你好,我需要在SSRS中设置帮助,以正确显示分层报告中多个父级的子级。
这是我所做的。
select * from PCA
这是PCA表
Parent Child
ASSY1 CHILD1
ASSY1 CHILD2
CHILD1 ACHILD1
CHILD1 ACHILLD2
ACHILD1 BCHILD1
ACHILD1 BCHILD2
这是报告数据集中的CTE
WITH tBOM AS(
SELECT Parent,Child, 0 as BOMLevel from PCA A
WHERE Parent='ASSY1'
UNION ALL
SELECT C.Parent, C.Child, BOMLevel+1 from PCA C
INNER JOIN tBOM on tBOM.Child=C.Parent
)
SELECT row_number() over (Order by Parent), * FROM tBOM
这是在SSRS rdl文件中的设置。当我运行报告时,按Child分组,并将递归父项设置为父项。我还设置了组可见性,以便进行下钻和填充。一切看起来都很好。
左内边距的设置如下:
=20 * Level() & "pt"
直到:我向表格添加一行。
Parent Child
ASSY1 CHILD1
ASSY1 CHILD2
CHILD1 ACHILD1
CHILD1 ACHILLD2
ACHILD1 BCHILD1
ACHILD1 BCHILD2
**ACHILLD2 BCHILD2**
我期望在 ACHILLD2 下方看到一些内容 但是并没有:我得到的是这个
更多的内容。如果我添加更多行来增加深度,结果将更加不正确。例如,如果我向BCHILD2添加一个子项, 但是我得到了这个: