Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 唯一ID总和';组内和总的_Powerbi_Dax - Fatal编程技术网

Powerbi 唯一ID总和';组内和总的

Powerbi 唯一ID总和';组内和总的,powerbi,dax,Powerbi,Dax,我试图计算PowerBI中给定时间段内唯一ClientID的数量。诀窍是,客户可以是一个或多个组的成员,如果他/她在多个组中,我需要总和来将他/她的ID计算为每个组的一个ID 我的基本想法是使用measure为给定时间段内事实表中每个唯一的ClientID求和“一” CALCULATE( SUMX( VALUES('fact'[ClientID]); 1 ); DATESBETWEEN('fact'[actionDate]; [start]; [end]) )

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

我的基本想法是使用measure为给定时间段内事实表中每个唯一的ClientID求和“一”

CALCULATE(
   SUMX(
      VALUES('fact'[ClientID]); 1
      );
   DATESBETWEEN('fact'[actionDate]; [start]; [end])
)
它基本上是有效的,如果客户在给定的时间段内采取了许多行动,他的ID只计算一次,但是当客户在这个时间段内作为两个或更多组的成员采取行动时,他的ID应计算为每个组的一个ID


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

类似于:

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

比如说:

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

您是否尝试过
DISTINCTCOUNT('fact'[ClientID])
?DISTINCTCOUNT不会更改任何内容。尽管如此,即使是两个或更多组的成员,我也只会对ClientID计数一次。您是否尝试过
DISTINCTCOUNT('fact'[ClientID])
?DISTINCTCOUNT不会改变任何内容。尽管如此,即使是两个或更多组的成员,我也只会计算一次ClientID。完美无缺的胜利!谢谢,很有魅力。我在试验电子柱,但没有运气。完美无缺的胜利!谢谢,很有魅力。我在试验电子柱,但运气不好。