2013-02-19 106 views
3

我正在使用ssrs中的矩陣報告。 這是我在excel中提取的報告的樣本截圖。 enter image description here在SSRS中獲取矩陣報告中的文本框的值

該報告非常簡單。它顯示了不同年份的數據(例如:截至2012年1月)。 這些年的收入在數據庫中被定義,因此它們被相應提取。問題在於其他子列。像「%Change」列。

的列值與下列公式

%change = ((NetRevenue of The current year/NetRevenue of the last year) - 1) * 100 

現在我做來解決這個問題的幫助計算是利用計算每列的SQL查詢,然後直接結合到控制值。

我的問題是有一個更簡單的方法來做到這一點。我的意思是像在表控制,我可以通過使用

ReportItems!Textbox1.Value 

訪問單元格的值是否有一種方法,我可以訪問矩陣報表的動態列。就像訪問不同年份的NetRevenue值一樣。

如果需要進一步澄清問題,請詢問。

在此先感謝。

+0

您需要爲我們提供'inscope'功能,http://go4answers.webhost4life.com/Example/ssrs-problem-subtotal-calculating-147541.aspx – glh 2013-02-19 12:31:04

+0

WOW試試這個以獲得詳細的理解。你需要調整它爲你報告。 http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/0bde66d7-b0e4-40da-9a0c-838663e66119 .....我現在就去... @ askitsuhail – glh 2013-02-19 12:38:50

+0

感謝您的支持對這個問題的興趣。讓我研究一下,我會很快在這裏發佈我的結果。 – 2013-02-20 06:31:45

回答

1

我相信你唯一會遇到的問題是去年的收入是多少?

在這種情況下,您需要計算sql中的最後幾年收入。然後使用:

=((RpItems!NetRev.Value/RpItems!NetRev_LastYr.Value) - 1) * 100 

在這種情況下,您需要計算您想要計算的%更改的所有最後年份值。

我可以建議你看看這個問題,並提出與你目前的SQL的另一個問題?

我發現這個效果最好。

+0

感謝您的答案,但如果我有多年?就像從2009年到2012年一樣,每個淨收入變化率都需要從上一年算起。我正在通過使用sql查詢計算後端值來成功完成此任務。我相信ReportItems!item.Value不適用於矩陣字段。如果我錯了,請糾正我。再次感謝您的回答。 – 2013-02-19 11:30:04

+0

對不起,不知道你矩陣字段的含義。但是你已經做了什麼似乎是最好的,儘管可能使用單個sql進行優化。 – glh 2013-02-19 11:45:21

+0

檢查[this](http://msdn.microsoft.com/en-au/library/dd255256(v = sql.105).aspx)out。聚合函數和數據範圍必須有一些隱藏的交易。 – glh 2013-02-19 11:54:46