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
предложение, а затем вы просто посчитаете строки в результирующей таблице.