問題描述:
PowerBI在實(shí)際使用中琴许,針對于某些數(shù)據(jù),需要呈現(xiàn)文本類型的標(biāo)簽溉躲,一般這類需求榜田,都是通過計算組來解決的。
但計算組在使用中锻梳,也會存在一些問題箭券,就是一旦點(diǎn)擊交互疑枯,就會影響到其它度量值邦鲫。
案例
案例數(shù)據(jù)非常的簡單,我們繼續(xù)添加如下度量值神汹。
計算組格式 =
SUM ( [計算組值] )
其他度量值 =
SUM ( '案例數(shù)據(jù)'[其他值] )
將其拖拽到可視化中呈現(xiàn)如下:
打開Tabular古今,添加計算組
也可以直接在PowerBI中添加屁魏,看個人操作習(xí)慣。
SELECTEDMEASURE()
IF ( SELECTEDVALUE ( '案例數(shù)據(jù)'[維度] ) = "A", "上升", "下降" )
將計算組添加到頁面切片器捉腥,結(jié)果如下:
產(chǎn)生原因
SELECTEDMEASURE會根據(jù)上下文
,獲取當(dāng)前計算項的度量值抵碟,因此桃漾,會獲取到頁面的所有度量值進(jìn)行覆蓋。
解決辦法
對度量值添加條件判斷即可:
IF (
SELECTEDMEASURENAME () = "計算組格式",
IF ( SELECTEDVALUE ( '案例數(shù)據(jù)'[維度] ) = "A", "上升", "下降" ),
SELECTEDMEASUREFORMATSTRING ()
)
IF (
ISSELECTEDMEASURE ( [計算組格式] ),
IF ( SELECTEDVALUE ( '案例數(shù)據(jù)'[維度] ) = "A", "上升", "下降" ),
SELECTEDMEASUREFORMATSTRING ()
)
最終展示結(jié)果如下:
代碼解釋
通過
SELECTEDMEASURENAME
來獲取度量值的名稱撬统,或通過ISSELECTEDMEASURE
來判斷是不是需要轉(zhuǎn)換格式的度量值只有符合條件的度量值才會進(jìn)行格式轉(zhuǎn)換
不符合條件的度量值會按照原本的格式進(jìn)行輸出
SELECTEDMEASUREFORMATSTRING
是獲取當(dāng)前度量值的數(shù)據(jù)格式
注意
通過SELECTEDMEASURENAME
判斷度量值名稱,這種方式就要求計算組判斷的度量值敦迄,沒有被其他可視化圖形引用恋追,不然引用的地方,也會進(jìn)行格式轉(zhuǎn)換苦囱。