我們都知道,Power BI Visual對於報表可視化而言,還是比較關鍵的一部分,合適的Visual總是能為我們的儀表板的展現起到畫龍點睛的效果,那這一次我們來聊聊如何根據選擇顯示或隱藏Power BI Visual。
需求
在下面有一個示例報告。如果用戶選擇左側類別切片器中的項目,我希望右側的矩陣出現。如果切片器中沒有選擇任何內容,當我不想看到矩陣,而是想看的一些其他的東西,這時候又該怎么做呢。
方案概述
解決這個問題的解決方案涉及到:
-
創建一個包含1個大的值和1個小的值的樹狀圖;
-
根據用戶選擇編寫一個返回背景顏色或“透明”的度量,並將其設置為有條件地格式化樹狀圖的顏色;
-
創建度量以顯示消息。
透明的顏色
此解決方案的關鍵是使用DAX基於表達式的顏色格式。你可以通過在末尾添加一個可選的額外2個字符來改變顏色的透明度,如#FFFFFF(00是100%透明)。因此,雖然#FFFFFF是白色,但#FFFFFF00是100%透明(白色)。
創建一個樹形圖
在這里我們要注意的是如果只顯示1個值,則無法條件格式化樹形圖的顏色。解決的解決方案是創建一個簡單的數據表,其中包含1個大的數字和1個小的數字。使用輸入數據創建了一個新表,如下所示:
接下來加載表並將“ID”添加到樹狀圖的組中和“值”添加到樹狀圖的值中。這給了我一個樹狀圖,它有一個非常大的盒子,一個非常小的盒子(小到看不到它),它會接受使用基於規則的表達式對顏色進行條件格式化。
寫透明度量
我想在用戶選擇'銷售表'[類別]切片器中的項目時顯示矩陣,否則隱藏矩陣。因此我們需要寫一個這樣的度量
這個度量的意思是,如果在切片器中選擇了一個值,則使“顏色”透明,否則使其變為白色。
格式化樹形圖
然后將度量應用於樹狀圖。單擊樹形圖,然后選擇格式\數據顏色\高級控件,然后按“字段值”選擇格式,然后選擇度量。
當我在樹狀圖格式化窗格中時,我關閉了所有可選格式,例如邊框,標題,數據標簽等。
創建用戶說明
然后要做的最后一件事是創建一個向用戶提示消息的度量。度量如下。
將此度量添加到卡片圖中,關閉類別並將其放在樹狀圖的頂部。視覺效果的順序(從上到下)需要:
-
卡片圖
-
樹形圖
-
視覺顯示/隱藏
最終結果
這是最終的結果。
技術交流
1.Power BI免費下載:http://www.yeacer.com/
Microsoft Power BI Desktop中文最新版:下載地址
2.歡迎加入的Power BI技術群,目前正在學習階段,有興趣的朋友可以一起學習討論。
Power Data技術交流群:702966126 (驗證注明:博客園Power BI)
更多精彩內容請關注微信公眾號:悅策PowerBI
如果您覺得閱讀本文對您有幫助,請點一下“推薦”按鈕,您的“推薦”將是我最大的寫作動力!歡迎各位轉載,作者博客:https://www.cnblogs.com/yeacer/