Удаление пустот из организационной неоднородной иерархии в Power BI Matrix Visual

Tags: Power BI, PowerBI

Ранее мы писали, как создать неоднородную иерархию, которую можно использовать для организационной иерархии или плана счетов или аналогичных сценариев. Неоднородная иерархия - это иерархия с четным числом уровней. Например, в родительско-дочернем сценарии иерархии организации генеральный директор является высшим уровнем организации, поэтому не будет иметь 2-го или 3-го уровня, но у кого-то из иерархии будет два или три уровня управления на верхнем уровне. Используя DAX- функции "parent-child", вы можете создать набор столбцов для этого типа иерархии. Однако моделирование этих данных - это одно, а визуализация - другое. Когда у вас есть иерархия с нечетным количеством уровней, как вы можете ее визуализировать? Давайте посмотрим. 

Что такое неоднородная иерархия?

Неоднородная иерархия - это иерархия с неодинаковым количеством уровней, хорошим примером которой является организационная структура. Внизу Кен Санчес - менеджер высшего уровня, а Рэйчел Вальдес - сотрудник 4 уровня:

Пользовательский визуал: HierarchySlicer

Одним из простых способов визуализации этих данных является HierarchySlicer как пользовательский визуальный элемент, который можно добавить из AppSource:

Это визуальное изображение, которое не поддерживается Microsoft. Ян Питер Постхума (Jan Pieter Posthuma) создал этот визуал, который отлично подходит для работы с иерархиями и демонстрации его в качестве среза:

Если вы хотите отключить пустые значения, которые вы видите на визуале (который принадлежит узлам без листьев), вы можете перейти на вкладку Selection и установить для Empty Leaves значение Off.

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

Matrix Visual

Matrix Visual имеет возможность отображать иерархию, и вы можете перемещаться по иерархии с помощью кнопок, связанных с ней. 

Есть также кнопка +/- помимо элементов в визуале Matrix, которая полезна при навигации по иерархии. Если вы не видите эту кнопку, вот как ее включить:

Под  Format of the Visual -> Row Headers -> включить значки +/-

Как насчет пустых значений?

Одна из проблем, связанных с использованием Matrix visual для неравномерной иерархии, заключается в том, что она будет показывать пустые значения, например:

К сожалению, этот визуал, в отличие от Иерархического слайсера, не имеет возможности отключить пустые листья. С другой стороны, если вы используете фильтр на визуале, он удалит всю строку, а это не то, что нам нужно. Мы хотим, чтобы данные были там, но пустое поле не расширялось. Вот обходной путь для этого:

НЕ пошаговый макет

Вы можете настроить отображение Matrix в Power BI так, чтобы не использовать пошаговый макет, который является макетом по умолчанию. Этот параметр находится в разделе Format -> Row Headers -> Turn off the Stepped Layout.

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

Отключение промежуточных итогов


Еще одним улучшением в макете является отключение дополнительных промежуточных итогов. Обычный внешний вид визуального элемента Matrix будет таким:

Как вы видите, в нем много общих строк, которые вам могут не понадобиться, вы можете отключить промежуточные итоги и получить лучшее представление о визуале:

Теперь у нас есть визуал Matrix, очень похожий на Hierarchy Slicer, с той разницей, что у меня могут быть другие поля в нем (потому что это визуал Matrix), и он также имеет очень хорошую производительность.

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

No Comments

Add a Comment