在小组级别找到差异

时间:2015-12-02 16:29:09

标签: reporting-services ssrs-tablix ssrs-grouping

我有3个月的AR数据。从SQL我将填充3个月的详细记录。在SSRS中,我按月对总计进行分组,仅显示组摘要。我想通过当月和上个月之间的差异来计算方差。请参阅随附的输出文件。

enter image description here

任何人都可以帮我找到小组级别的差异。如何使用以前的函数计算差异?

有没有办法找到像这样的特定字段的单个组总和

Sum(Fields!Current.Value, "DataSet1")

1 个答案:

答案 0 :(得分:0)

或许这样的事情?

=Sum(iif(month(Fields!myDate.Value) = month(Max(Fields!myDate.Value)), Fields!myVal.Value, 0)) 
-Sum(iif(month(Fields!myDate.Value) = month(dateadd("M", -1, max(Fields!myDate.Value))), Fields!myVal.Value, 0))

其中myDate是用于对月份进行分组的日期,myVal是列的特定数据

<强>更新

使用此数据集

EOM          myValue
09/30/2015   2
10/31/2015   6
11/30/2015   19

提供此基本报告

enter image description here

然后您可以使用此公式(基于上面原始答案中的原始公式)来确定最后一行与倒数第二行之间的差异

=Sum(
    iif(month(CDate(Fields!EOM.Value)) = month(Max(Fields!EOM.Value)),   
        Fields!myValue.Value, 
        0)
    ) 
 -Sum(iif(month(CDate(Fields!EOM.Value)) = month(dateadd("M", -1, max(CDate(Fields!EOM.Value)))), 
        Fields!myValue.Value, 
        0)
    )

然后将其放在Tablix的页脚中,如图所示

enter image description here

这显示了两行之间的差异

enter image description here

这是您需要的行为吗?如果没有,请在原始问题中进一步澄清更新/编辑。