SELECTEDVALUE函數(shù)
SELECTEDVALUE函數(shù)屬于“篩選”類函數(shù),隸屬于“表函數(shù)”愚屁。
微軟官方介紹是這么說的:
當指定列當前上下文中只有一個非重復(fù)值時呢诬,返回該值;
否則返回替代結(jié)果肤寝,省略則返回空值像街;
其實按照白茶的理解黎棠,通俗點來說,就是根據(jù)當前上下文匹配相關(guān)值镰绎。
用途:通常用于度量值中脓斩,獲取外部篩選器。
語法
DAX=
SELECTEDVALUE(<列>[, <備用值>])
參數(shù)
列:固定現(xiàn)有列畴栖,不能是表達式随静;
備用值:可選項,如果第一參數(shù)上下文判定為空吗讶,或者出現(xiàn)多個重復(fù)值時燎猛,返回備用值;默認不填返回結(jié)果為空照皆。
返回結(jié)果
值
例子
模擬數(shù)據(jù):
例子1:
SELECTEDVALUE例子1 =
SELECTEDVALUE ( '例子'[組別], FALSE () )
結(jié)果:
從上圖我們可以看出重绷,在當前[類別]上下文中,只有部分[組別]是非重復(fù)唯一值膜毁,因此返回正確結(jié)果昭卓,其他返回FALSE。
更換當前上下文瘟滨,咱們對比一下:
將[組別]作為當前上下文候醒,可以看出每個類別都返回正確值,只有總計欄上下文為空杂瘸,返回FALSE倒淫。
其效果,等同于以下代碼:
等同代碼 =
IF ( HASONEVALUE ( '例子'[組別] ), VALUES ( '例子'[組別] ), FALSE () )
對比結(jié)果:
其效果是等同的胧沫,但是SELECTEDVALUE的寫法更簡潔明了昌简。
例子2:用來切換動態(tài)數(shù)據(jù)。
這種用法是我們所熟知的用法绒怨,也是使用頻率較高的用法纯赎。
通常可以用來動態(tài)的切換數(shù)據(jù)南蹂。
SELECTEDVALUE例子2 =
SWITCH (
TRUE (),
SELECTEDVALUE ( '財務(wù)維度'[財務(wù)維度] ) = "利潤", [利潤],
SELECTEDVALUE ( '財務(wù)維度'[財務(wù)維度] ) = "銷售金額", [銷售金額],
BLANK ()
)
具體的案例文章犬金,白茶寫過很多期了,這里就不贅述了六剥,感興趣的小伙伴可以自行點擊查看晚顷。
小伙伴們?GET了么?
白茶會不定期的分享一些函數(shù)卡片
(文件在知識星球[PowerBI丨需求圈])
這里是白茶疗疟,一個PowerBI的初學(xué)者该默。