【问题标题】:Sum unique ID's within groups and in total将组内的唯一 ID 和总数相加
【发布时间】: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。

标签: powerbi dax


【解决方案1】:

比如:

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

【讨论】:

  • 完美的胜利!谢谢你,就像魅力一样。我正在尝试使用 SUMMARIZECOLUMNS,但没有运气。
猜你喜欢
  • 2015-10-02
  • 1970-01-01
  • 1970-01-01
  • 2021-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多