Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Для отображения рекурсивных данных, в которых связь между родительским и дочерним элементами представлена полями в наборе данных, можно задать выражение группы области данных на основе дочернего поля и задать свойство Parent на основе родительского поля.
Обычно группы рекурсивной иерархии используются для отображения иерархических данных, например, отношений подчиненных в структуре организации. Набор данных включает в себя список сотрудников и руководителей, причем имена руководителей также перечислены в списке сотрудников.
Примечание
Создавать и изменять определения отчетов (RDL-файлы) в SQL Server Data Tools можно в построителе отчетов и конструкторе отчетов В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов. Дополнительные сведения см. в статье Проектирование отчетов в конструктор отчетов и Report Builder (SSRS) в Интернете по адресу microsoft.com.
Создание рекурсивных иерархий
Чтобы создать рекурсивную иерархию в области данных табликса, нужно задать для поля выражение группы, задающее дочерние данные, а свойству Parent группы присвоить поле, задающее родительские данные. Например, если набор данных содержит идентификатор сотрудника и идентификатор руководителя, нужно присвоить выражению группы идентификатор сотрудника, а свойству Parent — идентификатор руководителя.
Группа, которая определена как рекурсивная иерархия (то есть группа, которая использует свойство Parent), может иметь только одно выражение группы. Можно использовать функцию Level
для дополнения текстового поля, чтобы выровнять имена служащих на основе их уровней в иерархии.
Дополнительные сведения см. в разделах Добавление или удаление группы в области данных (построитель отчетов и службы SSRS) и Создание группы рекурсивной иерархии (построитель отчетов и службы SSRS).
Агрегатные функции, поддерживающие рекурсию
Для вычисления сводных данных в рекурсивных иерархиях можно использовать агрегатные функции служб Reporting Services, принимающие параметр Recursive . Следующие функции принимают Recursive
в качестве параметра: Sum, Avg, Count, CountDistinct, CountRows, Max, Min, StDev, StDevP, Sum, Var и VarP. Дополнительные сведения см. в статье Функции построителя отчетов — справочник по агрегатным функциям в отчетах с разбивкой на страницы (построитель отчетов).
См. также:
Таблицы, матрицы и списки (построитель отчетов и службы SSRS)
Область данных табликса (построитель отчетов и службы SSRS)
Справочник по агрегатным функциям (построитель отчетов и службы SSRS)
Таблицы (построитель отчетов и службы SSRS)
Матрицы (построитель отчетов и службы SSRS)
Списки (построитель отчетов и службы SSRS)
Таблицы, матрицы и списки (построитель отчетов и службы SSRS)