SELECTEDVALUE函數(shù)
SELECTEDVALUE函數(shù)屬于“篩選”類函數(shù),隸屬于“表函數(shù)”。
微軟官方介紹是這么說的:
當指定列當前上下文中只有一個非重復值時,返回該值;
否則返回替代結果,省略則返回空值;
其實按照白茶的理解,通俗點來說,就是根據(jù)當前上下文匹配相關值。
用途:通常用于度量值中,獲取外部篩選器。
語法
DAX=
SELECTEDVALUE(<列>[, <備用值>])
參數(shù)
列:固定現(xiàn)有列,不能是表達式;
備用值:可選項,如果第一參數(shù)上下文判定為空,或者出現(xiàn)多個重復值時,返回備用值;默認不填返回結果為空。
返回結果
值
例子
模擬數(shù)據(jù):
image
例子1:
SELECTEDVALUE例子1 =
SELECTEDVALUE ( '例子'[組別], FALSE () )
結果:
從上圖我們可以看出,在當前[類別]上下文中,只有部分[組別]是非重復唯一值,因此返回正確結果,其他返回FALSE。
更換當前上下文,咱們對比一下:
將[組別]作為當前上下文,可以看出每個類別都返回正確值,只有總計欄上下文為空,返回FALSE。
其效果,等同于以下代碼:
等同代碼 =
IF ( HASONEVALUE ( '例子'[組別] ), VALUES ( '例子'[組別] ), FALSE () )
對比結果:
其效果是等同的,但是SELECTEDVALUE的寫法更簡潔明了。
例子2:用來切換動態(tài)數(shù)據(jù)。
這種用法是我們所熟知的用法,也是使用頻率較高的用法。
通??梢杂脕韯討B(tài)的切換數(shù)據(jù)。
SELECTEDVALUE例子2 =
SWITCH (
TRUE (),
SELECTEDVALUE ( '財務維度'[財務維度] ) = "利潤", [利潤],
SELECTEDVALUE ( '財務維度'[財務維度] ) = "銷售金額", [銷售金額],
BLANK ()
)
具體的案例文章,白茶寫過很多期了,這里就不贅述了,感興趣的小伙伴可以自行點擊查看。
小伙伴們?GET了么?
白茶會不定期的分享一些函數(shù)卡片
(文件在知識星球[PowerBI丨需求圈])
這里是白茶,一個PowerBI的初學者。
