标题总结了一下,我在两个月的时间里有各种发票的价值。它在报表生成器中的表中分组,其中包含“公司名称的行分组”和“月份的列组”。
所以它看起来像这样:
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]
答案 0 :(得分:1)
您可以将计算字段添加到数据集,并将其值设置为差值。然后使用计算字段的总和 - > SUM(Fields!CALCFieldDifference.Value)
您还可以将组变量添加到用户组并将值设置为差异,我认为您可以对变量求和 - > SUM(Variables!varGroupUserDifference.Value)
但是,您可能会阻止汇总组值,我还没有尝试过。