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

时间:2019-08-08 00:11:52

标签: dax percentage powerbi-desktop calculation totals

我在Power BI Desktop中具有以下切片器,其中#个客户端在我的数据模型中计算为 Count(Distinct(Fact.EHRTransaction.ClientFK))

enter image description here

我的目标是计算总计的百分比(13639),并将其作为度量或另一列添加到此切片器中,例如:

     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 个答案:

答案 0 :(得分:1)

您似乎在部门的第一部分中缺少汇总,而在第二部分中对FK求和而不是进行计数。试试这个:

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

使用DIVIDE()可进行更安全的划分。