组内和总数中的唯一ID之和

时间:2019-03-26 23:22:14

标签: powerbi dax

我正在尝试计算PowerBI中给定时间段内唯一ClientID的数量。诀窍是,客户可以是一个或多个组的成员,如果他/她属于多个组,则我需要总和来将他/她的ID视为每个组的一个。

我的基本想法是在给定的时间段内,使用度量为事实表中的每个唯一ClientID求和。

CALCULATE(
   SUMX(
      VALUES('fact'[ClientID]); 1
      );
   DATESBETWEEN('fact'[actionDate]; [start]; [end])
)

这基本上是有效的,如果客户在给定的时间段内执行许多操作,则其ID仅会被计算一次,但是当客户在此时间段内以两个或多个组的成员身份进行操作时,其ID应为一个每个组。

GroupName也是事实表中的列之一。

1 个答案:

答案 0 :(得分:0)

怎么样?

CALCULATE(
   COUNTROWS(SUMMARIZE('fact';'fact'[ClientID];'fact'[GroupID]));
   DATESBETWEEN('fact'[actionDate]; [start]; [end])
)