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

时间:2016-01-04 16:47:11

标签: ssrs-2008

我正在尝试使用父子递归分组为物料清单(产品结构)创建SSRS报告,以便向下钻取到多个级别。

我已经实现了使用递归CTE执行此操作的目标,并且包括对SSRS中的Child组的父递归引用。

这会生成一个非常漂亮的报告,允许深入到具有缩进和级别以及所有内容的级别!只有一个问题.....

通过对Component进行分组以使递归技术起作用,由于多行被合并,因此我的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组和递归父组(在高级选项卡中)作为父组。

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

1 个答案:

答案 0 :(得分:0)

我不完全明白你的问题是什么,但我在这里找到了一个可能的解决方案。

使用您添加到原始问题的数据集,我创建了一个按Parent分组的Tablix,并将其他列的可见性切换为该字段。

使用以下数据排列创建一个Tablix:

enter image description here

选择ComponentQtyDescr单元格(标题下方),然后按F4查看属性窗口。

Visibility子菜单中将属性设置为以下屏幕截图。

enter image description here

它将预览以下Tablix:

enter image description here

  

最初,由于TrueHidden设置,它会隐藏详细信息   属性。

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