【发布时间】:2026-02-18 02:00:01
【问题描述】:
您好,我需要 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 文件中的设置。以及我运行它时的报告。按子级分组,我将递归父级设置为父级。我还设置了组可见性,所以我得到加号来进行向下钻取和填充。一切看起来都不错。
padding left 是这样设置的:
=20 * Level() & "pt"
直到:我在表格中再添加一行。
Parent Child
ASSY1 CHILD1
ASSY1 CHILD2
CHILD1 ACHILD1
CHILD1 ACHILLD2
ACHILD1 BCHILD1
ACHILD1 BCHILD2
**ACHILLD2 BCHILD2**
我希望在 ACHILLD2 以下 但不:这就是我得到的
更多。如果我添加更多行来增加深度,结果会更不正确。例如,如果我向 BCHILD2 添加一个孩子,
【问题讨论】:
标签: sql-server reporting-services ssrs-2008 hierarchy common-table-expression