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 组对 Employee
和 City
[=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
和其他字段的值,将值更改为您各自的列,如 Item
、Test1
和 Test2
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 步后,设计应如下所示
所以我总共有 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 组对 Employee
和 City
[=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
和其他字段的值,将值更改为您各自的列,如 Item
、Test1
和 Test2
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 步后,设计应如下所示