2013-12-16 81 views
3

我正在尋找SSRS中的帶狀行。 我已經Google了它,但只看到它在一個表中的例子報告不是多個分組的tablix。SSRS矩陣帶狀行

可以說我有一個數據集

Employee..............Product.........Date...............Amount 
Jose..................TV..............2013-12-01.........150 
Jose..................TV..............2013-12-02.........100 
Jose..................Stereo..........2013-12-01.........50 
Jose..................Stereo..........2013-12-04.........100 
Jose..................Camera..........2013-12-02.........400 
Brad..................TV..............2013-12-03.........100 
Brad..................TV..............2013-12-04.........50 
Brad..................Stereo..........2013-12-03.........100 
Hector................Stereo..........2013-12-04.........50 

I want to make a report that looks like 

Employee.......Product.......2013-12-01....2013-12-02....2013-12-03....2013-12-04 
Brad...........Stereo....................................100 
...............TV........................................100............50 
Hector.........Stereo...................................................50 
Jose...........Camera......................400............................ 
...............Stereo........50.........................................100 
...............TV............150...........100 

我想要做的帶狀行。

比方說

  • 布拉德的立體聲線路是藍
  • 布拉德的電視線是綠色
  • Hector的立體聲線路是藍色
  • 何塞的相機系列是綠色
  • 何塞的立體聲線路是藍色
  • 何塞的電視線是綠色的

rownumber技巧不起作用,因爲行沒有特定的順序 和Jose的立體聲線的情況下,在2013-12-01和2013-12-04下的單元格會有不同的值。

我看到了一個使用運行值和計數截然不同的技巧,但那也行不通。

任何人有任何想法如何使用矩陣/ Tablix SSRS中的帶狀行?

+0

到目前爲止你寫了哪些代碼試圖自己做? – Ani

回答

2

我假設你開始的矩陣看起來像下面的圖像:兩個行組和一個列組。 enter image description here

  1. 右擊對產品的行組,並選擇添加組 - >子組。在分組框中輸入「1」。
  2. 將組重命名爲RowColorGroup。將文本框(位於產品字段的文本框右側的詳細信息行中)重命名爲RowColorGroupTextBox。
  3. 通過輸入以下內容作爲值表達式選擇RowColorGroupTextBox值:(你可以改變顏色,以任何你想要的)=iif(RunningValue(Fields!Employee.Value & Fields!Product.Value,CountDistinct,Nothing) Mod 2, "LightSteelBlue", "White")
  4. 在爲RowColorGroupTextBox文本框屬性更改填充顏色表達=Value
  5. 刪除RowColorGroupTextBox上方標題字段中的任何文本。
  6. 刪除包含RowColorGroupTextBox的列中文本框的右邊框。
  7. 刪除包含日期字段和金額字段的文本框的左側邊框。
  8. 將RowColorGroupTextBox的寬度設置爲0,將CanGrow屬性設置爲false。
  9. 選擇包含量填充文本框和填充顏色表達設置爲=ReportItems!RowColorGroupTextbox.Value

這導致了報告,其中的細節在行顏色交替。 enter image description here

這裏有一個blog post我發現,使用同樣的方法。