如何在表头顶部而不是在rdlc的左侧显示分组

我有一个报告,包括EmpType(全职/兼职等),EmpLocation(Redmond / Seatle / Washington等),EmpBand(S / T / E等),EmpId,EmpName,EmpFullAddress,EmpContactNo,EmpSal,EmpGender,EmpDob。

我们需要按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:Redmond 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 

是的,这绝对是可能的。 但是,您不希望它在层次结构中的这三列上进行分组(至少,因为我认为它似乎不正确)。

你真正想要做的是分组三个变量的组合(见下面的截图)。 或者,您可以创建一个表达式来创建要分组的字符串:

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

无论哪种方式,您都需要设置排序以按所需顺序放置组。

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

完成后,您可以执行以下操作以获得所需的结果:

  1. 右键单击Detail Row,然后选择Insert Row => Outside Group – Above。 将行标题移动到此新创建的行。

  2. 右键单击刚刚创建的行,然后选择Insert Row => Inside Group – Above。

  3. 合并在步骤2中创建的行中的所有单元格。

  4. 将占位符添加到步骤2中创建的行中的单个单元格。设置占位符的表达式以创建所需的组标题:

    =“EmpType:”&Fields!EmpType.Value&“EmpLocation:”&Fields!EmpLocation.Value&“EmpBand:”&Fields!EmpBand.Value

瞧! 你应该得到你想要的结果。 如果您有任何问题或疑问,请发表评论,我会尽力提供帮助。

在此处输入图像描述

其他详细信息基于评论

当tablix跨越页面时,你能在新页面上重复标题吗? 明确地。 为此,请访问高级模式以查看行详细信息。 单击高级模式中与包含标题的Tablix中的行对应的行。

在此处输入图像描述

在tablix属性下,如果是标题,请将Keep with Group更改为“After”,并将“重复新页面”更改为True。

在此处输入图像描述

你能告诉整个团队的工资总额吗? 是的你可以。 您希望在底部添加一个新行,并将默认范围的所需字段相加。

  1. 右键单击Detail Row,然后选择Insert Row => Outside Group – Below

  2. 使用以下表达式在此行中创建总计:

    = SUM(字段!Salary.Value)

请注意,我没有使用聚合指定范围或数据集。 只要表达式位于组内(无论是细节组还是其他组),如果未提供范围/数据集,则默认为当前范围。 这应该给你你想要的总数。

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

快乐的编码!