Подсчет объединенных строк с помощью DAX - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь рассчитать индикаторы с помощью POWER PIVOT, используя DAX. Я пытаюсь подсчитать количество объединенных строк между двумя таблицами:

Представьте, что у нас есть две таблицы:

Одна для продаж:

ID   $   Agent
A321 14  Agent1
A122 89  Agent2
A432 45  Agent6
A999 32  Agent2

Одна только с агентом моя команда:

Name   Agent
Jack   Agent1
Peter  Agent2
Bill   Agent3
Mell   Agent4

Я просто хочу подсчитать количество транзакций, совершенных моей командой, вы можете видеть, что agent6 не является частью моей команды, поэтому 3 из 4 транзакций совершаются моей командой. ( Ожидаемый результат)

Я уже установил связь в своей модели в Power Pivot между «агентом» таблицы 1 и «агентом» таблицы 2

Я пробовал несколько формул безуспешно, создав адекватная мера:

=COUNTROWS(INTERSECT('Table1';'table2'))

-> Таблицы не совпадают, поэтому я не должен использовать эту функцию

=COUNTROWS(FILTER('table2';'table2'[Agent] <> BLANK ()))

-> он не отображает правильный вывод (подробнее чем должно, потому что связь с таблицей 1 здесь не рассматривается)

=COUNTROWS(FILTER(ALL(table1);Table1[agent] = table2[Agent]))

-> Не работает («невозможно определить уникальное значение для столбца Table1 [агент]»)

Кажется довольно базовым c, но я не могу рассчитать этот показатель ... Может быть я не считаю правильным. Любая помощь будет оценена по достоинству. Спасибо за внимание.

1 Ответ

0 голосов
/ 05 августа 2020

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

=COUNTROWS(NATURALINNERJOIN(table1;table2))
...