Использование Power BI Интерактивные визуализации с отношениями набор данных Родитель-ребенок - PullRequest
0 голосов
/ 20 февраля 2019

Я вмешивался в Power BI уже почти неделю.Это кажется мощным инструментом, когда вы, по крайней мере, узнаете, как его обойти ..

Я бы хотел видеть сумму терапевтов, администраторов и граждан, основанную на всех подгруппах на текущий момент.выбранная группа.

Вот мой пример: enter image description here Когда я выбираю Группу (напоминающую группу клиентов) в Пончиковой Диаграмме Развертки, я хочу видеть администраторов, терапевтов иколичество граждан для всех подгрупп в выбранной группе, показанное на диаграмме кластерных столбцов.Однако я получаю только пользователей, которые находятся в выбранной группе, а не пользователей в подгруппах.

Я разработал меры для администраторов, терапевтов и граждан, чтобы получить количество на основе TemplateLevel (что напоминает рольпользователя: enter image description here Все показатели записываются одинаково, с использованием различных TemplateLevel (s).

Вот три показателя, используемые в столбчатой ​​диаграмме: enter image description here

В моем DataSet у меня есть таблица UserGroup: enter image description here IdPath и NumLevels - это попытка использовать ссылку «родитель-потомок», которую я не получил на работуправильно, так что не против. Я ожидал, что интерактивная система Power BI сможет обрабатывать ссылки Parent / Children, как в случае с UserGroup [Id] и UserGroup [UserGroupParentId]. Сначала я хотел добавить GroupName в качестве категории длякаждый доступный уровень подгруппы (Владелец -> Клиент -> Терапевт -> Гражданин).

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

Набор данных для отчета взят из тестовой базы данных, перенесенной на Azure SQL Server.

Любойпредложения приветствуются!

С уважением, Калрин

1 Ответ

0 голосов
/ 20 февраля 2019

Power BI (или, точнее, табличная модель, лежащая в основе Power BI) не поддерживает отношения родитель / потомок.Вы должны преобразовать / сгладить иерархию, чтобы построить таблицу, которая содержит столбцы всех уровней иерархии:

| Id    | Owner     | Customer  | Therapist | Citizen  | Group    |
| ----- | --------- | --------- | --------- | -------- | -------- |
|     1 | ownerX    |           |           |          | 1        |
|     2 | ownerX    | cust1     |           |          | 1        |
|     3 | ownerX    | cust1     | tpA       |          | 1        |
|     4 | ownerX    | cust1     | tpA       | cit100   | 1        |
|     5 | ownerX    | cust1     | tpA       | cit101   | 1        |
|     6 | ownerX    | cust1     | tpB       |          | 1        |

Выше приведена плоская иерархия, которая также является неровной (у вас могут быть родительские элементы снет дочерних элементов).

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

...