函式週期表丨篩選丨值 表丨RELATED系列

2021-10-24 21:21:53 字數 2260 閱讀 9669

related函式relatedtable函式

這兩個函式屬於「篩選」類函式,通常情況下適用於跨表計算。

用途:根據模型關係,匹配對應數值。

related會根據模型關係將維度表的資料匹配到事實表,也就是多端找一端對應值;

relatedtable是related的表函式模式,通常是將事實表的資料匹配到維度表,即一端尋找多端的對應值。

語法語法1:

dax=

related(《列)

語法2:

dax=

relatedtable(《表》)

引數列:現有列,不能是表示式。

表:現有表,不能是表示式。

返回結果

related返回結果為當前行所對應的匹配值;

relatedtable返回結果為整張表。

例子

模擬資料:

模型關係:

這是白茶隨機模擬的一組資料,乙份事實表,乙份維度表;模型關係是很常見的一對多關係。

例子1:

related例子1 =

related ( '維度'[組別] )

結果:

為每一組資料,新增維度表中所對應的**[組別]**資訊。

例子2:

relatedtable錯誤示範 =

relatedtable ( '例子' )

結果:

這是白茶列舉的乙個錯誤示範,因為本身relatedtable函式屬於表函式,結果返回一張表,因此不能直接新增到計算列當中。

那麼,我們要想在計算列中使用,該怎麼處理呢?聚合就ok了!

例子3:

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函式的用途顧名思義,移除篩選器的效果。這麼說可能比較繞,...