Поделиться через


Создание рекурсивной группы иерархии в отчете Power BI с разбивкой на страницы (Power BI построитель отчетов)

ОБЛАСТЬ ПРИМЕНЕНИЯ: Power BI построитель отчетов Power BI Desktop

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

Прежде чем упорядочить данные в таблице как рекурсивную группу иерархии, необходимо иметь один набор данных, содержащий все иерархические данные. Для группирования и группирования элемента необходимо иметь отдельные поля. Например, набор данных, в котором необходимо провести рекурсивное группирование подчиненных каждого руководителя, может содержать в строках такие записи: имя, имя сотрудника, идентификатор сотрудника и идентификатор руководителя.

Создание рекурсивной группы иерархии

  1. В представлении конструктора добавьте таблицу и перетащите туда поля набора данных, которые нужно отобразить. Обычно поле, отображаемое в виде иерархии, находится в первом столбце.

  2. Чтобы выбрать таблицу, щелкните правой кнопкой мыши в любой ее точке. Панель группирования отображает группу сведений для выбранной таблицы. В области "Группы строк" щелкните правой кнопкой мыши "Сведения" и выберите пункт "Изменить группу". Откроется диалоговое окно Свойства группы .

  3. В выражениях группы нажмите кнопку "Добавить". В сетке появится новая строка.

  4. В списке Группировать по введите или выберите поле для группирования.

  5. Выберите Дополнительно.

  6. В поле Рекурсивный родитель введите или выберите поле для группирования.

  7. Нажмите ОК.

    Запустите отчет. В отчете отображается рекурсивная группа иерархии, хотя отступ не отображается.

Форматирование рекурсивной группы иерархии с отступными уровнями

  1. Выберите текстовое поле, содержащее поле, в которое необходимо добавить отступы для отображения формата иерархии. Свойства этого текстового поля отобразятся на панели «Свойства».

    Примечание.

    Если панель "Свойства" не отображается, выберите "Свойства " на вкладке "Вид ".

  2. В области "Свойства" разверните узел "Заполнение ", выберите "Слева" и в раскрывающемся списке выберите <"Выражение...>".

  3. На панели «Выражение» введите следующее выражение:

    =CStr(2 + (Level()*10)) + "pt"

    Для свойств заполнения необходимо указать строку в формате nnyy, где nn — число, а yy — единица измерения. Приведенное выражение создает строку, в которой используется функция Level для увеличения отступа в зависимости от уровня рекурсии. Например, строка с уровнем 1 приведет к заполнению (2 + (1*10)=12pt, а строка с уровнем 3 приведет к заполнению (2 + (3*10)=32pt. Дополнительные сведения о функции Level см. в разделе Level.

  4. Нажмите ОК.

    Запустите отчет. Отчет выведет группированные данные в иерархическом представлении.