Как создать меру в Power Bi dax, которая должна быть связана с столбцом даты в матрице - PullRequest
0 голосов
/ 03 июля 2019

Я хочу сделать следующую таблицу с такими данными:

Столбцы: даты выбранной недели (на основе календарной таблицы) в слайсере WeekMonth

Subcon: отдельный список Субподрядчика, созданный с помощью запроса мощности из значений Субподрядчика в таблице данных

Plan and Actual: количество установленных дат в таблице данных, которая выглядит следующим образом:

siteid, субподрядчик, контрольный этап, плановая дата, фактическая дата

Слайсер Milestone позволяет фильтровать таблицу данных для определенного этапа и связан с датируемым [milestone]

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

Фильтрация таблицы данных с использованием связей между Календарем [WeekMonth] и таблицей данных невозможна, поскольку она содержит два типа дат.

Как я понимаю, меры DAX для планов и фактических данных должны быть разработаны таким образом, чтобы они относились к дате из столбца матрицы. Как это можно реализовать?

Как должна выглядеть таблица (значения еще не верны!):

enter image description here

1 Ответ

1 голос
/ 03 июля 2019

"Фильтрация таблицы данных с использованием отношений между Календарем [WeekMonth] и таблицей данных невозможна, поскольку она содержит два типа дат."

Фактически возможно фильтроватьнесколько полей даты в одной календарной таблице в Power BI.

Как это работает:

  1. Подключите свою таблицу Календаря к полю даты плана;
  2. Подключите ту же таблицу Календаря к полю фактической даты.Power BI добавит это второе отношение как «неактивное», как указано пунктирной линией;
  3. Обычно, когда вы используете свой недельный срез, он будет фильтровать измерения DAX только по активному соединению (плановая дата).Однако вы можете указать DAX фильтровать по неактивному соединению, используя функцию USERELASHIONSHIP.

Код обычно выглядит следующим образом:

Metric by Plan Date = SUM(TableName[Field])


Metric by Active Date = 
CALCULATE( [Metric by Plan Date], USERELASHIONSHIP(Calendar[Date], TableName[Actual Date])

Здесь вы сначала определяете свою меру DAX в обычном режиме, и она будет рассчитываться с использованием плановой даты.Затем вы пересчитываете одну и ту же меру, используя разные отношения (активная дата).

Эта статья может помочь вам в дальнейшем:

https://radacad.com/userelationship-or-role-playing-dimension-dealing-with-inactive-relationships-in-power-bi

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...