2016-09-21 136 views
1

我有一個表,我正在使用SSRS矩陣來顯示行組和列組中的信息。爲了簡單起見,我使用下表作爲示例。SSRS行組顯示某些列組的重複值

+-----------+------+-------+-------+ 
| Date | Name | Test | Score | 
+-----------+------+-------+-------+ 
| 9/11/2016 | John | Test1 | 91 | 
| 9/11/2016 | John | Test2 | 78 | 
| 9/11/2016 | John | Test3 | 84 | 
| 9/11/2016 | John | Test4 | 62 | 
| 9/11/2016 | Adam | Test1 | 88 | 
| 9/11/2016 | Adam | Test2 | 74 | 
| 9/11/2016 | Adam | Test3 | 92 | 
+-----------+------+-------+-------+ 

我創建使用名稱爲列組和測試的行組矩陣的SSRS報告,我得到使用上面的樣本數據如下。

+-------+------+------+ 
|  | John | Adam | 
+-------+------+------+ 
| Test1 | 91 | 88 | 
| Test2 | 78 | 74 | 
| Test3 | 84 | 92 | 
| Test4 | 62 | 88 | 
+-------+------+------+ 

因爲亞當沒有參加考試4,所以我想把它表現爲一個空白或 - 表示沒有這樣的價值。然而,我最終得到的結果是Test4的亞當行是Adam的Test1的重複值,它是88.

如果Adam錯過了多次測試,那麼亞當會重複相同的值。我在網上搜索和SSRS內部,但我找不到一個選項來指定顯示null如果一個列組沒有任何值的某些行組。

我使用嚮導創建了此報告,當要求在表格和矩陣之間進行選擇時,我選擇了Matrix。之後,我選擇Name作爲列組,並將Test作爲行組,將Score作爲Detail組。

非常感謝您的幫助!

+0

你用來顯示分數的表達是什麼? –

+0

你使用pivoting來獲得第二張桌子嗎? –

+0

Alejandro,默認表達式是SUM,但爲了我的目的,我需要直接顯示值而沒有任何聚合,所以我刪除了SUM,並且該字段的表達式僅爲[Score]。在最初的問題中,我的錯誤是,一個星期內沒有聚集,只是個別條目。 – xenoverse

回答

1

我試圖創建後再次漢諾威拳頭提到它與報表嚮導工作的矩陣。事實證明,問題出在單元格的文本框屬性中的值的表達式。

默認情況下,表達式類似於[SUM(Score)],但在創建我的報告之後,我認爲我不應該需要求和,因爲值是不同的,導致得到[Score]。

一旦我將SUM添加回我的報告,它開始按預期工作。

1

我在幾年前有過這個問題。

我想我搜索了一個解決方案,但從來沒有找到一個。 IIRC,我剛剛創建了一個正確工作的新矩陣。嚮導可能已經設置了一些屬性

通常這些類型的不可發現的問題在圖表中不是表格。

我用報告嚮導使用您的數據製作了一個矩陣,它工作正常。

enter image description here

+0

我發現問題是什麼。當我創建矩陣時,我將文本框屬性的值字段從默認值[SUM(Score)]更改爲[Score],因爲我認爲我不需要聚合Score,因爲只有1這樣的分數。這導致我在原始文章中提到的行重複行爲。 – xenoverse