2015-10-25 84 views
0

我想弄清楚如何在SSRS报告中的父级下创建缩进子行。我对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是卡罗来纳州&梅根的孩子是孩子约瑟夫。我正在寻找下面的结果。我找不到与此匹配的示例。

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

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

回答

0

从另一个论坛收到答案。在这里发布有用的参考。

Answer by Qiuyun Yu

在报告服务,递归层级组从一个单一的数据集的报告包括多个分级等级,如报告到在组织层次结构结构管理器 - 雇员关系组织的数据。在您的场景中,数据集包含所有分层数据,因此您可以创建递归层次结构组。然后使用缩进级别来格式化递归层次结构组。

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

1

可以使用填充选项: 右键单击在这种情况下,你要缩进的细胞,[编号],然后 选择文本框属性 - >对齐 然后,在填充选项,单击表达式按钮(Fx)并用此表达式代替(可能为“2pt”):

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

是。这就是我一直在寻找的东西。我已经在选择查询本身中添加了case语句,以便在行是child的情况下向左侧添加额外的空间。 – Jay