NATURALINNERJOIN函數(shù)
如果說(shuō),INTERSECT這個(gè)函數(shù)是取交集的話,那么本期的函數(shù)就是其補(bǔ)充的部分。
NATURALINNERJOIN這個(gè)函數(shù)可以通過(guò)內(nèi)部聯(lián)接,返回兩個(gè)表共有列的重合部分,也就是交集,但是不同之處在于會(huì)將兩個(gè)表中的其他列也添加到新的表中。
微軟將其劃分到”表函數(shù)“中。
用途:
1、用來(lái)查找兩個(gè)表交集的全部數(shù)據(jù);
2、可用于購(gòu)物籃分析,即購(gòu)買(mǎi)A且購(gòu)買(mǎi)B的客戶(hù)。
語(yǔ)法
DAX=NATURALINNERJOIN(<左表>, <右表>)
參數(shù)
左右表:可以是表的表達(dá)式,也可以是物理表。
返回結(jié)果
左右表共有列的重合部分,以及其他列組成的新表。
注意
1、@高飛老師在論壇上曾說(shuō),這個(gè)函數(shù)的使用分為有模型關(guān)系和無(wú)模型關(guān)系兩種情況。
無(wú)關(guān)系的情況下,兩個(gè)表的共有列需要同樣的列名;
有關(guān)系的情況下,兩個(gè)表的共有列的列名不能重復(fù)。
2、白茶在使用中發(fā)現(xiàn),PowerBI僅支持有關(guān)系,列名不重復(fù)的情況。
可能是白茶沒(méi)找到這個(gè)函數(shù)打開(kāi)的正確方式,如果有小伙伴知道請(qǐng)聯(lián)系白茶,謝謝。
3、此函數(shù)對(duì)于數(shù)據(jù)格式要求很?chē)?yán)格,格式必須統(tǒng)一,例如”1“和”1.00“這種會(huì)因?yàn)楦袷綄?dǎo)致無(wú)法匹配。
例子
模擬數(shù)據(jù):
這是白茶隨機(jī)模擬的數(shù)據(jù),可以看到表A和表C有很明顯的格式區(qū)別。
導(dǎo)入到PowerBI中,建立模型關(guān)系如下:
例子1:
例子1 =
NATURALINNERJOIN ( 'A表', 'B表' )
結(jié)果如下:
返回兩個(gè)表重合的列以及其他列組成的新表。
例子2:
例子2 =
NATURALINNERJOIN ( 'A表', 'C表' )
結(jié)果如下:
因?yàn)閿?shù)據(jù)格式問(wèn)題,導(dǎo)致兩個(gè)表的數(shù)據(jù)無(wú)法匹配,返回空表。
案例傳送門(mén):
小伙伴們?GET了么?
白茶會(huì)不定期的分享一些函數(shù)卡片
(文件在知識(shí)星球[PowerBI丨需求圈])
這里是白茶,一個(gè)PowerBI的初學(xué)者。
