簡體   English   中英

Power BI 中的累計總百分比

[英]Cumulative total percentage in Power BI

我在 Power BI 中有一個匯總表,顯示潛在客戶轉化為銷售需要多少天。 它有 2 列,sum_convert(線索創建日期和轉換日期之間的天數)和 count_lead(花費該天數轉換的線索數),兩者都是數值。 以下是數據示例:

在此處輸入圖像描述

我想要的是 count_lead 旁邊的一列,它以 sum_convert 的特定升序顯示運行百分比總數。 目前我已經創建了一個名為 lead_count 的度量,它是 count_lead 的總和。 然后我嘗試使用以下度量創建累計總數:

Cum_Lead = calculate([lead_count], FILTER(ALL(Convert_Count_Summary[Sum_Convert]), SUM(Convert_Count_Summary[count_lead]) <= [lead_count]))

這會創建一個累積總數,但不是按照特定的 sum_convert 順序,而是按照 count_lead 的最大量順序。 知道我需要更改什么以使其符合 sum_convert 的順序嗎?

您可以使用 M 在 Power Query 中執行此操作:

= Table.AddColumn(#"Previous Step", "Cumulative_Count_PQ", each List.Sum(List.FirstN(#"Previous Step"[count_lead],_[sum_convert]+1)), type number)

或者作為使用 DAX 的計算列:

Cumulative Count DAX = 
    CALCULATE ( 
        SUM ( Convert_Count_Summary[count_lead] ),
        ALL ( Convert_Count_Summary ),
        Convert_Count_Summary[sum_convert] <= EARLIER ( Convert_Count_Summary[sum_convert] )
    )

編輯:

Power Query 中的累積百分比:

= Table.AddColumn(#"Previous Step", "Cumulative_Count_Percent_PQ", each List.Sum(List.FirstN(#"Previous Step"[count_lead],_[sum_convert]+1)) / List.Sum(#"Previous Step"[count_lead]), Percentage.Type)

DAX 中的累計百分比計算列:

Cumulative Count % DAX = 
VAR _Numerator = 
    CALCULATE ( 
        SUM ( Convert_Count_Summary[count_lead] ),
        ALL ( Convert_Count_Summary ),
        Convert_Count_Summary[sum_convert] <= EARLIER ( Convert_Count_Summary[sum_convert] )
    )
VAR _Divisor = 
        SUM ( Convert_Count_Summary[count_lead] )
RETURN
    DIVIDE ( 
        _Numerator,
        _Divisor
    )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM