Ssrs 2008 物料清单的SSRS递归层次结构

Ssrs 2008 物料清单的SSRS递归层次结构,ssrs-2008,Ssrs 2008,我正在尝试为物料清单(产品结构)创建一个SSRS报告,其中包含父子递归分组,以支持向下钻取到多个级别 我已经通过递归CTE实现了这个目标,并在SSRS中包含了对子组的父递归引用 这将生成一个非常漂亮的报告,允许使用缩进和级别以及所有内容向下钻取到级别!只有一个问题 通过对组件进行分组以使递归技术发挥作用,my CTE的结果集(有37行)将被截断为32行,因为多行被合并,因为在多个零件上使用时零件号可能相同 我终于可以解决这个问题了 在select语句中添加一列;父级+'-'+组件为PKey,并在

我正在尝试为物料清单(产品结构)创建一个SSRS报告,其中包含父子递归分组,以支持向下钻取到多个级别

我已经通过递归CTE实现了这个目标,并在SSRS中包含了对子组的父递归引用

这将生成一个非常漂亮的报告,允许使用缩进和级别以及所有内容向下钻取到级别!只有一个问题

通过对组件进行分组以使递归技术发挥作用,my CTE的结果集(有37行)将被截断为32行,因为多行被合并,因为在多个零件上使用时零件号可能相同

我终于可以解决这个问题了 在select语句中添加一列;父级+'-'+组件为PKey,并在此基础上分组,离开递归父级,它应该可以工作(现在它正确地显示了重复的部分)

我的问题是现在我失去了向下搜索功能。

尽管我将详图行的可见性切换到组件,但由于任何原因,小+和-将消失,我无法再向下钻取

任何关于如何解决这一问题的建议

假设这是我的测试表

DECLARE @Test TABLE(Component NVARCHAR(20),Parent NVARCHAR(20),Qty INT,Descr     NVARCHAR(20))
INSERT INTO @Test VALUES 
('child1','parent1',0,'Desc 1'),
('child1','parent2',0,'Desc 1'),
('child2','parent2',3,'Desc 1'),
('parent1','GrandParent1',0,'Desc 1'),
('parent2','GrandParent1',0,'Desc 1'),
('parent3','GrandParent1',0,'Desc 1'),
('GrandParent1','GrandParent1',0,'Desc 1')
SELECT  Component + Parent as  PKey,* FROM @Test
在SSRS中,我创建了一个细节组,按Pkey分组,递归父级(在高级选项卡中)作为父级


“详细信息”组的可见性是按当前组件切换的,不起作用。

我不完全理解您的问题是什么,但我在这里提供了一个可能的解决方案

使用您添加到原始问题的数据集,我创建了一个按父项分组的tablix,并切换该字段的附加列可见性

创建具有以下数据排列的tablix:

选择
组件
数量
描述
单元格(标题下方),然后按
F4
查看属性窗口

可见性
子菜单中,将属性设置为以下屏幕截图

它将预览以下表格:

最初,由于
Hidden
中的
True
设置,它将隐藏详细信息 财产


如果您需要进一步帮助,请告诉我。

如果可能,请共享您的数据集和样本数据。我在其他地方看到一篇文章提出了同样的问题,我在这里使用了一个示例表:因为问题是sameI编辑了我的文章,并合并了一个示例表,并解释了我是如何在SSRS中实现递归层次结构的。我不明白你是如何陷入困境的,请添加到目前为止得到的tablix的屏幕截图和期望的结果。感谢Alejandro抽出时间。您生成的内容的问题在于它没有显示层次结构。我在我的原始帖子中修改了该表,以使其更清晰。在此表中,您可以看到child1是parent1和parent2的子级,parent1和parent2本身是祖父母1的子级。使用您的方法,不会显示层次结构。父母1和父母2不能立即从grandarent1训练给孩子。不幸的是,我是新来的,不知道如何附加图片。但是如果你在这里检查一下,你就会明白我的意思,通过msdn中的方法,我可以正确地显示层次结构。但问题是,这种方法将消除重复的孩子。意思是孩子1在父母1下面只重复一次,这是不正确的。它也应该显示在parent2下。我最终可以通过创建一个键(组件+父级)并基于它创建一个组来解决这个问题。这将解决重复儿童的消除问题。但是,它使我失去了向下钻取功能。我无法再深入到每个组件。