Microsoft Reporting Services 分组相等的行

Microsoft Reporting Services Grouping equal rows

所以我总共有 8 列。其中5条(Company WorkShift Workshop Employee City)是公司、班次、车间、员工、所在城市的信息,另外3条是2次测试的结果和测试的项目(命名为:Item Test2 Test3)。现在的报告结构是这样的:

Company | WorkShift | Workshop | Empolyee | City  |  Item  | Test1 | Test2 |
____________________________________________________________________________
Comp1   | Shift1    | wshop1   | John     | etc   |    1   |   0   |   1   |
----------------------------------------------------------------------------
Comp1   | Shift1    | wshop1   | John     | etc   |    2   |   1   |   1   |
----------------------------------------------------------------------------
Comp1   | Shift1    | wshop1   | John     | etc   |    3   |   0   |   0   |
----------------------------------------------------------------------------
Comp2   | Shift2    | wshop2   | Peter    | etc1  |    4   |   0   |   1   |
----------------------------------------------------------------------------
Comp2   | Shift2    | wshop2   | Peter    | etc1  |    5   |   1   |   0   |

如您所见,前 3 行具有关于公司、轮班、车间、员工和项目的相同信息,因此我需要添加如下分组:

Company | WorkShift | Workshop | Empolyee | Item  | -- Grouped column names
___________________________________________________
Comp1   | Shift1    | wshop1   | John     | etc   | -- Grouped equal values
---------------------------------------------------
Item        |      Test2      |       Test3       | -- Column names with tests
___________________________________________________
1           |        0        |         1         |
---------------------------------------------------
2           |        1        |         1         | -- Tests results for group1
---------------------------------------------------
3           |        0        |         0         |
--------------------------------------------------- 
                                                  |
                                                  |
Company | WorkShift | Workshop | Empolyee | city  | -- Grouped column names
___________________________________________________
Comp2   | Shift2    | wshop2   | Peter    | etc1  | -- Grouped other equal values
---------------------------------------------------
Item        |      Test2      |       Test3       | -- Column names with tests
___________________________________________________
4           |        0        |         1         | 
--------------------------------------------------- -- Test results for group2
5           |        1        |         0         | 
---------------------------------------------------

此报告的数据集是存储过程,它按以下格式返回数据,如“报告的结构”所示。

我尝试使用以下表达式创建新列:

=Fields!Company.Value & " " & Fields!WorkShift.Value & " " & Fields!Workshop.Value & " " & Fields!Employee.Value & " " & Fields!City.Value

并在下面添加测试列。

但在这种情况下,它在一个字段中添加了有关 Company WorkShift Workshop Employee Item 的所有信息,而不是按测试分组。你有想法吗?

编辑:

下面是设计 window 的样子:

Company  | WorkShift  | Workshop | Empolyee | City  |  Item  | Test1 | Test2 | -- Column names 
____________________________________________________________________________
[Company]|[WorkShift] |[Workshop]|[Employee]|[City] | [Item] |[Test1]|[Test2]| -- Values 

好的,这会有点棘手,但是我们开始吧,

1) 右击Company单元格->添加行组->Parent组
2) 然后select公司作为parent组
3)然后点击新添加的公司parent单元格,右键添加child行组和workshift
行组 4) 然后 select 新创建的轮班列,然后单击它,然后为 workshop 的下一个 child 组对 EmployeeCity[=49= 执行此操作] 5) 现在确保您右键单击 CompanyGroup 单元格,然后 select Insert Row-> Inside group above 并添加 2 行
6) 然后在新添加的第一行中,在旧的公司单元格下,而不是新创建的分组列下,并在那里设置 Company 值,并在同一行和旧列中设置 Workshift 的值,Workshop,Employee,City
7) 现在删除 Item,Test1,Test2
8) 然后在我们在步骤 5 中添加的第二行中,将单元格 header 设置为 Item、'Test1'、'Test2'
9) 现在默认情况下的旧行具有 Company 和其他字段的值,将值更改为您各自的列,如 ItemTest1Test2
10) 现在删除我们添加的组列,但请确保只删除列而不是它们上的组,当您删除组列时,它会询问您是否要删除与其关联的组,然后 select 否。 (或者如果你愿意,你可以隐藏它们)
11) 最后应该有 5 列(可见)和 4 行(header 行)

如果有任何问题,我知道这应该按照您的方式进行 want.Let。


更新

第 4 步后,您的设计应该如下所示

 Company  | WorkShift  | Workshop | Empolyee | City  |  |Company  | WorkShift  | Workshop | Empolyee | City  |  Item  | Test1 | Test2 | -- Column names 
____________________________________________________________________________
 Company  | WorkShift  | Workshop | Empolyee | City  |  | [Company]|[WorkShift] |[Workshop]|[Employee]|[City] | [Item] |[Test1]|[Test2]| -- Values 

每次使用组添加前 5 列。

第 8 步后,设计应如下所示