2015-11-24 21 views
0

我正在嘗試新的東西,使用矩陣,只想看看最近兩年,我做了2列。第一列的表達式爲'= MAX(Fields!Year.Value)-1',第二列的表達式爲'= MAX(Fields!Year.Value)'。我預計只看到2年的專欄,但它顯示了所有這些,並在最後一欄總結了所有的訂單。見下面的照片:使用條件來設置SSRS矩陣列名

在設計視圖中我的矩陣如下所示:

enter image description here

在報告的輸出是:

enter image description here

的問題是2007年唯一存在於另一個年份和月份,但我不知道它爲什麼出現在這裏。看到旁邊的圖片看到原始數據。

原始數據是:

enter image description here

而我只是想看看最近2年,無視歲月的休息,就像如下:

enter image description here

謝謝提前。

回答

1

您正在添加每年的訂單,而不是隻添加那些對應於您的專欄年份的訂單。去年之前,你只需要總結其訂單價值。

使用這些表達式Sum只有兩個近年來的訂單:

上一頁去年:

=Sum(
iif(Fields!Year.Value=Max(Fields!Year.Value)-1,Fields!Total_Ord.Value,0) 
) 

去年:

=Sum(
IIF(Fields!Year.Value=MAX(Fields!Year.Value),Fields!Total_Ord.Value,0) 
) 

UPDATE:由不羣並在Month列組下添加兩列。

這是你應該有矩陣:

enter image description here

它將預覽:

enter image description here

讓我知道如果這能幫助你。

+0

從我的理解。我應該保留年份列組中的表達式,並將表達式添加到相應的行數據中。在我做了這些並預覽了報告後,它將數據顯示爲:'2007 2008 2009 2010',其值爲'0 0 0 29'。 29計數是正確的2010年,但正如你所示,我沒有預料到2007年和2008年顯示和2009年顯示7原始數據 – Faiz

+0

@Faiz,刪除年列組,檢查我的更新。 –