切片器是最常用的PowerBI控件,正常情況下,是選擇某個項目就顯示該項目的數據,如果不選時,顯示全部的數據,就像下面這樣:
然後就有星友提問,切片器選擇時正常顯示選擇的數據行,但切片器不選擇任何一個項目時,如何不顯示數據呢?
因爲切片器不選時,就是不能起到篩選作用,所以正常情況下會顯示全部的數據,那如何實現不選時也不顯示數據呢?其實我們依然可以利用DAX來實現。
以上圖中的數據爲例,首先切片器的字段不要用數據表中的字段,應該有個獨立的類別維度表,用這個維度表中的字段來生成切片器。
至於維度表是否與數據表建立關係,對本文來說無所謂,是否建立關係不影響下面要實現的結果。
1、建立度量值
這個度量值的含義是,如果切片器被篩選且當前上下文在切片器的選擇範圍內,返回1,否者返回BLANK。
2、將該度量值作爲可視化表格的篩選器,只顯示度量值結果爲1的數據
這樣兩個簡單的步驟設置好以後,就可以實現期望的結果了:
用PowerBI中的文本搜索控件TextFilter來代替切片器效果也是類似的:
從TextFilter的效果可以看出,輸入關鍵字後,會返回包括該關鍵字的所有數據,這一點和切片器並不相同,不過當清除關鍵字,不選擇任何項目時,結果和切片器一樣,不顯示任何數據。
以上就是切片器非正常交互的一種實現方式,關於切片器其他類型的個性化交互,可以參考之間分享的一篇文章:
-精彩推薦-
採悟 from PowerBI星球