尝试为YTD值创建计算列

时间:2019-02-05 14:49:50

标签: reporting-services ssrs-2017

我需要根据预算表每天计算YTD值。我的桌子看起来像这样:

Month     Rev-50100   Rev-50101
1/31/19   75000.00    364.27
2/28/19   76000.00    360.57
3/31/19   82000.00    391.58

我可以使用“ PerDay”列轻松处理MTD,该列采用月值并除以该月的天数,然后将PerDay值乘以月中的某天。

对于YTD,我需要添加每个月的前一个月,然后添加当月的MTD值。所以在3月2日,我的预期结果是(75000 + 76000 +((82000/31)* 2))= 156,290.32

我一直在尝试结合使用RunningValue和我的MTD计算,但是RunningValue在整个当月都在增加,而不是让我获得YTD值。

1 个答案:

答案 0 :(得分:1)

如果我正确理解,可能会为您找到解决方案。除了最后一个值,您每个月都需要Rev-50100列中的内容,并改为添加MTD值。

要解决此问题,可以使用Last函数从RunningValue中删除最后一个值,然后添加MTD

=RunningValue(Fields!Rev-50100.Value, Sum, Nothing) 
 - Last(Fields!Rev-50100.Value, Nothing) 
 + ReportItems!MtdTextbox.Value