99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
2020-08-01 閱讀量: 1159
利用Earlier函數(shù)做更細(xì)粒度的分析

預(yù)習(xí)的時(shí)候看到earlier函數(shù),當(dāng)時(shí)不知道什么意思,老師講課的時(shí)候也沒特殊提到,所以自己動(dòng)手來一探究竟!

前面利用PowerBI做數(shù)據(jù)分析的時(shí)候都是對(duì)整列的字段進(jìn)行操作,并沒有做更細(xì)化的分析,比如分析數(shù)據(jù)的每一行、提取某一行的數(shù)據(jù),這在Excel中很容易實(shí)現(xiàn),因?yàn)镋xcel公式是對(duì)單元格操作。那么在PowerBI中能不能按行分析呢,答案當(dāng)然是肯定的,并且比Excel更加靈活,借助這個(gè)函數(shù):EARLIER

語(yǔ)法:

EARLIER(, )

第一個(gè)參數(shù)是列名

第二個(gè)參數(shù)一般可省略

EARLIER函數(shù)提取本行對(duì)應(yīng)的該列的值,實(shí)際上就是提取本行和參數(shù)列交叉的單元格

這個(gè)函數(shù)是指定行上下文重要工具,下面靠幾個(gè)實(shí)例來理解這個(gè)函數(shù)。

EARLIER應(yīng)用實(shí)例

有一張訂單表:

利用EARLIER做以下幾種分析:

01 | 求兩個(gè)訂單的時(shí)間間隔

相當(dāng)于用下一個(gè)訂單的日期減去當(dāng)前訂單的日期,為了相減的方便,新建列[下個(gè)訂單日期],先把下一行的訂單日期提取過來,輸入DAX公式:

= SUMX(FILTER('訂單表','訂單表'[序號(hào)]=

EARLIER('訂單表'[序號(hào)])+1),

'訂單表'[訂單日期])

這個(gè)公式的意思是,利用EARLIER獲取當(dāng)前行的序號(hào),然后找到當(dāng)前序號(hào)+1的那一行的訂單日期,結(jié)果如下,


然后新建一列,用兩列日期相減得到間隔的天數(shù),

間隔 = IF([下個(gè)訂單日期]=BLANK(),

BLANK(),

[下個(gè)訂單日期].[日]-[訂單日期].[日])

這里用IF判斷主要因?yàn)樽詈笠涣袨榭罩?,避免出現(xiàn)不合理的數(shù)值,


02 | 求每個(gè)訂單日期的累計(jì)銷售金額

新建列[累計(jì)銷售額],

= SUMX (FILTER('訂單表','訂單表'[序號(hào)]<=EARLIER('訂單表'[序號(hào)])),

'訂單表'[銷售金額])

利用EARLIER求當(dāng)前行的序號(hào),然后把小于等于當(dāng)前序號(hào)的所有行的銷售額累加。

03 | 求截至目前訂單,每種產(chǎn)品的銷量

新建列[產(chǎn)品累計(jì)銷量],

= SUMX(FILTER(

'訂單表','訂單表'[序號(hào)]<=EARLIER('訂單表'[序號(hào)])

&&'訂單表'[產(chǎn)品名稱]=EARLIER('訂單表'[產(chǎn)品名稱])),

'訂單表'[銷售數(shù)量])

不僅利用EARLIER篩選小于當(dāng)前行的序號(hào),還利用它求得當(dāng)前行的產(chǎn)品名稱,然后同時(shí)符合這兩個(gè)條件的銷量才累加,結(jié)果正是我們期望的,

以上幾個(gè)實(shí)例都是先獲得本行的記錄,然后做各種聚合預(yù)算,本行的記錄可以稱為行上下文,EARLIER函數(shù)正是獲取行上下文的最好工具之一。




74.7160
1
關(guān)注作者
收藏
評(píng)論(0)

發(fā)表評(píng)論

暫無(wú)數(shù)據(jù)
推薦帖子