Один слайсер для Power BI Desktop, влияющий на несколько таблиц - PullRequest
0 голосов
/ 24 августа 2018

Я настраиваю несколько таблиц на одной странице в Power BI Desktop с планами публикации в приложении. Я использую SQL Server в качестве источника данных, чтобы получить выходные данные трех различных предварительно установленных системных представлений. Каждое из представлений извлекает из одного и того же набора исходных таблиц базы данных, но представляет отдельную группу заказов. Так, например, одно представление может вернуть:

Order # | Requested By | Reason Declined
1       | Bob Smith    | too expensive
3       | Jim Trout    | no space
5       | Becky Bond   | not needed

и другой может вернуться:

Order # | Requested By | Number Items Approved
2       | Jim Trout    | 5
4       | Jim Trout    | 7

Короче говоря, три таблицы, которые я создал в Power BI, не имеют перекрывающихся значений "Order #" (это то, что я иначе использовал бы в качестве уникального ключа для настройки отношений), и хотя существуют общие столбцы, такие как "Requested By" они не содержат уникальных значений.

Я создал слайсер, который использует столбец «Запрошено» для самой большой из моих трех таблиц, но я пытаюсь выяснить, можно ли каким-то образом заставить этот один слайсер влиять на все три таблицы. Есть ли способ сделать это?

Ответы [ 2 ]

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

Если вы все еще ищете решения этой проблемы, я успешно использую синхронизированные сегменты.

Просто зайдите в свой отчет, нажмите «Вид»> «Панель синхронизации слайсеров»

enter image description here

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

enter image description here

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

Источник в документации Microsoft: https://docs.microsoft.com/en-us/power-bi/visuals/desktop-slicers#advanced-options-for-slicers

0 голосов
/ 24 августа 2018

Да.В этом случае вы хотите создать отдельную таблицу только для значений Requested By, создать отношения из этой таблицы с остальными тремя, а затем использовать столбец этой таблицы в качестве среза.

Relationship Diagram

Вы можете создать эту таблицу с помощью Моделирование> Новая таблица и использовать эту формулу:

Names = DISTINCT(
            UNION(
                VALUES(Table1[Requested By]),
                VALUES(Table2[Requested By]),
                VALUES(Table3[Requested By])
            )
        )
...