报表生成器 3 中的递归表达式



我在报告中有一些数据,按年/月分组。有没有办法用递归的方式引用上个月的数据?我需要实现这样的公式:

积压 = last_month_backlog + (sum_of_open – sum_of_close)

其中last_month_backlog是上个月的(sum_of_open – sum_of_close)。例如

  • 2 月:5 开盘,4 收盘,last_month_backlog:2 -> 积压工作 = 2 + (5 - 4) = 3

  • 3
  • 月:7 个打开,3 个关闭 -> 积压工作 = 3 + (7 - 3) = 4

到目前为止,我尝试的是:

=((IIf((Fields!month_number.Value > Month(Fields!close_time.Value) and (Fields!month_number.Value-2) < Month(Fields!close_time.Value)),(sum(Fields!number_of_open_cases.Value) - sum(Fields!number_of_close_cases.Value)),0)) + (sum(Fields!number_of_open_cases.Value) - sum(Fields!number_of_close_cases.Value)))

但它无法正常工作...

因此,问题是如何将上个月的数据添加到当前月份。我也在尝试这样的表达:

=IIf(Fields!month_number.Value = Month(DateAdd(DateInterval.Month,-1,Today())) ,sum(Fields!number_of_open_cases.Value) - sum(Fields!number_of_close_cases.Value),0)

还是没有运气...任何想法如何使这项工作?

我认为RunningValue()是你想要的。运行值只是保留您定义的一些值的累积总数,因此,如果我们告诉它像这样对每个月积压工作求和;

=RunningValue(Fields!sum_of_open.Value - Fields!sum_of_close.Value, Sum, "Year")

我假设"年份"是按年份分组的行组的名称,如果不是,则需要更改它。

已编辑以反映评论跟踪。

相关内容

  • 没有找到相关文章

最新更新