2014-05-15 84 views
2

我试图在SSRS计算字段执行聚集和正在以下错误:SSRS Aggreation上计算字段

[rsAggregateReportItemInBody] The Value expression for the textrun 'Textbox43.Paragraphs[0].TextRuns[0]' uses an aggregate function on a report item. Aggregate functions can be used only on report items contained in page headers and footers

这是我试图用公式:

=Sum(ReportItems!PlanPurchPrice.Value, "Select_UCPUtilization") 

在这种情况下PlanPurcPrice也是一个表达:

=First(Fields!PawPlanPurchPrice.Value, "Select_UCPUtilization") 

对此有何建议将不胜APPR eciated。

回答

5

除非报表项位于页眉或页脚中(如错误消息中所述),否则SSRS 2008不支持您正在查找的功能。我想,而是提出了两种替代解决方案:

第一个选项

将计算在你的查询(如果可能的话),在这一点,那么你可以参考的领域,并根据需要汇总会工作。

第二个选项

你基本上要创建你希望在它直接连接到Select_UCPUtilization范围的报告其他地方返回,然后在其他地方引用汇总值的总和。请按照下列步骤操作:

  1. 在与报表项目PlanPurchPrice相同的范围内,计算PlanPurchPrice的总和。将文本框命名为包含有意义的集合的文本框(例如,Sum_PlanPurchPrice)。
  2. 参考直接文本框无论你试图使用ReportItems前之和(即,=ReportItems!Sum_PlanPurchPrice.Value

  3. 隐藏的解决方法。将您创建的聚合放在附加到Select_UCPUtilization范围的附加列或行中。将文本转为白色,关闭增长和缩小,并使行非常小(一个像素或两个高)。

使用第二个选项,该报告项目确实存在(而且是可见的,这点很重要)的报告,并包含你正在寻找其他地方返回的总和。

希望这会有所帮助。如果这没有意义,请通过评论回复,我会尽我所能帮助你。