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% 堆积柱形图?

Tablix:在每个页面上重复标题行不起作用 - Report Builder 3.0

谁知道如何将报表保存到报表服务器 (Report Builder 3.0)