PowerBI動態標題

PowerBI動態標題

預設情況下,PowerBI的圖表標題都是固定不變的,它可以根據我們的資料自己生成一個標題,或者我們自己手動輸入一個標題。但有的時候我們需要根據我們的篩選器來動態變化標題,比如我們選擇2019年,標題就動態顯示成2019年銷售額;選擇2020年,標題就顯示2020年銷售額。下面效果↓

PowerBI動態標題

我們開始實現。首先我們來實現按年份動態變化的標題,預設標題為“銷售金額(萬)”。為了實現動態變化效果,我們需要建立一個標題的度量值,DAX語句如下↓

動態標題 = SELECTEDVALUE(‘日期表’[年份])&“銷售金額(萬)”

主要就是這個SELECTEDVALUE,返回的值會根據我們裡面填的引數動態返回所選的結果。我們把日期表裡面的年份列作為切片器,選擇哪一年,就動態返回哪一年的值。建立好度量值後,我們把度量值應用到標題,自定義標題裡面,結果如下↓

PowerBI動態標題

上面這裡只能實現單選的顯示,如果不選或者選擇多個年份,就只會顯示我們預設的文字,也就沒什麼意義了。下面先實現一下多選顯示的實現方式,主要用的是CONCATENATEX函式,DAX如下↓

動態標題2 = CONCATENATEX(VALUES(‘日期表’[年份]),‘日期表’[年份],“和”)&“銷售金額(萬)”

PowerBI動態標題

可以發現,CONCATENATEX不僅可以實現但年選擇的實現效果,還可以實現多年的實現效果,更為實用。但是還有個小問題,如果取消選擇就會把選擇器裡面所有的內容都展示出來,這樣就沒意義了。所以我們再完善一下,如果沒做任何篩選,就顯示我們制定的文字,用IF語句判斷一下就行了,DAX和結果如下↓

動態標題2 = IF(ISFILTERED(‘日期表’[年份]), CONCATENATEX(VALUES(‘日期表’[年份]),‘日期表’[年份],“和”)&“銷售金額(萬)”, “所有年份銷售金額(萬)”)

PowerBI動態標題

前面是一個切片器的展示效果,我們還可以增加切片器,來更豐富展示我們的標題。這裡我們再增加一個品類的切片器,DAX設定是一樣的,只是多些一段語句多幾個判斷就行了,DAX語句和結果如下↓

動態標題2 = IF(ISFILTERED(‘日期表’[年份]), IF(ISFILTERED(‘產品表’[品類]), CONCATENATEX(VALUES(‘日期表’[年份]),‘日期表’[年份],“和”)&“(”& CONCATENATEX(VALUES(‘產品表’[品類]),‘產品表’[品類],“、”)&“)”& “銷售金額(萬)”, CONCATENATEX(VALUES(‘日期表’[年份]),‘日期表’[年份],“和”)& “所有產品銷售金額(萬)”), IF(ISFILTERED(‘產品表’[品類]), “所有年份”&“(”& CONCATENATEX(VALUES(‘產品表’[品類]),‘產品表’[品類],“、”)&“)”& “銷售金額(萬)”, “所有年份-所有產品銷售金額(萬)”))

PowerBI動態標題

PowerBI動態標題

End

PowerBI動態標題