首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >报表生成器3中的递归表达式

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

Stack Overflow用户
提问于 2015-03-10 07:56:37
回答 1查看 231关注 0票数 0

我在报告中有一些数据,按年/月分类。有什么方法可以用递归的方式引用上个月的数据吗?我需要实施这样的方案:

积压= 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

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

代码语言:javascript
复制
=((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)))

但它不能正常工作..。

因此,问题是如何将上个月的数据添加到当前的数据中。我也试图用这样的表达方式:

代码语言:javascript
复制
=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)

还是没有运气..。有什么办法让这件事成功吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-10 08:28:35

我认为RunningValue()是您想要的。运行值只保留您定义的一些值的累积总数,因此,如果我们告诉它将每个月的待办事项和如下所示;

代码语言:javascript
复制
=RunningValue(Fields!sum_of_open.Value - Fields!sum_of_close.Value, Sum, "Year")

我假设“年份”是按年分组的Row Group的名称,如果不是的话,您需要更改它。

编辑以反映注释跟踪。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28958582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档