gpt4 book ai didi

dax - 如何计算 DAX 中总值(value)的百分比(Power BI Desktop)

转载 作者:行者123 更新时间:2023-12-04 02:45:37 33 4
gpt4 key购买 nike

我在 Power BI Desktop 中有以下切片器,其中 客户数量 计算为 计数(不同(Fact.EHRTransaction.ClientFK))在我的数据模型中:

enter image description here

我的目标是计算占总数的百分比 (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%

我尝试添加以下列:
   Percentage = 'FactEHRClinicalTransaction'[ClientFK]/            
CALCULATE(SUM('FactEHRClinicalTransaction'[ClientFK]),ALLSELECTED())

但我得到了一个不正确的值 -

enter image description here

请帮助或建议!

更新:
最后找到了解决办法:
为了实现这些计算,需要添加一个 措施对于每个操作。然后,在最终的 % 计算中使用它们(而不是字段) -
    # 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])

最佳答案

看起来您在部门的第一部分缺少聚合,并且正在对第二部分的 FK 求和而不是计数。尝试这个:

Percentage =
DIVIDE (
DISTINCTCOUNT ( 'FactEHRClinicalTransaction'[ClientFK] ),
CALCULATE (
DISTINCTCOUNT ( 'FactEHRClinicalTransaction'[ClientFK] ),
ALLSELECTED ()
)
)

使用 DIVIDE() 可以实现更安全的除法。

关于dax - 如何计算 DAX 中总值(value)的百分比(Power BI Desktop),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57403669/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com