Reporting services SSRS平均5分
我试着在我的图表上加上平均5分。我添加了一条趋势线,但它看起来是这样的: 然后我创建了一个新的系列来计算平均值。这个看起来像这样:Reporting services SSRS平均5分,reporting-services,Reporting Services,我试着在我的图表上加上平均5分。我添加了一条趋势线,但它看起来是这样的: 然后我创建了一个新的系列来计算平均值。这个看起来像这样: 但我想用平均5分来说明这一点。我如何才能做到这一点?这个答案基于我使用Excel的经验,而不是reporting services,但可能也是同样的问题 您的图表可能是散点图而不是折线图(注意:这是Excel术语)。散点图在数据中没有固有的顺序。折线图可以 解决方案(对于散点图)只是按照x值对数据进行排序。同样的方法可能也适用于你。如果要从数据库中提取数据,则可
但我想用平均5分来说明这一点。我如何才能做到这一点?这个答案基于我使用Excel的经验,而不是reporting services,但可能也是同样的问题 您的图表可能是散点图而不是折线图(注意:这是Excel术语)。散点图在数据中没有固有的顺序。折线图可以 解决方案(对于散点图)只是按照x值对数据进行排序。同样的方法可能也适用于你。如果要从数据库中提取数据,则可以通过
orderby
完成此操作。否则,您可以在应用程序中对数据进行排序。使用作为起点,您可以看到,可以使用从数据库中提取数据的SQL查询来计算图表的移动平均值
例如,在我的数据库中使用名为mySalesTable
myDate sales myDate sales myDate sales
---------- ------ ---------- ------ ---------- ------
01/01/2015 456 16/01/2015 546 31/01/2015 658
02/01/2015 487 17/01/2015 12 01/02/2015 121
03/01/2015 245 18/01/2015 62 02/02/2015 654
04/01/2015 812 19/01/2015 516 03/02/2015 261
05/01/2015 333 20/01/2015 1 04/02/2015 892
06/01/2015 449 21/01/2015 65 05/02/2015 982
07/01/2015 827 22/01/2015 15 06/02/2015 218
08/01/2015 569 23/01/2015 656 07/02/2015 212
09/01/2015 538 24/01/2015 25 08/02/2015 312
10/01/2015 455 25/01/2015 549 09/02/2015 21
11/01/2015 458 26/01/2015 261
12/01/2015 542 27/01/2015 21
13/01/2015 549 28/01/2015 21
14/01/2015 432 29/01/2015 61
15/01/2015 685 30/01/2015 321
通过对数据集使用以下查询,您可以提取此数据,并基于最近5个日期创建移动平均值
SELECT mst.myDate, mst.sales, avg(mst_past.sales) AS moving_average
FROM mySalesTable mst
JOIN mySalesTable as mst_past
ON mst_past.myDate
BETWEEN DATEADD(D, -4, mst.myDate) AND mst.myDate
GROUP BY mst.myDate, mst.sales
ORDER BY mst.myDate ASC
这实际上是为包含前4个日期和当前日期的每一行连接一个子表,并查找这些日期的平均值,将其输出为列移动平均值
然后,您可以正常绘制这两个字段的图表,以给出以下输出(使用数据表,以便您查看实际计算的移动平均值)
希望这能对你有所帮助。如果您需要进一步帮助,请告诉我5分平均值=最后5分的平均值?这似乎与SQL无关,因此我删除了标记。是最后5分的平均值