NATURALINNERJOIN函數(shù)
如果說,INTERSECT這個函數(shù)是取交集的話荐操,那么本期的函數(shù)就是其補(bǔ)充的部分。
NATURALINNERJOIN這個函數(shù)可以通過內(nèi)部聯(lián)接珍策,返回兩個表共有列的重合部分托启,也就是交集,但是不同之處在于會將兩個表中的其他列也添加到新的表中攘宙。
微軟將其劃分到”表函數(shù)“中屯耸。
用途:
1、用來查找兩個表交集的全部數(shù)據(jù)蹭劈;
2疗绣、可用于購物籃分析,即購買A且購買B的客戶。
語法
DAX=NATURALINNERJOIN(<左表>, <右表>)
參數(shù)
左右表:可以是表的表達(dá)式,也可以是物理表粗井。
返回結(jié)果
左右表共有列的重合部分葵萎,以及其他列組成的新表斑粱。
注意
1、@高飛老師在論壇上曾說,這個函數(shù)的使用分為有模型關(guān)系和無模型關(guān)系兩種情況。
無關(guān)系的情況下湾盗,兩個表的共有列需要同樣的列名;
有關(guān)系的情況下立轧,兩個表的共有列的列名不能重復(fù)格粪。
2躏吊、白茶在使用中發(fā)現(xiàn),PowerBI僅支持有關(guān)系帐萎,列名不重復(fù)的情況比伏。
可能是白茶沒找到這個函數(shù)打開的正確方式,如果有小伙伴知道請聯(lián)系白茶吓肋,謝謝。
3瑰艘、此函數(shù)對于數(shù)據(jù)格式要求很嚴(yán)格是鬼,格式必須統(tǒng)一,例如”1“和”1.00“這種會因為格式導(dǎo)致無法匹配紫新。
例子
模擬數(shù)據(jù):
這是白茶隨機(jī)模擬的數(shù)據(jù)均蜜,可以看到表A和表C有很明顯的格式區(qū)別。
導(dǎo)入到PowerBI中芒率,建立模型關(guān)系如下:
例子1:
例子1 =
NATURALINNERJOIN ( 'A表', 'B表' )
結(jié)果如下:
返回兩個表重合的列以及其他列組成的新表囤耳。
例子2:
例子2 =
NATURALINNERJOIN ( 'A表', 'C表' )
結(jié)果如下:
因為數(shù)據(jù)格式問題,導(dǎo)致兩個表的數(shù)據(jù)無法匹配偶芍,返回空表充择。
案例傳送門:
小伙伴們?GET了么?
白茶會不定期的分享一些函數(shù)卡片
(文件在知識星球[PowerBI丨需求圈])
這里是白茶匪蟀,一個PowerBI的初學(xué)者椎麦。