PowerBI 不同日期區(qū)間的活動(dòng)逐日對(duì)比分析

小伙伴說(shuō)在運(yùn)營(yíng)中有很多促銷活動(dòng),甚至包括雙十一之類的。但每次活動(dòng)的區(qū)間和長(zhǎng)短都可能不同,希望可以對(duì)比不同日期區(qū)間的逐日對(duì)比活動(dòng)細(xì)節(jié)。但在 PowerBI 中很難實(shí)現(xiàn),是否可以實(shí)現(xiàn)呢。
今天我們就來(lái)看這個(gè)問(wèn)題。
實(shí)現(xiàn)效果
對(duì)于這種有意義的問(wèn)題,我們會(huì)提供盡量?jī)?yōu)質(zhì)的解決方案的。如下:

用戶選擇兩個(gè)活動(dòng)各自的活動(dòng)區(qū)間,可能是完全不同的,然后按照逐日對(duì)比每日的效果。
實(shí)現(xiàn)方法
這個(gè)問(wèn)題其實(shí)并不復(fù)雜,首先我們先看一個(gè)更加簡(jiǎn)潔的表示,如下:

這個(gè)效果更加簡(jiǎn)潔而不改變問(wèn)題的實(shí)質(zhì)。這里就要考慮兩個(gè)重要問(wèn)題:
兩個(gè)日期區(qū)間的選擇如何提供?
如何和原始數(shù)據(jù)模型進(jìn)行聯(lián)立?
設(shè)計(jì)實(shí)現(xiàn)
我們知道一個(gè)數(shù)據(jù)模型里都會(huì)有一個(gè)日期表,而在這里場(chǎng)景中,必須至少需要兩個(gè)日期表來(lái)提供兩個(gè)日期區(qū)間的選擇。問(wèn)題是:
一個(gè)默認(rèn)數(shù)據(jù)模型日期表可以做到嗎?
那用兩個(gè)日期表可以嗎?
還是用三個(gè)日期表呢?
一個(gè)默認(rèn)的日期表是無(wú)法在一個(gè)頁(yè)面分別扮演兩個(gè)角色的。
這里為了讓這個(gè)設(shè)計(jì)更加獨(dú)立,所以選擇根本不去實(shí)現(xiàn)默認(rèn)日期表,而是分別為此案例場(chǎng)景分別創(chuàng)建兩個(gè)日期表,如下:
Calendar.Left =
SELECTCOLUMNS( 'Calendar' , "Date" , [Date] )
Calendar.Right =
SELECTCOLUMNS( 'Calendar' , "Date" , [Date] )接著,我們用通用的 X 軸滑桿作為序號(hào)即可,如下:
Option.X = GENERATESERIES(0, 100, 1)這在我們的萬(wàn)能初學(xué)者模板里已經(jīng)內(nèi)置。
接著我們將需要展示的所有內(nèi)容,用 DAX 計(jì)算的方式給出即可。
先給出日期的計(jì)算,如下:
Activity.Left.Date =
VAR DateBeginOfPeriod = MIN( 'Calendar.Left'[Date] )
VAR DateEndOfPeriod = MAX( 'Calendar.Left'[Date] )
VAR Offset = SELECTEDVALUE( 'Option.X'[Option.X] )
VAR Result = DateBeginOfPeriod + Offset
RETURN IF( Result <= DateEndOfPeriod , Result )非常簡(jiǎn)單。
再給出對(duì)應(yīng)日期的值的計(jì)算,如下:
Activity.Left.Value =
CALCULATE( [Start:KPI] , TREATAS( { [Activity.Left.Date] } , 'Calendar'[Date] ) )更簡(jiǎn)單。
用已經(jīng)計(jì)算的日期,動(dòng)態(tài)掛載回?cái)?shù)據(jù)模型計(jì)算即可。
由于左右是完全對(duì)稱的結(jié)果,類似給出右邊的計(jì)算即可。
完畢。
總結(jié)
很多有意義的業(yè)務(wù)場(chǎng)景,通過(guò)數(shù)據(jù)模型的合理布局,以及計(jì)算邏輯的精巧設(shè)計(jì),很快就可以得到不錯(cuò)的方法。
值得一提的是,這里默認(rèn)將非侵入式設(shè)計(jì)作為了原則,兩個(gè)日期表都是為了作圖存在,所以獨(dú)立創(chuàng)建。

對(duì)于希望?徹底理解 DAX 本質(zhì)精髓(市面無(wú)記載)?的伙伴,羅叔準(zhǔn)備了前所未有的 VIP 線下課程,徹底揭示 PowerBI 尤其是 DAX 的?本質(zhì)精髓。
應(yīng)伙伴要求
PowerBI 超級(jí)實(shí)訓(xùn)全面開啟
系統(tǒng)化學(xué)習(xí)
這才叫學(xué)習(xí)路線圖
您可能希望參加線下密訓(xùn):
資源已為您凝練
放大看,嚇壞你

其中的資源包令人生畏

資源太過(guò)生猛
非常兇殘的培訓(xùn),聽(tīng)過(guò)的人都說(shuō)夠狠
現(xiàn)已開通:北京 上海 廣州 深圳 成都
~ 人滿延期,私信報(bào)名?~
讓數(shù)據(jù)真正成為你的力量
加私信暗號(hào):data2020
點(diǎn)擊【閱讀原文】進(jìn)入【學(xué)習(xí)中心】
