Reporting services 矩阵带状行

Reporting services 矩阵带状行,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我想在SSR中做带状行。 我在谷歌上搜索过它,但只在表格报告中看到过它的例子,而不是有多个分组的tablix 假设我有一个数据集 Employee..............Product.........Date...............Amount Jose..................TV..............2013-12-01.........150 Jose..................TV..............2013-12-02.........10

我想在SSR中做带状行。 我在谷歌上搜索过它,但只在表格报告中看到过它的例子,而不是有多个分组的tablix

假设我有一个数据集

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 
我想排成带状

比方说

  • 布拉德的立体声线路是蓝色的
  • 布拉德的电视线是绿色的
  • 赫克托的立体声线路是蓝色的
  • 何塞的相机线是绿色的
  • 何塞的立体声线路是蓝色的
  • 何塞的电视线是绿色的
行数技巧不起作用,因为行没有特定的顺序 对于Jose的立体声线路,2013-12-01和2013-12-04下的单元将具有不同的值

我看到了一个使用运行值和count distinct的技巧,但这也行不通


有人知道如何使用矩阵/tablix在SSR中创建带状行吗?

我假设您从一个如下图所示的矩阵开始:两个行组和一个列组。

  • 右键单击产品的行组,然后选择添加组->子组。在分组依据框中输入“1”
  • 将组重命名为RowColorGroup。将文本框(位于包含product字段的文本框右侧的details行中)重命名为RowColorGroupTextBox
  • 通过输入以下值作为值表达式来选择RowColorGroupTextBox的值:
    =iif(运行值(Fields!Employee.value&Fields!Product.value,CountDistinct,Nothing)Mod 2,“LightSteelBlue”,“White”)
    (您可以根据需要更改颜色。)
  • 在RowColorGroupTextBox的文本框属性中,将填充颜色表达式更改为
    =Value
  • 删除RowColorGroupTextBox上方标题字段中的所有文本
  • 删除包含RowColorGroupTextBox的列中文本框的右边框
  • 删除包含日期字段和金额字段的文本框的左边框
  • 将RowColorGroupTextBox的宽度设置为0,将CanGrow属性设置为false
  • 选择包含填充量的文本框,并将填充颜色表达式设置为
    =ReportItems!RowColorGroupTextbox.Value
  • 这将生成一个报告,其中详细信息行以颜色交替显示。


    这是我发现的一个使用相同方法的例子

    到目前为止,您编写了哪些代码来尝试自己完成这项工作?