related函式relatedtable函式
這兩個函式屬於「篩選」類函式,通常情況下適用於跨表計算。
用途:根據模型關係,匹配對應數值。
related會根據模型關係將維度表的資料匹配到事實表,也就是多端找一端對應值;語法語法1:relatedtable是related的表函式模式,通常是將事實表的資料匹配到維度表,即一端尋找多端的對應值。
dax=
related(《列)
語法2:
dax=
relatedtable(《表》)
引數列:現有列,不能是表示式。
表:現有表,不能是表示式。
返回結果
related返回結果為當前行所對應的匹配值;
relatedtable返回結果為整張表。
例子
模擬資料:
模型關係:
這是白茶隨機模擬的一組資料,乙份事實表,乙份維度表;模型關係是很常見的一對多關係。
例子1:
related例子1 =
related ( '維度'[組別] )
結果:
為每一組資料,新增維度表中所對應的**[組別]**資訊。
例子2:
relatedtable錯誤示範 =
relatedtable ( '例子' )
結果:
這是白茶列舉的乙個錯誤示範,因為本身relatedtable函式屬於表函式,結果返回一張表,因此不能直接新增到計算列當中。例子3:那麼,我們要想在計算列中使用,該怎麼處理呢?聚合就ok了!
relatedtable正確示範 =
countrows ( relatedtable ( '例子' ) )
結果:
統計維度表中的資料在事實表中的行數,也就是實際業務中我們經常說的訂單數。
例子4:
銷售金額 =
sumx ( '例子', '例子'[銷售數量] * related ( '維度'[售價] ) )
結果:
在當前事實表上下文中,通過跨表計算每類顏色的銷售金額。
嚴格意義來說,related系列函式本質也是迭代行上下文進行取值,只不過是順著模型關係進行迭代,匹配取值。
小夥伴們❤get了麼?
白茶會不定期的分享一些函式卡片
(檔案在知識星球[powerbi丨需求圈])
這裡是白茶,乙個powerbi的初學者。
函式週期表丨篩選丨值丨SELECTEDVALUE
selectedvalue函式 selectedvalue函式屬於 篩選 類函式,隸屬於 表函式 微軟官方介紹是這麼說的 當指定列當前上下文中只有乙個非重複值時,返回該值 否則返回替代結果,省略則返回空值 其實按照白茶的理解,通俗點來說,就是根據當前上下文匹配相關值。用途 通常用於度量值中,獲取外部...
函式週期表丨篩選丨值丨KEEPFILTERS
keepfilters函式 如果說,calculate函式和calculatetable函式是霸道的話,那麼keepfilters函式就是溫柔。calculate函式,本身的作用我們都知道,就是修改上下文形成新的上下文,會覆蓋原有列的所有上下文,以calculate函式的結果作為新的上下文。其本身行...
函式週期表丨篩選丨無丨REMOVEFILTERS
removefilters函式 removefilters函式屬於 篩選 類函式,其本身不屬於表函式,也不屬於值函式,僅作為calculate函式的調節器使用。remove 移除的意思 filters 篩選的意思 因此removefilters函式的用途顧名思義,移除篩選器的效果。這麼說可能比較繞,...