每组不同计数的平均值

Average of Distinct Count per Group

我正在尝试显示每个组的不同计数的平均值。我的数据结构如下

Group ID
AB
BC
CD
DE

Item ID   Group ID
1         AB
1         AB
2         AB
3         AB
4         AB
5         CD
6         CD
7         DE
8         BC

我正在尝试显示以下内容:

Group ID   Average Distinct Count per Group
AB         4 Distinct Counts / 4 Groups = 1
BC         1 Distinct Count / 4 groups = 0.25
CD         2 Distinct Counts / 4 Groups = 0.5
DE         1 Distinct Count / 4 groups = 0.25

我尝试了以下 DAX,但它只给出了每个组的非重复总计数。

AVERAGEX(
VALUES(DimGroup[GroupID]),
DISTINCTCOUNT(FactItem[ItemID]))

感谢任何帮助,谢谢!

这是一个可以满足您要求的措施:

AVG Dist Per Group =
VAR totalGroups =
    CALCULATE ( DISTINCTCOUNT ( stackQ[GroupID] ), ALL ( stackQ ) )
RETURN
    DIVIDE ( COUNT ( stackQ[ItemID] ), totalGroups )

(stackQ 是我的 table 的名称)我们要确保使用 ALL,这样我们就不会应用过滤器上下文。