Создание рекурсивной группы иерархии в отчете Power BI с разбивкой на страницы (Power BI построитель отчетов)
ОБЛАСТЬ ПРИМЕНЕНИЯ: Power BI построитель отчетов Power BI Desktop
В отчетах с разбивкой на страницы группа рекурсивной иерархии организует данные отдельного набора данных отчета, который включает несколько уровней иерархии, например структуру подчинения для связей "начальник — подчиненный" в иерархии организации.
Прежде чем упорядочить данные в таблице как рекурсивную группу иерархии, необходимо иметь один набор данных, содержащий все иерархические данные. Для группирования и группирования элемента необходимо иметь отдельные поля. Например, набор данных, в котором необходимо провести рекурсивное группирование подчиненных каждого руководителя, может содержать в строках такие записи: имя, имя сотрудника, идентификатор сотрудника и идентификатор руководителя.
Создание рекурсивной группы иерархии
В представлении конструктора добавьте таблицу и перетащите туда поля набора данных, которые нужно отобразить. Обычно поле, отображаемое в виде иерархии, находится в первом столбце.
Чтобы выбрать таблицу, щелкните правой кнопкой мыши в любой ее точке. Панель группирования отображает группу сведений для выбранной таблицы. В области "Группы строк" щелкните правой кнопкой мыши "Сведения" и выберите пункт "Изменить группу". Откроется диалоговое окно Свойства группы .
В выражениях группы нажмите кнопку "Добавить". В сетке появится новая строка.
В списке Группировать по введите или выберите поле для группирования.
Выберите Дополнительно.
В поле Рекурсивный родитель введите или выберите поле для группирования.
Нажмите ОК.
Запустите отчет. В отчете отображается рекурсивная группа иерархии, хотя отступ не отображается.
Форматирование рекурсивной группы иерархии с отступными уровнями
Выберите текстовое поле, содержащее поле, в которое необходимо добавить отступы для отображения формата иерархии. Свойства этого текстового поля отобразятся на панели «Свойства».
Примечание.
Если панель "Свойства" не отображается, выберите "Свойства " на вкладке "Вид ".
В области "Свойства" разверните узел "Заполнение ", выберите "Слева" и в раскрывающемся списке выберите <"Выражение...>".
На панели «Выражение» введите следующее выражение:
=CStr(2 + (Level()*10)) + "pt"
Для свойств заполнения необходимо указать строку в формате nnyy, где nn — число, а yy — единица измерения. Приведенное выражение создает строку, в которой используется функция Level для увеличения отступа в зависимости от уровня рекурсии. Например, строка с уровнем 1 приведет к заполнению (2 + (1*10)=12pt, а строка с уровнем 3 приведет к заполнению (2 + (3*10)=32pt. Дополнительные сведения о функции Level см. в разделе Level.
Нажмите ОК.
Запустите отчет. Отчет выведет группированные данные в иерархическом представлении.
Связанный контент
- Создание рекурсивных групп иерархии (Power BI построитель отчетов)
- Фильтрация, группирование и сортировка данных (Power BI построитель отчетов)
- Справочник по агрегатным функциям (Power BI построитель отчетов)
- Таблицы (Построитель отчетов Power BI)
- Матрицы (Power BI построитель отчетов)
- Списки (построитель отчетов Power BI)
- Таблицы, матрицы и списки (Построитель отчетов Power BI)