我正在尝试对 SSRS 中的计算字段执行聚合,但收到以下错误:
[rsAggregateReportItemInBody] textrun 'Textbox43.Paragraphs[0].TextRuns[0]' 的值表达式在报表项上使用聚合函数。聚合函数只能用于页眉和页脚中包含的报表项
这是我尝试使用的公式:
=Sum(ReportItems!PlanPurchPrice.Value, "Select_UCPUtilization")
在本例中 PlanPurcPrice 也是一个表达式:
=First(Fields!PawPlanPurchPrice.Value, "Select_UCPUtilization")
任何对此的建议将不胜感激。
SSRS 2008 不支持您正在寻找的功能,除非报表项位于页眉或页脚中(如错误消息中所述)。相反,我会提出两种替代解决方案:
第一个选项
将计算放入查询中(如果可能),然后您可以引用该字段,并且聚合将根据需要进行。
第二个选项
您本质上希望创建要在报告中其他位置返回的聚合,其中该聚合直接连接到 Select_UCPUtilization 范围,然后在其他位置引用聚合值。按着这些次序:
- 在与报表项 PlanPurchPrice 相同的范围内,计算 PlanPurchPrice 的总和。将包含聚合的文本框命名为有意义的名称(例如 Sum_PlanPurchPrice)。
无论您之前尝试使用 ReportItems 总和(即,=ReportItems!Sum_PlanPurchPrice.Value
)
隐藏解决方法。将您创建的聚合放置在附加到 Select_UCPUtilization 范围的附加列或行中。将文本变成白色,关闭增长和收缩,并使行非常小(一两个像素高)。
使用第二个选项,报表项确实存在于报表中(并且可见,这一点很重要),并且包含您希望在其他地方返回的总和。
希望这可以帮助。如果这没有意义,请通过评论回复,我会尽力帮助您。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)