
在實(shí)際工作中,兩個表存在一種關(guān)系的非常常見,但是也有兩張表存在兩個關(guān)系,有人會說如果建立兩個關(guān)系的話,第二個關(guān)系就是虛線,虛線關(guān)系不成立,對,今天就是要將把虛線關(guān)系成立的一個函數(shù)---USERELATIONSHIP函數(shù),它可以在兩個表中建立多個關(guān)系,作為 CALCULATE 的篩選器參數(shù),激活兩模型表列間的虛線關(guān)系,暫停實(shí)線關(guān)系。
語法:USERELATIONSHIP(列名1,列名2)
參數(shù):兩個參數(shù)都是列名,第一個參數(shù)是事實(shí)表中的列名,第二個參數(shù)是維度表中的列名,就是給事實(shí)表指定使用維度表中哪個列名建立兩表關(guān)系
注意:備用關(guān)系建立后,使用userrelationship才能進(jìn)行多個關(guān)系存在,如果沒有備用關(guān)系,就使用userrelationship引用除原有關(guān)系列名外的列名,那么這個函數(shù)就不可用
舉例:在日期表和銷售數(shù)據(jù)表中建立多個關(guān)系,計算成交日期的金額
同時使用銷售數(shù)據(jù)表中成交日期和訂單日期與日期表中的日期建立關(guān)系

函數(shù)編寫:
①銷售量 = SUM('銷售數(shù)據(jù)表'[數(shù)量])
成交日期銷售量 = CALCULATE([銷售量],USERELATIONSHIP('銷售數(shù)據(jù)表'[成交日期],'日歷表'[日期]))
②進(jìn)貨數(shù)量默認(rèn)的是訂單日期建立關(guān)系,獲取的是訂單日期的進(jìn)貨量
進(jìn)貨數(shù)量 = SUM('銷售數(shù)據(jù)表'[進(jìn)貨數(shù)量])

如上圖所示,這就可以計算出某超市進(jìn)貨量與銷售量的差值,還有多少存貨。
今天的分享結(jié)束,如果解決了您的困惑,就用發(fā)財小手點(diǎn)個贊吧,我是Sugargl,下次見88