Один срез для Power BI Desktop, влияющий на несколько таблиц

Я настраиваю несколько таблиц на одной странице в 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, не имеют перекрывающихся значений «Номер заказа» (это то, что я в противном случае использовал бы в качестве уникального ключа для настройки отношений), и хотя есть общие столбцы, такие как «Запрошено», они не t содержат уникальные значения.

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


person David Martin    schedule 24.08.2018    source источник


Ответы (2)


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

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

введите здесь описание изображения

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

введите здесь описание изображения

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

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

person Thaume    schedule 25.02.2019

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

Диаграмма отношений

Вы можете создать эту таблицу с помощью Modeling> New Table и использовать эту формулу:

Names = DISTINCT(
            UNION(
                VALUES(Table1[Requested By]),
                VALUES(Table2[Requested By]),
                VALUES(Table3[Requested By])
            )
        )
person Alexis Olson    schedule 24.08.2018
comment
Это привело к созданию таблицы с одним столбцом, который выглядит как все уникальные имена, однако при попытке установить связь между этим новым столбцом Запрошено и столбцом в моей самой большой существующей таблице я получаю сообщение «Вы не можете создать связь между этими двумя». столбцы, потому что один из столбцов должен иметь уникальные значения. тревога. Единственная соломинка, которую я могу понять, это то, что столбец Requested By в новой таблице Names имеет нулевое значение; но даже тогда есть только одно нулевое значение. Есть мысли о том, почему столбец будет помечен как неуникальный? - person David Martin; 24.08.2018
comment
@DavidMartin Это странно. Если вы удалите нуль, все еще выдает ошибку? - person Alexis Olson; 24.08.2018
comment
Отличный ответ @AlexisOlson, спасибо. Получил удовольствие от того, что мне было нужно (запрос на добавление в масштабе продолжал терпеть неудачу) - person sdolgy; 26.01.2021