細數(shù)計算去年同期的種種陷阱

前言

去年同期和同比是日常業(yè)務中常見的計算指標测蹲,但是就是這么簡單的業(yè)務指標也往往充滿了陷阱僧须。日常工作中端考,經(jīng)常不是在月末就需要查看去年同期值了,如果簡單的使用SAMEPERIODLASTYEAR往往會得到錯誤的結論罐盔。

常見情況

舉個例子

通常情況下但绕,大家會使用以下表達式計算去年同期

總銷售額.PY =
CALCULATE ( 
    [總銷售額], 
    SAMEPERIODLASTYEAR ( '日期'[日期] ) 
)

通過此度量值,可以在報告中查看當年銷售額和去年同期銷售額

P1_基本計算.png

但是這種方式并不完美翘骂,檢查源數(shù)據(jù)壁熄,不難發(fā)現(xiàn)9月14日之后并未發(fā)生銷售行為,即訂單數(shù)據(jù)僅到2019年9月14日為止碳竟。但是度量值總銷售額.PY在2018年9月的計算中草丧,計算了整個9月的銷售額,這樣比較時不公平的莹桅,容易產(chǎn)生錯誤的結論昌执。

解決方案

所以這時就需要增加一個計算條件,用于限制2018年的銷售額诈泼,使其僅計算到2018年9月14日為止(即最后一天發(fā)生銷售額的去年同期)懂拾。表達式如下:

總銷售額.PY.考慮訂單日期 =
VAR LastOrderDate =
    LASTDATE ( '訂單_2019不完整'[訂單日期] )
VAR LastOrderDatePY =
    EDATE ( LastOrderDate, -12 )
RETURN
    CALCULATE (
        [總銷售額],
        SAMEPERIODLASTYEAR ( '日期'[日期] ),
        '日期'[日期] <= LastOrderDatePY
    )

我們放圖中進行對比。

P2_進階計算.png

顯然這樣算出的去年同期值會合理的多铐达,更能反應事實岖赋。

其他情況

那么會不會有其他類似的情況?必須有啊瓮孙,例如常用的指標年累計值( Year to date )唐断,同樣會有這樣的陷阱,常見的寫法如下杭抠。

總銷售額.YTD =
CALCULATE ( 
    [總銷售額], 
    DATESYTD ( '日期'[日期] ) 
)

同時去年年累計會按照如下寫法所示:

總銷售額.YTD.PY = 
CALCULATE(
    [總銷售額.YTD],
    SAMEPERIODLASTYEAR('日期'[日期])
)

那么結果如下:

P3_YTD基本.png

顯然按照這種結果比較脸甘,完全無法得出正確結論,所以改寫YTD和去年同期YTD的表達式:

銷售額.YTD.考慮訂單日期 = 
IF(
    FIRSTDATE('日期'[日期])>LASTDATE('訂單_2019不完整'[訂單日期]),
    BLANK(),
    [總銷售額.YTD]
)
銷售額.YTD.PY.考慮訂單日期 =
VAR LastOrderDate =
    LASTDATE ( '訂單_2019不完整'[訂單日期] )
VAR LastOrderDatePY =
    EDATE ( LastOrderDate, -12 )
RETURN
    CALCULATE (
        [總銷售額.YTD],
        SAMEPERIODLASTYEAR ( '日期'[日期] ),
        '日期'[日期] <= LastOrderDatePY
    )

于是得到了如下結果:

P4_YTD進階.png

總結

像文中這樣的陷阱偏灿,日常工作中還有很多丹诀,希望各位能多多留意,避免得出錯誤結論翁垂。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末铆遭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子沿猜,更是在濱河造成了極大的恐慌枚荣,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件邢疙,死亡現(xiàn)場離奇詭異棍弄,居然都是意外死亡,警方通過查閱死者的電腦和手機疟游,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門呼畸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人颁虐,你說我怎么就攤上這事蛮原。” “怎么了另绩?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵儒陨,是天一觀的道長。 經(jīng)常有香客問我笋籽,道長蹦漠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任车海,我火速辦了婚禮笛园,結果婚禮上,老公的妹妹穿的比我還像新娘侍芝。我一直安慰自己研铆,他們只是感情好,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布州叠。 她就那樣靜靜地躺著棵红,像睡著了一般。 火紅的嫁衣襯著肌膚如雪咧栗。 梳的紋絲不亂的頭發(fā)上逆甜,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天,我揣著相機與錄音楼熄,去河邊找鬼忆绰。 笑死,一個胖子當著我的面吹牛可岂,可吹牛的內(nèi)容都是我干的错敢。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缕粹,長吁一口氣:“原來是場噩夢啊……” “哼稚茅!你這毒婦竟也來了?” 一聲冷哼從身側響起平斩,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤亚享,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后绘面,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體欺税,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡侈沪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了晚凿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片亭罪。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖歼秽,靈堂內(nèi)的尸體忽然破棺而出应役,到底是詐尸還是另有隱情,我是刑警寧澤燥筷,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布箩祥,位于F島的核電站,受9級特大地震影響肆氓,放射性物質(zhì)發(fā)生泄漏袍祖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一谢揪、第九天 我趴在偏房一處隱蔽的房頂上張望盲泛。 院中可真熱鬧,春花似錦键耕、人聲如沸寺滚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽村视。三九已至,卻和暖如春酒奶,著一層夾襖步出監(jiān)牢的瞬間蚁孔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工惋嚎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留杠氢,地道東北人。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓另伍,卻偏偏與公主長得像鼻百,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子摆尝,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 我温艇,很簡單,一個正常人堕汞,平平的勺爱,沒有太多追求,不敢再問黑暗讯检,人很現(xiàn)實琐鲁,胡子長了就刮去曾經(jīng)的滄桑卫旱,海啊,大海围段,快...
    筆斷流閱讀 356評論 0 1
  • 昨天看了戰(zhàn)隼大神的帖子誊涯,你懂的,瞬間又被打了雞血【100天習慣養(yǎng)成大法】大神養(yǎng)成讀書蒜撮、碼字、記賬跪呈、記錄時間段磨、總結、...
    2a73c200eb05閱讀 245評論 0 0
  • 從更深的層面上耗绿,我是這樣看的:自戀苹支,也需要被鏡子看見;我們一直在試著追求“我是對的”“我比你強”误阻,但在這個追求過程...
    醉死貓閱讀 481評論 0 0
  • 更換Ruby鏡像 (1)檢查當前鏡像 gem sources -l(2)移除當前鏡像 ...
    XLsn0w閱讀 277評論 0 0
  • (此文適合小學3年級以下學生家長閱讀) 年過完了究反,轉眼就到了又重新開學的日期寻定。很多爸爸媽媽不由開始擔心起來:過完...
    1橙子的晨閱讀 270評論 0 1