2014-05-15 119 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範圍的附加列或行中。將文本轉爲白色,關閉增長和縮小,並使行非常小(一個像素或兩個高)。

使用第二個選項,該報告項目確實存在(而且是可見的,這點很重要)的報告,幷包含你正在尋找其他地方返回的總和。

希望這會有所幫助。如果這沒有意義,請通過評論回覆,我會盡我所能幫助你。