Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS平均5分_Reporting Services - Fatal编程技术网

Reporting services SSRS平均5分

Reporting services SSRS平均5分,reporting-services,Reporting Services,我试着在我的图表上加上平均5分。我添加了一条趋势线,但它看起来是这样的: 然后我创建了一个新的系列来计算平均值。这个看起来像这样: 但我想用平均5分来说明这一点。我如何才能做到这一点?这个答案基于我使用Excel的经验,而不是reporting services,但可能也是同样的问题 您的图表可能是散点图而不是折线图(注意:这是Excel术语)。散点图在数据中没有固有的顺序。折线图可以 解决方案(对于散点图)只是按照x值对数据进行排序。同样的方法可能也适用于你。如果要从数据库中提取数据,则可

我试着在我的图表上加上平均5分。我添加了一条趋势线,但它看起来是这样的:

然后我创建了一个新的系列来计算平均值。这个看起来像这样:


但我想用平均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分的平均值