Hel*_*931 4 percentage dax powerbi-desktop
我在 Power BI Desktop 中有以下切片器,其中客户端数量在我的数据模型中计算为Count(Distinct(Fact.EHRTransaction.ClientFK)):
我的目标是计算总百分比 (13 639)并将其作为度量或其他列添加到此切片器中,例如:
Gender # of Clients Total Clients
Unknown 2 0.00%
Intersex 13 0.00%
Transgender 18 0.00%
Female 662 0.04%
Male 832 0.05%
(Not Recorded) 12 112 72.79%
Run Code Online (Sandbox Code Playgroud)
我尝试添加以下列:
Percentage = 'FactEHRClinicalTransaction'[ClientFK]/
CALCULATE(SUM('FactEHRClinicalTransaction'[ClientFK]),ALLSELECTED())
Run Code Online (Sandbox Code Playgroud)
但我得到了一个不正确的值 -
请帮助或建议!
更新:终于找到了解决办法:为了实现这些计算,需要为每个操作添加一个Measures。然后,在最终的 % 计算中使用它们(而不是字段) -
# of Clients = DISTINCTCOUNT('Fact EHRClinicalTransaction'[ClientFK])
# of Clients_Total =
CALCULATE(DISTINCTCOUNT('Fact EHRClinicalTransaction'[ClientFK]),
ALLSELECTED('Fact EHRClinicalTransaction'))
% of Clients = DIVIDE('Fact EHRClinicalTransaction'
[# of Clients],'Fact EHRClinicalTransaction'[# of Clients_Total])
Run Code Online (Sandbox Code Playgroud)
小智 7
看起来您在部门的第一部分缺少聚合,并且正在对第二部分的 FK 求和而不是计数。尝试这个:
Percentage =
DIVIDE (
DISTINCTCOUNT ( 'FactEHRClinicalTransaction'[ClientFK] ),
CALCULATE (
DISTINCTCOUNT ( 'FactEHRClinicalTransaction'[ClientFK] ),
ALLSELECTED ()
)
)
Run Code Online (Sandbox Code Playgroud)
使用 DIVIDE() 可以实现更安全的除法。