我正在尝试使用父子递归分组为物料清单(产品结构)创建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组和递归父组(在高级选项卡中)作为父组。
详细信息组的可见性是按组件切换当前的,但不起作用。