s-s-rS Report Builder 3.0 - 每个系列的平均带状线
Posted
技术标签:
【中文标题】s-s-rS Report Builder 3.0 - 每个系列的平均带状线【英文标题】:s-s-rS Report Builder 3.0 - Average StripLine per serie 【发布时间】:2017-03-08 19:45:20 【问题描述】:我有一个运行图,其中 X 轴是时间(分为 13 个时段,有点像月份,但随机日期),Y 轴是入学人数,我的小组系列是财政年度。我需要一次显示 2 年,这意味着我的图表上显示了 2 个系列,即每年有 13 个周期。
目标:为每一年创建一个“平均录取人数”行。
当前结果:
我进入 Y 轴带状线属性,创建了 2 条带状线,在“IntervalOffset”中我写了以下内容,但它仍然给了我一个两年(一起)平均的带状线,而不是 2 条不同的带状线,每条带年平均值。
=IIF(Fields!Year.Value=2013, Avg(Fields!Admissions.Value), Nothing)
=IIF(Fields!Year.Value=2015, Avg(Fields!Admissions.Value), Nothing)
我当前的图表如下所示:
注意: 正如您在旁边的表中看到的平均值一样,我的图形带状线只是对所有可用值进行平均,因此而不是让 Stripline1 在 91.23 和 Stripline2 在 81.85 ,我只有 1 条带状线显示 +/-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
有什么想法吗?
附:我唯一的其他选择(我能想到的)是创建 2 个单独的数据集,根据需要在每个数据集上放置过滤器,然后使用 LookUp 将其插入到带状线中?但在我看来,这似乎是一种矫枉过正。必须有一些东西,更简单=/
谢谢!
【问题讨论】:
如果您包含示例数据集和您的预期结果,这将很有用。我认为可以通过在图表中添加意甲来实现。 @alejandrozuleta 你好,亚历杭德罗!你去,我做了编辑,再次感谢=') 【参考方案1】:尝试在折线图的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
替换为数据集的实际名称。
【讨论】:
再次感谢!问题解决了。我研究了它,它现在运行良好的原因是因为 Avg 是在 IIF 上完成的,而不是像我最初那样做的相反。顺便说一句,当您的功能位于已经指定其源的图表上时,我发现您需要指定数据集很烦人......它通过添加价值来工作,但它的工作原理与带状线一样好。在这种情况下,我更喜欢带状线,这样我就不需要处理修复图表的图例了。再次感谢!【参考方案2】:另一种选择是将数据集中的平均值计算为新列,然后将其添加为新系列。
有点像
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
【讨论】:
感谢您的意见,但我承认我没有尝试过,因为其他方式工作。干杯! 没问题,解决问题的方法不止一种。以上是关于s-s-rS Report Builder 3.0 - 每个系列的平均带状线的主要内容,如果未能解决你的问题,请参考以下文章
Report Builder 3.0 - 如何使用大型数据集运行此报告?
打开查询设计器时,Report Builder 3.0会冻结
在 s-s-rS Report Builder Execute(@Query) 中对列标题使用动态 SQL - 使用来自 1 个表的值作为来自不同表的值的列标题
如何在 Report Builder 3.0 中用一个值制作 100% 堆积柱形图?