DAX мера для подсчета идентификаторов, удовлетворяющих пороговому условию

SalePersonId    Month   Qty
1               Jan-18  5
2               Jan-18  7
1               Feb-18  1
2               Feb-18  8
3               Feb-18  12

Мне нужно создать показатель, который даст мне количество продавцов, чье общее количество продаж превышает 10 на 2018 год.

Результат должен быть 2 (Продажа человек 1 и 3)

Я могу добиться этого в T-SQL с помощью следующего запроса:

SELECT COUNT(Distinct EmpId) FROM T1 GROUP BY UserId HAVING SUM(Qty) > 10

Как я могу сделать то же самое в DAX?

1 ответ

Решение

Вот один из возможных подходов:

= COUNTROWS(
      FILTER(
          SUMMARIZECOLUMNS(
              T1[SalePersonId],
              "Total", SUM(T1[Qty])),
      [Total] > 10))

SUMMARIZECOLUMNS часть по существу

SELECT SalePersonId, SUM(Qty) AS 'Total' FROM T1 GROUP BY SalePersonId

FILTER часть эквивалентна HAVING предложение, а затем вы просто посчитаете строки в результирующей таблице.

Другие вопросы по тегам