在SSRS报告中创建缩进的子行

时间:2015-10-25 09:16:54

标签: reporting-services ssrs-2012

我正在尝试弄清楚如何在SSRS报告中在父项下创建缩进子行。我是SSRS的新手,按功能分组的工作方式与我想要的方式不同(且很明显)。

我有一个样本数据集如下。

Declare @Employee Table(Code varchar(10), Name varchar(500), 
Organization varchar(100), IsChild bit, ParentId varchar(10))

insert into @Employee Values('BR456','Brandon','XYZ',0,NULL)
insert into @Employee Values('CR674','Carolina','ABC',0,NULL)
insert into @Employee Values('ME230','Melissa','PQR',1,'CR674')
insert into @Employee Values('JR987','Jerome','LMN',0,NULL)
insert into @Employee Values('JO435','Joseph','IJK',0,NULL)
insert into @Employee Values('ME321','Meghan','UVW',1,'JO435')

在这里,Melissa是Carolina& amp;的孩子。梅根是约瑟夫的孩子。我正在寻找以下结果。我找不到匹配这个的例子。

是否可以使用一些格式化选项进行此操作?

Code       Name       Organization
BR456      Brandon    XYZ
CR674      Carolina   ABC
  ME230    Melissa    PQR
JR987      Jerome     LMN

2 个答案:

答案 0 :(得分:1)

您可以使用填充选项: 右键单击要缩进的单元格,在这种情况下为[Code],然后 选择文本框属性 - >对准 然后,在Padding选项下,单击Expression按钮(Fx)并用这个表达式替换那里的任何内容(可能是" 2pt"):

=IIf(Fields!IsChild.Value="False","2pt","8pt")

答案 1 :(得分:0)

从另一个论坛收到回复。在此发布以供参考。

Answer by Qiuyun Yu

在Reporting Services中,递归层次结构组从单个报表数据集中组织数据,该数据集包括多个层次结构级别,例如组织层次结构中的经理 - 员工关系的报表到结构。在您的方案中,数据集包含所有分层数据,因此您可以创建递归层次结构组。然后使用缩进级别格式化递归层次结构组。

参考: Create a recursive hierarchy group Using recursive hierarchy group in SSRS 2012