在小组层面寻找差异

Finding difference at group level

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

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

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

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

也许是这样的?

=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

给出这份基本报告

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

=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 的页脚中,如图所示

这显示了两行之间的差异

这是您需要的行为吗?如果不是,请在原始问题中进一步澄清为 update/edit。