SSRS Report Builder 3.0 - 平均StripLine每个系列

SSRS Report Builder 3.0 - 平均StripLine每个系列

问题描述:

我有一个运行图,其中X轴是时间(分为13个时期,类似月份但随机日期),Y轴是招生人数和我的组系列是财政年度。我需要一次显示2年,这意味着我有两个系列显示在我的图表上,每年有13个期间。SSRS Report Builder 3.0 - 平均StripLine每个系列

目标:创建一个“平均数量的招生”行每年。

当前的结果:

我走进Y轴带状线的特性,创造了2条线,并在“IntervalOffset”我写了下面的,但它仍然给了我一个带状线平均为两年(共同),而不是两条不同的带状线,每条线带有年份的平均值。

=IIF(Fields!Year.Value=2013, Avg(Fields!Admissions.Value), Nothing)

=IIF(Fields!Year.Value=2015, Avg(Fields!Admissions.Value), Nothing)

我现在的图形看起来是这样的: enter image description here

注:正如你可以在表中的平均值旁边看到它,我的图表带状线只需做所有可用值的平均值,所以不是Stripline1为91.23,Stripline2为81.85,而只有1条Stripline显示类似+/- 87

我的数据集如下所示:

Year | Period | Admissions 

2015 | 01  | 35 

2015 | 02  | 50 

[...]

2015 | 12  | 43 

2015 | 13  | 64 

2013 | 01  | 61 

2013 | 02  | 52 

[...]

2013 | 12  | 45 

2013 | 13  | 42 

任何想法?

P.S.我唯一的其他选择(我可以想出)是创建2个独立的数据集,根据需要在每个数据集上放置过滤器,然后使用LookUp将其插入Stripline?但在我看来,这似乎过度杀伤。必须有东西,简单=/

谢谢!

+0

如果包含样本数据集和您的预期结果,这将会很有用。我认为可以在图表中添加一个Serie。 –

+0

@alejandrozuleta再次亚历杭德罗!在这里你走了,我做了编辑,再次感谢=') –

尝试在折线图的Values窗格中添加两个附加表达式。

2013平均:

=AVG(
IIF(Fields!Year.Value=2013,Fields!Admissions.Value,Nothing) 
,"DataSetName") 

2015年平均:

=AVG(
IIF(Fields!Year.Value=2015,Fields!Admissions.Value,Nothing) 
,"DataSetName") 

通过数据集的实际名称替换DataSetName

让我知道这是否有帮助。

+0

再次感谢!问题解决了。我研究了它,现在它的工作原因是因为Avg是在IIF上完成的,而不是像我最初那样完成。顺便说一下,我发现当你的函数在一个已经指定源的图上时,你需要指定数据集。它通过增加价值来工作,但它和Stripline一样好。在这种情况下,我首选带状线,这样我就不需要处理固定图表的传说了。再次感谢! –

另一种选择是将数据集中的平均值作为新列计算出来,并将其作为新系列简单地添加。

喜欢的东西

SELECT [Year], [Period], [Admissions], 
    AVG([Admissions]) OVER(PARTITION BY [Year]) AS [Avg] 
    FROM [MyTable] 

会给这样的事情。

2015 | 01 | 35 | 48 
2015 | 02 | 50 | 48 
[...] 
2015 | 12 | 43 | 48 
2015 | 13 | 64 | 48 
2013 | 01 | 61 | 50 
2013 | 02 | 52 | 50 
[...] 
2013 | 12 | 45 | 50 
2013 | 13 | 42 | 50 
+0

感谢您的输入,但我承认自从其他方式工作后我还没有尝试过。干杯! –

+0

没问题,有多种解决问题的方法总是更好。 –