在 SSRS 报告中创建缩进 child 行

Create indented child rows in SSRS report

我想弄清楚如何在 SSRS 报告中的 parent 下创建缩进的 child 行。我对 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 的 child,Meghan 是 Joseph 的 child。我正在寻找以下结果。我找不到与此匹配的示例。

是否可以使用一些格式化选项来实现?

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

您可以使用填充选项: 右键单击要缩进的单元格,在本例中为 [Code],然后 select 文本框属性 -> 对齐方式 然后,在填充选项下,单击表达式按钮 (Fx) 并将其中的任何内容(可能是“2pt”)替换为以下表达式:

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

从另一个论坛收到答案。在此发帖以供参考。

Answer by Qiuyun Yu

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

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