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")
我有一份 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")