Я пытаюсь создать отчет SSRS для спецификации материалов (структура продукта) с родительской рекурсивной группировкой потомков, чтобы включить сверление на несколько уровней.Рекурсивная иерархия SSRS для спецификации материала
Я достиг этой цели с помощью рекурсивного CTE и включаю родительскую рекурсивную ссылку на дочернюю группу в SSRS.
Это дает очень красивый отчет, который позволяет развернуть уровни с отступов и уровней и все такое! Только одна проблема .....
Сгруппировав компонент, чтобы получить рекурсивную технологию для работы, набор результатов моего CTE, который имеет 37 строк, усекается до 32 из-за объединения нескольких строк, поскольку номера деталей могут быть одинаковым при использовании более чем одной части.
Я мог бы, наконец, решить это с помощью Добавление столбца в мой оператор select; Parent + '-' + Component As 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 и рекурсивного родителю (На вкладке Дополнительно) в качестве родителя.
Наглядность группы сведений переключается Компонентом в настоящее время и не работает.
Поделитесь набором данных, которые у вас есть, и примерными данными, если это возможно. –
Я видел сообщение где-то в другом месте, которое предлагало ту же проблему, я использую примерную таблицу отсюда: https://social.msdn.microsoft.com/Forums/en-US/f8b8a81a-be3f-4ad7-8f24-6f58263b1e19/ ssrs-recursive-hierarchy-for-bill-of-material? forum = sqlreportingservices, так как проблема одинакова. –
Я отредактировал свой пост и включил образец таблицы и объяснил, как я достиг рекурсивной иерархии в SSRS. –