2016-05-12 45 views
1

我有一个列EmpType(全时/部分时间等),EmpLocation(雷德蒙/ Seatle /华盛顿等),EmpBand( S/T/E等),EmpId,EmpName,EmpFullAddress,EmpContactNo,EmpSal,EmpGender,EmpDob。如何显示在列表顶部的列而不是在左边的列在rdlc

我们需要按列EmpType,EmpLocation,EmpBand对数据进行分组,然后将其余列显示为数据。

我可以使用rdlc报表的组功能按照EmpType首先分组,然后通过EmpLocation作为其子以及EmpBand作为EmpLocation的子组,但这三个值在左侧显示为树。

但我想要的是这三个字段出现在每个表的顶部作为 东西像数据表的标题顶部而不是左侧的树。

是否有可能在下面显示它们?


EmpType: Full Time EmpLocation: Seatle EmpBand: S 

EmpId | Emp Name | EmpFullAddress | EmpContactNo | EmpSal |EmpGender |EmpDob  
100  Kris  40 Drealand ave 7417894561 74000 M  15/4/1985 

EmpType: Full Time EmpLocation: Seatle EmpBand: T 

EmpId | Emp Name | EmpFullAddress | EmpContactNo | EmpSal |EmpGender |EmpDob 
100  Kris  40 Drealand ave 7417894561 74000  M  15/4/1985 

的empType:全职EmpLocation:雷蒙德EmpBand:S

EmpId | Emp Name | EmpFullAddress | EmpContactNo | EmpSal |EmpGender |EmpDob 
100  Kris  40 Drealand ave 7417894561 74000  M  15/4/1985 

的empType:全职EmpLocation:Seatle EmpBand:S

EmpId | Emp Name | EmpFullAddress | EmpContactNo | EmpSal |EmpGender |EmpDob 
100  Kris  40 Drealand ave 7417894561 74000  M  15/4/1985 

的empType:兼职EmpLocation:Seatle EmpBand:S

EmpId | Emp Name | EmpFullAddress | EmpContactNo | EmpSal |EmpGender |EmpDob 
100  Kris  40 Drealand ave 7417894561 74000  M  15/4/1985 

回答

1

是的,这是绝对有可能的。但是,您不希望它将这三列分组在一个层次结构中(至少,因为我认为这看起来不正确)。

实际上你想要做的就是对三个变量的组合进行分组(见下面的截图)。或者,您可以创造出上创建一个字符串来组一个表达:你这样做

=Fields!Field1.Value & "-" & Fields!Field2.Value & "-" & Fields!Field3.Value 

无论哪种方式,你将要设置的排序把组所需的顺序。

还应该注意的是,无论您何时添加父行组,都会添加一列。您可以删除添加的列,并在出现提示时选择“仅删除列”。这将使该组保留在层次结构中,但删除多余的列。

一旦做到这一点,你可以做以下,以达到您想要的结果:

  1. 你的细节行右键单击并选择插入行=>外集团 - 以上。将你的行标题移动到这个新创建的行。

  2. 右键单击刚刚创建的行,然后选择插入行=>内部组 - 上方。

  3. 合并所有的细胞在第2步

  4. 创建的行中的占位符添加到在步骤2中创建的行中的单细胞设置表达式占位符以创建所需的组头:

    = “的empType:” &字段EmpType.Value & “EmpLocation:” &字段EmpLocation.Value & “EmpBand:” &场EmpBand.Value

瞧!你应该有你想要的结果。如果您有任何疑问或问题,请留下评论,我会尽我所能提供帮助。基于评论

enter image description here

其他细节可以重复标头的新页面上,当一个表矩阵跨页?明确地。为此,请访问高级模式以查看行详细信息。单击与包含标题的tablix中的行相对应的高级模式行。

enter image description here

根据Tablix属性,变化保持与集团在头的情况下,“后”,改变为True上新的一页重复。

enter image description here

,你能否告诉薪金的整个组的总和?是的你可以。您想要在底部添加一个新行并为默认范围汇总所需的字段。在你的细节行

  1. 右键单击并选择插入行=>外集团 - 下面

  2. 使用下面的表达式创建此行的总数:

    = SUM(!字段Salary.Value),我没有指定范围或数据集与集料

通知。只要表达式位于组内(不管是否为详细组),如果没有提供范围/数据集,它将默认为当前范围。这应该给你你想要的总数。

当你说“如果我只希望带有标题的表在不同值的EmpBand S/T/E的同一组标题下重复,我可以这样做吗?”,我不知道你的意思。

快乐编码!

+0

我们如何在每个页面重复组头和/或表头,还有一个问题是,如果我只希望带有头的表在同一个组头下为不同的EmpBand S/T/E值重复,我可以这样做吗?我们可以在组头字段中显示一个组标题下的工资总额吗? – krrishna

+0

好的,一般来说,如果您还有其他问题,您应该在其他帖子上查找这些答案,如果找不到答案,请提出新问题。也就是说,那些与你原来的问题如此密切相关,我已经修改了我的答案。如果您发现我的答案是正确和有帮助的,请标记为正确的答案。 –

+0

谢谢。我会针对其他查询发布差异问题。 – krrishna

相关问题