哈嘍,這裡是白茶。乙個powerbi的初學者,記得在剛開始學dax的時候,乙個同比環比的問題困擾了我很久,每次都是覺得自己剛剛理解一點東西了,但是發現後續的坑更多。話不多說,look!
這是我自己做的示例檔案,準備測試工作。
將資料匯入powerbi中。
———— / begin / ————
下面就可以準備進行同比環比的測試了,白茶在初期的時候,發現系統預設的快速度量值,可以選擇計算同比、環比,如下圖:
這裡面的年增率和月增率其實就是同比、環比的計算效果,我們來新增一下看看。
結果如上圖,看起來沒有絲毫的問題,但是左邊的英文月份尤其的顯眼。白茶在之前就說過,我們做的報表,呈現物件絕對不僅僅是自己,還有其他物件,這就需要我們在做的時候,多考慮一些細節。話不多說,新增自己的日期時間表。
建立模型關係:
這樣看起來是不是順眼多了,來,接下來我們要開始準備工作了,同比與環比的計算,要準備本期、上期、同期、上期差額、同期差額,這五個度量值,具體公式如下。
本期=sum('樣例'[銷售金額])//裡面的內容可以根據自己的資料進行替換
上期=calculate([本期],dateadd('日期'[date],-1,month))//這裡也是,需要自己替換資料
上期差額=[本期]-[上期]
環比=divide([上期差額],[上期])
其結果如上圖,初期的時候為了大家方便,所以會分步驟寫,等到熟悉dax的基本操作了,可以在乙個**中表達出這四步的。
下面是同比的過程:
同期=calculate([本期],sameperiodlastyear('日期'[date]))//替換成自己的資料
同期差額=[本期]-[同期]
同比=divide([同期差額],[同期])
結果如上圖,是不是看起來相對於系統的操作更符合我們中國人的習慣呢?
也許有的小夥伴會說,系統的看著其實也可以接受,但是白茶想說,可能會有一些無法預期的問題在等著你。雖然相比操作過程而言,自己寫dax的過程很繁瑣,但是當熟悉了dax的使用辦法之後,很多步驟都是可以簡化進行的,這一點可以隨著經驗慢慢變化的。
好啦,本期就到這裡,我是白茶,乙個powerbi的初學者。
-end-
id:storysming
MySQL 計算同比環比
主要思路 分別查詢出上月的資料為一張表,本月的資料為一張表 使用 left join 連線兩張表,並使用 where 語句釃浚符合條件的資料行 使用 case when 語句計算這張聯合表相應列的比值,即為同比環比資料 實際語句示例 計算同比 select s1.id,currdate,currsu...
使用pandas計算環比 同比
同比 和 環比 都是為了顯示資料的變化速度,但是基數不同,同比側重長期資料趨勢變化,環比側重於短期內資料趨勢變化 同比是指在同一時期內的資料趨勢變化,用於本期與同期的對比,例如本期2018 02月銷售額與同期2017 02月銷售額做對比。本期 同期 同期 環比是指在短時間內的資料趨勢變化,用去本期與...
視窗函式計算同比環比
環比,表示連續2個單位週期 比如連續兩月 內的量的變化比,反映本期比上期增長了多少 計算公式 環比增長率 本期數 上期數 上期數 100 例如某 2018年2月份銷售額比2018年1月份銷售額增長了多少。同比,今年第n月與去年第n月比,用以說明本期發展水平與去年同期發展水平對比而達到的相對發展速度,...