Excel中知名度最高的函數(shù)當(dāng)屬VLOOKUP,它的確很有用,可以在兩個(gè)表之間進(jìn)行匹配數(shù)據(jù),使工作效率大大提升,雖然它也有很多局限性。這里不討論VLOOKUP,而是學(xué)習(xí)一個(gè)和VLOOKUP功能很相似的DAX函數(shù):RELATED.
老師講課的時(shí)候沒感覺到它的特點(diǎn),這里再次詳細(xì)了解一下,才能更自如的使用。
RELATED
RELATED是一個(gè)值函數(shù),它的參數(shù)是一列,RELATED函數(shù)也是把一個(gè)表的數(shù)據(jù)通過匹配到另一個(gè)表中,前提是使用前應(yīng)該在兩個(gè)表之間建立關(guān)系。
表之間的關(guān)系圖如下,
訂單表的數(shù)據(jù)如下,
如果想在訂單表中加入產(chǎn)品類別,可以在這個(gè)表中新建列,輸入,
產(chǎn)品類別 = RELATED('產(chǎn)品'[產(chǎn)品類別])
訂單表中立即出現(xiàn)了產(chǎn)品類別列,
RELATED函數(shù)就是這么簡(jiǎn)單快捷,它只能用于計(jì)算列,根據(jù)當(dāng)前的行上下文返回另一表中對(duì)應(yīng)列的數(shù)據(jù),適合把維度表的數(shù)據(jù),匹配到事實(shí)表中,也就是沿著關(guān)系的多端找一端的值。
那么如果我們想把事實(shí)表的數(shù)據(jù),匹配到維度表,從關(guān)系的一端找多端的值,怎么辦呢?這時(shí)就要用到RELATEDTABLE函數(shù)。
RELATEDTABLE
RELATEDTABLE的功能與RELATED類似,不過它返回的是一個(gè)表,它的參數(shù)也需要一個(gè)表,它也是用于計(jì)算列,可以沿著關(guān)系的一端找多端的值。
比如把訂單表的數(shù)據(jù)返回到客戶城市中,新建列,如果直接寫,
訂單數(shù)據(jù) = RELATEDTABLE('訂單')
將返回錯(cuò)誤,
因?yàn)镽ELATEDTABLE函數(shù)返回的是一個(gè)表,無法直接用于計(jì)算列。并且上述表達(dá)式也沒有任何意義,不知道它到底想要從訂單表中得到什么數(shù)據(jù)。
如果要避免錯(cuò)誤,就要把這個(gè)函數(shù)返回的表進(jìn)行聚合,比如統(tǒng)計(jì)這個(gè)表的行數(shù),計(jì)算列表達(dá)式改為,
訂單數(shù) = COUNTROWS(RELATEDTABLE('訂單'))
返回結(jié)果正常,并且該數(shù)據(jù)有實(shí)際意義,計(jì)算出了各個(gè)城市的訂單數(shù)量。








暫無數(shù)據(jù)