2016-01-04 2 views
0

Я пытаюсь создать отчет 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 и рекурсивного родителю (На вкладке Дополнительно) в качестве родителя.

Наглядность группы сведений переключается Компонентом в настоящее время и не работает.

+0

Поделитесь набором данных, которые у вас есть, и примерными данными, если это возможно. –

+0

Я видел сообщение где-то в другом месте, которое предлагало ту же проблему, я использую примерную таблицу отсюда: https://social.msdn.microsoft.com/Forums/en-US/f8b8a81a-be3f-4ad7-8f24-6f58263b1e19/ ssrs-recursive-hierarchy-for-bill-of-material? forum = sqlreportingservices, так как проблема одинакова. –

+0

Я отредактировал свой пост и включил образец таблицы и объяснил, как я достиг рекурсивной иерархии в SSRS. –

ответ

0

Я не совсем понимаю, в чем проблема, но я пришел с возможным решением здесь.

Используя набор данных, который вы добавили в исходный вопрос, я создал табликс, сгруппированный по Parent, и переключил дополнительную видимость столбцов на это поле.

Создать табликс со следующим расположением данных:

enter image description here

Выберите Component, Qty и Descr клетки (ниже заголовков) и нажмите F4, чтобы увидеть свойство окна.

В подменю Visibility задайте свойства в соответствии с приведенным ниже снимком экрана.

enter image description here

Он будет просмотреть следующую Tablix:

enter image description here

Изначально он будет скрывать детали из-за True установки в Hidden собственности.

Сообщите мне, если вам нужна дополнительная помощь.

+0

спасибо Алехандро за ваше время. проблема с тем, что вы создали, заключается в том, что она не отображает иерархию. Я изменил таблицу в своем оригинальном посте, чтобы было более понятно. –

+0

В этой таблице вы можете видеть, что child1 является дочерним и родительским, и parent2, а parent1 и parent2 сами являются дочерними элементами grandparent1. –

+0

с вашим методом, иерархия не отображается. родительский 1 и родительский 2 не могут быть просверлены для детей сразу из grandarent1. К сожалению, я новичок здесь и не знаю, как прикрепить фотографии. но если вы проверите здесь , вы увидите, что я имею в виду –

Смежные вопросы