如何在报告服务中应用递归数据

How to apply Recursive data in reporting services

我正在使用报告服务,我有一份报告,如所附照片。

最后一列(Balance)是计算列。

所以如果是第一行,显示初始值

其他:return 前一个 Balance + In - Out

我不确定报告服务是否支持类似的功能?你能帮我吗?

您可以使用 RunningValue 函数。

你的表情应该是=RunningValue(Fields!balance.Value + Fields!invalue.Value - Fields!outvalue.Value, SUM, Nothing)

如果您的报告中有一个组,例如。按帐户,您应该将 Nothing 替换为您的组名,例如。 =RunningValue(Fields!balance.Value + Fields!invalue.Value - Fields!outvalue.Value, SUM, "account")

更多信息:

https://docs.microsoft.com/en-us/sql/reporting-services/report-design/report-builder-functions-runningvalue-function