报表生成器 - 分组列中值的差异

时间:2014-04-30 13:42:20

标签: reportbuilder3.0

标题总结了一下,我在两个月的时间里有各种发票的价值。它在报表生成器中的表中分组,其中包含“公司名称的行分组”和“月份的列组”。

所以它看起来像这样:

        May     April   Difference
Bob     100     100     0
Mary    200     250     -50
Sue     230     100     130
Totals  530     450 

目前,我正在研究“差异”。像这样的列: = Last(Fields!Monthly_Inv_Amt.Value) - First(Fields!Monthly_Inv_Amt.Value)

我想为差价添加总和,以显示两个月发票之间的总变化,但不能将First和Last指定为嵌套聚合。

我确定有一个简单的'解决这个问题,但我没有点击。

提前致谢, 戴恩


解决方案:

我在我的数据集中添加了一个计算字段,我必须在两个不同的行之间进行计算,所以我做了以下操作。我对此并不了解,所以希望它可以帮助其他人。

,Table1.Monthly_Inv_Amt - (SELECT Table2.Monthly_Inv_Amt
   FROM AGR_Invoice_Amt AS [Table2] 
    WHERE (Table2.Month_Nbr) = (Table1.Month_Nbr - 1)
     AND Table2.AGR_Header_RecID = Table1.AGR_Header_RecID) AS [DIFF]

1 个答案:

答案 0 :(得分:1)

您可以将计算字段添加到数据集,并将其值设置为差值。然后使用计算字段的总和 - > SUM(Fields!CALCFieldDifference.Value)

您还可以将组变量添加到用户组并将值设置为差异,我认为您可以对变量求和 - > SUM(Variables!varGroupUserDifference.Value)但是,您可能会阻止汇总组值,我还没有尝试过。