Reporting Services 中的图表百分比差异

Posted

技术标签:

【中文标题】Reporting Services 中的图表百分比差异【英文标题】:Chart Percentage Differences in Reporting Services 【发布时间】:2013-04-23 11:35:24 【问题描述】:

如何在报告服务图表中绘制年度百分比变化?

从我的源数据(这是一个 SharePoint 2010 列表)中,我可以使用表格中的“上一个”函数来计算以年为单位的百分比变化。我有行组(如下所示的年份)和列组(A、B 和 C)。

      A | B | C
-----------------
2010  
2011  3%  4% 5%
2012  2%  3% 1%

表格中的公式是(第 2 年利率 - 第 1 年利率)/第 1 年利率。第一行是空白的,因为我有一个 iff 函数检查是否有前一行,如果是这样,则不显示任何内容。否则它会进行计算。

我无法在图表中使用之前的函数。我该如何绘制这个?如果这是一个普通的数据库,我会考虑在该级别做一些事情并将其呈现给报告服务,但是对于 SharePoint 列表,我不能而且必须在报告服务 (2008 R2) 本身中进行分组和其他工作。

有什么想法吗?如果这可以有效地提供一些关于数据如何在图表中随时间变化的视图,我愿意以另一种方式呈现数据。

【问题讨论】:

【参考方案1】:

要提取另一年的集合,请使用 lookupset 函数和 sum 函数,例如

=sum(fields!number.value) - sum(lookupset(fields!year.value - 1, fields!year.value, fields!number.value, "dataset")

延伸阅读http://msdn.microsoft.com/en-us/library/ee240819.aspx

同样lookupset 函数返回所有匹配的值,lookup 函数只返回第一个。

【讨论】:

以上是关于Reporting Services 中的图表百分比差异的主要内容,如果未能解决你的问题,请参考以下文章

Reporting Services 2005 中的适当图表缩放

使用 Reporting Services 学习图表的书籍/资源推荐 [关闭]

Reporting Services 2005 - 打印图表 - 打印过程中出错。 (0x80004005)

饼图仅显示一个数据标签 - SQL Server Reporting Services

双轴图 - Reporting Services 2005

如何添加筛选器 (Reporting Services)