函式週期表丨篩選丨值丨SELECTEDVALUE

2021-10-10 08:00:53 字數 1908 閱讀 5140

selectedvalue函式

selectedvalue函式屬於「篩選」類函式,隸屬於「表函式」。

微軟官方介紹是這麼說的:

當指定列當前上下文中只有乙個非重複值時,返回該值;

否則返回替代結果,省略則返回空值;

其實按照白茶的理解,通俗點來說,就是根據當前上下文匹配相關值。

用途:通常用於度量值中,獲取外部篩選器。

語法

dax=

selectedvalue(《列》[, 《備用值》])

引數列:固定現有列,不能是表示式;

備用值:可選項,如果第一引數上下文判定為空,或者出現多個重複值時,返回備用值;預設不填返回結果為空。

返回結果

例子

模擬資料:

例子1:

selectedvalue例子1 =

selectedvalue ( '例子'[組別], false () )

結果:

從上圖我們可以看出,在當前**[類別]上下文中,只有部分[組別]**是非重複唯一值,因此返回正確結果,其他返回false。

更換當前上下文,咱們對比一下:

將**[組別]**作為當前上下文,可以看出每個類別都返回正確值,只有總計欄上下文為空,返回false。

其效果,等同於以下**:

等同** =

if ( hasonevalue ( '例子'[組別] ), values ( '例子'[組別] ), false () )

對比結果:

其效果是等同的,但是selectedvalue的寫法更簡潔明瞭。

例子2:用來切換動態資料。

這種用法是我們所熟知的用法,也是使用頻率較高的用法。

通常可以用來動態的切換資料。

selectedvalue例子2 =

switch (

true (),

selectedvalue ( '財務維度'[財務維度] ) = "利潤", [利潤],

selectedvalue ( '財務維度'[財務維度] ) = "銷售金額", [銷售金額],

blank ()

)

丨傳送門:銷售需求丨動態資料

小夥伴們❤get了麼?

白茶會不定期的分享一些函式卡片

(檔案在知識星球[powerbi丨需求圈])

這裡是白茶,乙個powerbi的初學者。

函式週期表丨篩選丨值丨KEEPFILTERS

keepfilters函式 如果說,calculate函式和calculatetable函式是霸道的話,那麼keepfilters函式就是溫柔。calculate函式,本身的作用我們都知道,就是修改上下文形成新的上下文,會覆蓋原有列的所有上下文,以calculate函式的結果作為新的上下文。其本身行...

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

related函式relatedtable函式 這兩個函式屬於 篩選 類函式,通常情況下適用於跨表計算。用途 根據模型關係,匹配對應數值。related會根據模型關係將維度表的資料匹配到事實表,也就是多端找一端對應值 relatedtable是related的表函式模式,通常是將事實表的資料匹配到維...

函式週期表丨篩選丨無丨REMOVEFILTERS

removefilters函式 removefilters函式屬於 篩選 類函式,其本身不屬於表函式,也不屬於值函式,僅作為calculate函式的調節器使用。remove 移除的意思 filters 篩選的意思 因此removefilters函式的用途顧名思義,移除篩選器的效果。這麼說可能比較繞,...