SSRS RunningValue 包含在另一个 RunningValue 中

SSRS RunningValue contained within another RunningValue

我有一份 SSRS 报告,其中显示了某个城市在给定时间段内的垃圾 minimised/disposed。报告如下所示:

我正在使用 RunningValue() 函数来确定 'Cumalative Quarterly' 总数,例如'Waste Generated' 的累计季度总数:

=RunningValue((Fields!WasteGenerated.Value), SUM, "WasteYear")

'Waste Diverted'的计算公式如下:

=((Fields!WasteMinimised.Value / Fields!WasteGenerated.Value))

而 'Quarterly Waste Diverted' 仍然是直截了当的:

=(Sum(Fields!WasteMinimised.Value) / Sum(Fields!WasteGenerated.Value))

接下来我要根据'Waste Minimised'和'Waste Generated'的RunningValue()计算"Cumulative Quarterly Waste Diverted":

我通过嵌套 RunningValue() 函数尝试了这个:

=RunningValue(((RunningValue((Fields!WasteMinimised.Value), SUM, "WasteYear")) / (RunningValue((Fields!WasteGenerated.Value), SUM, "WasteYear"))), SUM, "WasteYear")

但是,我得到以下错误:

The Value expression for the textrun 'Textbox43.Paragraphs[0].TextRuns[0]' uses a RunningValue function in an outer aggregate. RunningValue functions cannot be specified as nested aggregates.

我想不出除了 RunningValue() 之外的其他解决方案来完成此 'cumulative' 功能

如果你仔细想想,答案其实很简单。我不需要任何嵌套的 RunningValue() 函数。我只需要将 'Waste Diverted' 公式应用于 RunningValue() 总数:

=RunningValue((Fields!WasteMinimised.Value), SUM, "WasteYear") / RunningValue((Fields!WasteGenerated.Value), SUM, "WasteYear")