在實際工作中航棱,兩個表存在一種關系的非常常見,但是也有兩張表存在兩個關系菩彬,有人會說如果建立兩個關系的話针姿,第二個關系就是虛線,虛線關系不成立捏悬,對修然,今天就是要將把虛線關系成立的一個函數(shù)---USERELATIONSHIP函數(shù)戈毒,它可以在兩個表中建立多個關系硼啤,作為 CALCULATE 的篩選器參數(shù)议经,激活兩模型表列間的虛線關系,暫停實線關系丙曙。
語法:USERELATIONSHIP(列名1爸业,列名2)
參數(shù):兩個參數(shù)都是列名,第一個參數(shù)是事實表中的列名亏镰,第二個參數(shù)是維度表中的列名,就是給事實表指定使用維度表中哪個列名建立兩表關系
注意:備用關系建立后拯爽,使用userrelationship才能進行多個關系存在索抓,如果沒有備用關系,就使用userrelationship引用除原有關系列名外的列名毯炮,那么這個函數(shù)就不可用
舉例:在日期表和銷售數(shù)據(jù)表中建立多個關系逼肯,計算成交日期的金額
同時使用銷售數(shù)據(jù)表中成交日期和訂單日期與日期表中的日期建立關系
函數(shù)編寫:
①銷售量 = SUM('銷售數(shù)據(jù)表'[數(shù)量])
成交日期銷售量 = CALCULATE([銷售量],USERELATIONSHIP('銷售數(shù)據(jù)表'[成交日期],'日歷表'[日期]))
②進貨數(shù)量默認的是訂單日期建立關系,獲取的是訂單日期的進貨量
進貨數(shù)量 = SUM('銷售數(shù)據(jù)表'[進貨數(shù)量])
如上圖所示桃煎,這就可以計算出某超市進貨量與銷售量的差值篮幢,還有多少存貨。
今天的分享結束为迈,如果解決了您的困惑三椿,就用發(fā)財小手點個贊吧,我是Sugargl葫辐,下次見88