2011-02-15 73 views
3

我有我的報告矩陣,它顯示一個包含每一行對應一個人在一個公司的數據集:如何在SQL Reporting Services中將顯示行數的頁腳行添加到矩陣中?

Company  Position Name 
-------  -------- ----- 
Acme Inc. CEO  Bob 
Acme Inc. COO  Alice 
Beta Corp. CEO  Frank 
Beta Corp. CTO  Rob 
Beta Corp. COO  Bill 
(etc) 

矩陣有位置一列編組,和行分組爲公司。最後的報告是這樣的:

Company  CEO  CTO  COO 
----------------------------------------- 
| Acme Inc. | Bob    Alice | 
| Beta Corp | Frank Rob  Bill | 
| Foo, Inc. |   Paul   | 
| Bar Corp | Mary     | 

我想在矩陣的底部添加尾行計數多少首席執行官,首席技術官,等也有。

------------------------------------- 
People in role | 3   2  2 

我如何在SQL Reporting Services 2005年做到這一點?不幸的是,SSRS 2005中的Matrix控件似乎不像Table控件那樣支持頁腳行。我認爲解決方案會涉及到涉及行組的一些技巧,但我對Matrix控制知之甚少,無法弄清楚。

回答

3

在設計視圖中,右鍵單擊「公司」單元格並選擇添加總計 - >之後。

新行將被添加爲最左邊單元格中帶有「總計」的頁腳。爲了totalm的標題欄的右側,輸入下列表達式:

=COUNT(Fields!Name.Value) 

預覽報表和總計將顯示完全一樣,你要尋找的。

更新

以上回答是SSRS 2008年由於您使用的SSRS 2005年,採取以下鏈接看看技術#5:http://www.simple-talk.com/sql/reporting-services/advanced-matrix-reporting-techniques/

+0

我沒有看到這樣的UI任何東西。你在想一張桌子而不是矩陣嗎? – 2011-02-15 18:56:41

+0

啊,我正在使用SSRS 2008.太糟糕了。 2008年非常簡單。我已經通過鏈接更新了我的答案,您應該查看。 – 2011-02-15 19:25:49

1

你可以嘗試使用InScope功能?

例如,

=IIF(InScope("nameOfColumnGrouping"), Sum(yourField.Value), do something) 

您可能需要特定的Sum函數也範疇。

例如,

=IIF(InScope("nameOfColumnGrouping"), Sum(yourField.Value,"datasetName/groupName"), do something) 

希望這有助於!

2

簡單的解決辦法,我可以找出是

= SUM(IIF(領域!Name.Value <> 「」,1,0))

其中場!名稱爲矩陣數據字段。


請註明這是一個答案對您有所幫助

相關問題