2012-12-27 343 views
1

我在這裏和網絡上的其他地方搜索過,並沒有發現這個確切的問題/解決方案。如何計算MS reportviewer/rdlc中的平均計算平均值?

我正在使用MS reportViewer構建rdlc報告 - 我創建的報告基於現有電子表格,其中6個月的平均價格是針對每個月單獨計算的,然後計算這些價格的平均值作爲6個月期間的平均價格。無論我是否同意這種方法,或者它是否正確都無關緊要,我只需要知道如何讓rdlc來做到這一點。

例如:

月價格1 Price2三角洲

月 - 12 $ 31.54 $ 30.03 $ 1.51

軍12 $ 36.27 $ 34.60 $ 1.67

07月12 $ 44.19 $ $ 42.00 2.19

八月-12 $ 38.96 $ 37.06 $ 1.90

九月12 $ 36.89 $ 35.08 $ 1.81

OCT-12 $ 35.57 $ 33.97 $ 1.60

平均$ 37.24 $ 35.46 $ 1.78

(對不起,缺乏屏幕剪斷的,我是新的,系統不會讓我發表圖片...)

我已經創建了一個tablix來完成每月的平均值計算 - 我使用表中的一個組將6個月的數據按月分組(然後隱藏每小時的價格數據,以便您只看到一個月總的行),但我卡在如何計算這是每列的平均表的底行。 (平均值的平均值是不一樣的,平均的所有6個月價格從底層的數據 - 這是我在這個過程中...督察已經知道,那是我的第一個解決方案:-))

我試圖做的就是平均數的平均值爲給月份總細胞的名稱,MonthlyAvgPrice1,然後在最後一行,用這個表達:

AVG(reportitems MonthlyAvgPrice1.Value!)

正如我有點期待,這並不工作,當我嘗試運行報表,它就會生成錯誤說「爲textrun值表達式‘Price1PeriodAvg.Paragraphs [0] .TextRuns [0]’使用聚合函數在報告項目上ons只能用於頁眉和頁腳中包含的報告項目。「

Hopfully我已經很好地解釋了這一點,沒有人知道如何做到這一點?

謝謝! -JayG

+0

我從來沒有使用AVG函數,但我可以在[MSDN庫]參見(http://msdn.microsoft.com/en-us/library/ms159806%28v=sql。 90%29.aspx),你可以指定你的函數的範圍。範圍[在這裏解釋](http://msdn.microsoft.com/en-us/library/ms159673%28v=sql.90%29.aspx) –

+0

從數據顯示你需要的平均在最後一行中的每一列中的每一列..是什麼意思? – Irfan

回答

0

其實它不是來自這個問題清楚,你怎麼樣,特別結合了數據報告的項目,但是從給定的信息,我的理解是,你可以

嘗試這樣的:

  • 右鍵單擊Tablix行,插入下面
  • 一個行中的單元格,你想擁有這個平均平均值的插入下面的前PRESSION

    =Sum(Fields!Price1.Value)/6

    ,同樣插入表達=Sum(Fields!Price2.Value)/6
    =Sum(Fields!Delta.Value)/6在你要顯示的平均值


當然其他細胞,你會改變字段名稱價格1,Price2等到您從中獲取值的字段。

HTH

+0

感謝您的回覆密碼,這並不能很好地解決問題,因爲有數千個價格值按月分組和平均。表中的那些行是隱藏的,因爲我只需要報表中的最終月平均值。因此,有一個父組按月進行分組,然後每小時詳細信息行(隱藏)包含計算每月平均值的總計行(可見),然後是總計行,位於父組之外,我嘗試計算平均月平均值。 – JayG

+0

我的意思是你可以使用相同的表達式來獲得平均值,然後像'= sum(urexpresssion)/ 6'這樣做,把它放在單元格中,你應該得到結果.. ....如果它不清楚,那麼你只需右鍵單擊其中有你的月平均值的單元格,然後檢查表達式,然後使用與上面所述相同的內容。首先嚐試,它應該工作! – Irfan

+0

感謝您的建議密碼,事實證明,正確的計算是整體平均,所以我不需要弄清楚如何做平均的平均值。真的很感謝您花時間回覆! – JayG