簡體   English   中英

如何在 Power BI 中可視化具有獨特每月目標的循環多年 KPI?

[英]How can I visualize a revolving multi-year KPI with unique monthly targets in Power BI?

我需要幫助開發一種折線圖方法,該方法可以根據 24 個月的每月 KPI 銷售目標可視化實際銷售額。

我們有一個年度銷售目標,一次跟蹤直到完成兩年。 目標第一年的每個月,我們應該實現目標的 4.0%。 在第二年,每月目標變為 4.3%。

2021 年目標:銷售額 1,000,000 美元,將於 2023 年 1 月 1 日到期

2022 年目標:銷售額 2,000,000 美元,將於 2024 年 1 月 1 日到期

儀表板視覺對象需要了解它正在查看從任何 X 年開始的目標,然后可視化計算的 24 個月的每月目標,直到目標在 2 年后的到期日。 目標金額不能硬編碼,它因團隊而異,並且可以根據某些因素在整個 2 年期間進行調整,因此它已經是一個計算的衡量標准 [年度目標]。

我一直在思考 DAX、Power Query、數據 model 關系,但我每次都碰壁。 似乎我需要以 24 個月的增量對數據進行分組,但我不知道如何。 我還研究了將查詢編輯器中的目標與原始數據合並,但這會重復目標值並使它們難以 plot。 我無法弄清楚數據 model 關系,因為與實際日期相關的原始銷售數字與與任何給定基准年相關的目標表之間沒有明確的聯系。

目標表

Goal % | Goal Raw           |  Month    |   Year
4.0%   | Sales Goal*.04     |  January  |  Year 1
4.0%   | Sales Goal *.04    |  February |  Year 1
etc       etc
4.3%   | Sales Goal*.043    |  January  |  Year 2
4.3%   | Sales Goal *.043   |  February |  Year 2

銷售表

    Sale     | Date             |  Month    |   
    $10000   | 10/15/2021       |  October  |  
    $11000   | 10/15/2021       |  October  |  
    $9500    | 10/15/2021       |  October  | 

我的最終可視化將基於這樣的表格:

Sale    |   Sale % of Goal  |  Month Target Goal %    | Month   | Year 
 $1000  |   1%              |   4.0%                  | October | 2020
 $1000  |   1%              |   4.0%                  | October | 2020
 $1000  |   1%              |   4.3%                  | February| 2021
 $1000  |   1%              |   4.3%                  | February| 2021

所以你有一個衡量標准,可以為你提供 select 的任何一年的[Annual Goal] 我認為該度量可以通過某些切片器Year過濾,這將返回正確年份的目標(起點)。

我們還假設您有某種帶有日歷的表格,您可以將其用作折線圖的 X 軸。

然后,您可以創建 2 個要在折線圖上使用的度量:

//Measure 1
Annual Goal Cumulative = 
  VAR _year = SELECTEDVALUE(YearSlicer[Year])
  VAR _x_month = SELECTEDVALUE(Date[date])
  VAR _no_months = DATEDIFF(DATE(_year,1,1), _x_month, MONTH)

  VAR _pct_target = IF(_no_months <= 12, 
         _no_months * 0.04, 
         0.48 + (_no_months - 12) * 0.043)
  
  RETURN IF( _no_months >=0 && _no_months <= 24, 
     [Annual Goal] * _pct_target, 
     BLANK()
  )

//Measure 2
Sales Cumulative =
  VAR _year = SELECTEDVALUE(YearSlicer[Year])
  VAR _start_date = DATE(_year,1,1)

  VAR _x_month = SELECTEDVALUE(Date[date])
  VAR _no_months = DATEDIFF(_start_date, _x_month, MONTH)

  RETURN IF( _no_months >=0 && _no_months <= 24, 
     CALCULATE(SUM(sales[Sale]), 
        sales[Date] >= _start_date && 
        sales[Date] < EOMONTH(_x_month, 1) + 1 //watch out for the last day of month edge cases
     ),
     BLANK()
     )

Plot 折線圖上的這 2 個度量值,您應該可以看到銷售進度相對於年度目標分布在 24 個月內。

暫無
暫無

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

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