BOSS:白茶呢?!今天沒來麼?
同僚:來了啊,老闆,不過你上次不是罰他掃廁所麼?廁所了!
BOSS:哎喲!這個時候掃什麼廁所啊,把他給我喊過來!
......
白茶:(手濕漉漉的往身上擦了擦)BOSS你喊我啊!
BOSS:(捂鼻子)那個,是介樣子,咱們是個小企業,每年呢業務上也沒有一個固定的目标,年度彙報也就是想看一下每年的均值,現在我想看看一年裡有哪些月份是均值之上,哪些是均值之下,這個能搞不?
白茶:(下意識撓了撓頭)能搞是能搞,但是我還得掃廁所呢!
BOSS:哎呦,你抓緊弄,能整出來我替你掃廁所!
白茶:好嘞!
實際生活中,有很多公司發展到一定階段都開始注意每年的經營分析,那麼經營分析的參照點是什麼?
這個沒有一個确切的标準,隻能說按照實際情況具體處理,其中最簡單的辦法來判定每個月的經營情況就是和均值去比較。
來看看本期的模拟資料:
這是白茶随機模拟的資料。将其導入到PowerBI中,建構日期表,建立模型關系如下:
編寫基礎的聚合路徑成本:
月值 =
SUM ( '例子'[資料] )
複制
放入到柱形圖中效果如下:
到這裡我們的準備工作就已經完成了。
那麼如何計算每年的均值呢?
編寫如下路徑成本:
均值 =
VAR T1 =
CALCULATE ( [月值], ALLEXCEPT ( '日期表', '日期表'[年度] ) )
VAR T2 =
SELECTEDVALUE ( '日期表'[年度] )
VAR T3 =
COUNTROWS ( FILTER ( ALL ( '日期表'[年度], '日期表'[年度月份] ), '日期表'[年度] = T2 ) )
RETURN
T1 / T3
複制
先來看看效果:
解釋一下代碼含義:
T1是為了計算每年的資料彙總情況,利用ALLEXCEPT清除了目前上下文月份的篩選作用,使其進行年度的聚合彙總;
T2選擇目前切片器年份;
T3計算目前年份的月份個數;
最後進行除法結果輸出。
當然,這裡其實也可以換一種寫法的:
AVERAGEX寫法 =
AVERAGEX ( ALLSELECTED ( '日期表'[年度月份] ), [月值] )
複制
從上圖的結果上看,二者并沒有任何差別,每個人的習慣不一樣,是以寫出來的代碼也是有差別的,白茶個人習慣了第一種代碼的寫法,建議小夥伴使用第二種,簡潔明了。
那麼判定标準有了,對月份進行顔色判定也就好處理了。
編寫如下代碼:
均值配色 =
IF ( [月值] > [均值], "#118DFF", "#D9B300" )
複制
結果如下:
當然也可以像白茶一樣對一些細節進行微調,最終結果如下:
小夥伴們❤GET了麼?
白茶會不定期的分享一些函數卡片
(檔案在知識星球PowerBI丨需求圈)
這裡是白茶,一個PowerBI的初學者。