如何在DAX(Power BI桌面)中计算总值的百分比

4
我在Power BI Desktop中有以下的Slicer,其中“# of Clients”在我的数据模型中被计算为“Count(Distinct(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])
1个回答

8

看起来你在第一部分的除法中缺少了汇总计算,而在第二部分中却对FKs求和而不是计数。试试这样:

Percentage =
DIVIDE (
    DISTINCTCOUNT ( 'FactEHRClinicalTransaction'[ClientFK] ),
    CALCULATE (
        DISTINCTCOUNT ( 'FactEHRClinicalTransaction'[ClientFK] ),
        ALLSELECTED ()
    )
)
使用DIVIDE()函数可以让除法更加安全。

@janvanwekhoven 很抱歉,我在添加了你的代码后得到了这样的数字 - 434103.00 ... - Hell-1931
@janvanwekhoven 终于按照您的建议解决了问题,非常感谢! - Hell-1931
1
这里的ALLSELECTED()是什么? - Satyajit Dhawale

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接