Как выполнить полное внешнее объединение двух отдельных отфильтрованных таблиц с помощью DAX? - PullRequest
1 голос
/ 11 июля 2019

У меня есть оригинальная таблица с именем Error и две дополнительные таблицы (ErrorBefore и ErrorAfter), полученные из оригинала (например, ErrorAfter = ALLSELECTED('Error')). Я хочу сравнить значения из версии «до» с версией «после», с другой версией, выбранной срезами с включенным «Одиночный выбор». Это работает хорошо. Теперь я хочу выполнить полное внешнее объединение двух результатов, объединяя столбец Message. На изображении ниже показан результат, который я получил до сих пор, с изготовленной таблицей в нижней части того, чего я пытаюсь достичь. Я пытался использовать NATURALLEFTOUTERJOIN и GENERATE, но они либо не дают результат, который я ищу. Кто-нибудь знает, как выполнить объединение?

PBIX share здесь .

enter image description here

1 Ответ

2 голосов
/ 11 июля 2019

Во-первых, измените вашу модель данных следующим образом:

enter image description here

Я удалил все ваши производные таблицы и отношения и вместо этого создал 2 таблицы следующим образом:

Version Before = DISTINCT('Error'[Version])

Version After = DISTINCT('Error'[Version])

Обе таблицы не должны иметь отношения к таблице ошибок.

Затем создайте меру:

Message Count = COUNT('Error'[Message])

Вы должны всегда создавать меры самостоятельно, никогда не использовать автоагрегирование Power BI.

Затем создайте меру для «До» считать »

Message Count Before = 
  VAR Version_Before = SELECTEDVALUE('Version Before'[Version])
RETURN
  CALCULATE([Message Count], 'Error'[Version] = Version_Before)

и, аналогично:

Message Count After = 
  VAR Version_After = SELECTEDVALUE('Version After'[Version])
RETURN
  CALCULATE([Message Count], 'Error'[Version] = Version_After)

Наконец, настройте визуальные элементы:

  • Слайсер «До» должен основываться на таблице «Версия до»
  • Слайсер «После» должен основываться на таблице «Версия после»
  • Диаграммы и таблицы должны использовать «Количество сообщений»Показатели "до" и "Количество сообщений после" в значениях
  • Добавить еще одну таблицу с сообщениями и обоими показателями

Результат:

enter image description here

...