SSRS矩阵带状行

时间:2013-12-16 22:11:15

标签: reporting-services ssrs-2008

我希望在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 

我想做带状行。

让我们说

  • 布拉德的立体声系列是蓝色
  • 布拉德的电视线是绿色
  • 赫克托耳的立体声线是蓝色的
  • 何塞的相机线为绿色
  • 何塞的立体声线是蓝色
  • 何塞的电视台是绿色

rownumber技巧不起作用,因为行没有特定的顺序 在Jose的立体声线路中,2013-12-01和2013-12-04下的小区具有不同的值。

我看到一个使用运行值和计数不同的技巧,但这也不起作用。

任何人都有任何想法如何使用矩阵/ Tablix在SSRS中进行带状行?

1 个答案:

答案 0 :(得分:2)

我假设您开始使用的矩阵如下图所示:两个行组和一个列组。 enter image description here

  1. 右键单击Product的行组,然后选择Add Group - >儿童组。在Group By框中输入" 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
  10. 这会生成一个报告,其中详细信息行以颜色交替显示。 enter image description here

    我发现blog post使用相同的方法。