每组不同计数的平均值
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,这样我们就不会应用过滤器上下文。
我正在尝试显示每个组的不同计数的平均值。我的数据结构如下
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,这样我们就不会应用过滤器上下文。