DAX测量以计算满足阈值条件的ID

时间:2018-04-18 15:28:38

标签: powerbi dax

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中做同样的事情?

1 个答案:

答案 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子句,然后您只计算结果表中的行。