SalePersonId Month Qty
1 Jan-18 5
2 Jan-18 7
1 Feb-18 1
2 Feb-18 8
3 Feb-18 12
我需要创建一个衡量标准,以便计算2018年总销售量超过10的销售人员。
结果应为2(Sale person 1& 3)
我可以使用以下查询在T-SQL中实现此目的:
SELECT COUNT(Distinct EmpId) FROM T1 GROUP BY UserId HAVING SUM(Qty) > 10
我怎样才能在DAX中做同样的事情?
答案 0 :(得分:0)
这是一种可行的方法:
= 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
子句,然后您只计算结果表中的行。