【发布时间】:2019-03-26 23:22:14
【问题描述】:
我正在尝试计算 PowerBI 中给定时间段内唯一 ClientID 的数量。诀窍是客户可以是一个或多个组的成员,如果他/她在多个组中,我需要总和才能将他/她的 ID 计为每个组的一个。
我的基本想法是在给定时间段内使用度量来对事实表中每个唯一 ClientID 的“一”求和。
CALCULATE(
SUMX(
VALUES('fact'[ClientID]); 1
);
DATESBETWEEN('fact'[actionDate]; [start]; [end])
)
它基本上是有效的,如果客户在给定的时间段内采取了许多行动,他的 ID 只会被计算一次,但是当客户在这个时间段内作为两个或更多组的成员采取行动时 - 他的 ID 应该算作一个每个组。
GroupName 也是事实表中的一列。
【问题讨论】:
-
你试过
DISTINCTCOUNT('fact'[ClientID])吗? -
DISTINCTCOUNT 不会改变任何东西。即使它是两个或多个组的成员,我仍然只会计算一次 ClientID。