最近,有客戶問是否可以在報告中顯示是否已應用任何過濾器。這是一個很好的問題,因為我們在使用Power BI過程中是否已經應用過濾器了,並不總是顯而易見的。影響報告頁面的過濾器可能來自許多地方,例如:
-
屬性窗格的過濾器
-
報表頁面上的切片器和交叉過濾
但是,也可能來自以下幾個不太明顯的地方,例如:
-
報告頁上的隱藏切片器與另一個報告頁上的可見切片器同步。
-
從視覺效果的鑽取(默認情況下,深入視覺效果將過濾你的報告。
可視標題具有一個“過濾器”圖標,如下所示。在下圖中,我選擇了Bikes(下圖1),並且已過濾樹狀圖(下圖2)。樹形圖的視覺效果帶有一個“過濾器”圖標(下面的3),該圖標告訴我樹形圖正在被“Bikes”(下面的4)過濾。
此過濾器圖標可以提供過濾的信息,但不能快速地告訴你此報告頁面上沒有過濾器。
我的Power BI 報表是否已過濾
有很多方法可以解決DAX中的大多數問題,實際上,只要將合適的“當前”測量結果與沒有濾波器的已知結果進行比較,就很簡單。
例如:
-
沒有應用過濾器時,銷售表中的總行數= 60,398
-
銷售表中的當前行= 一些值
-
如果某個值 = 60,398,則不應用任何過濾器
-
為了你自己的數據編寫“正確”的度量,必須了解數據模型中的關系。實際上,在用DAX編寫任何和所有度量時,這是必不可少的。
這是我的數據模型
所有關系都是一對多,並且所有交叉過濾都設置為單向。因此,可以得出結論,如果此模型中的任何表都被過濾,那么銷售表也必須被過濾。
我的DAX公式
這是我的DAX度量公式
1. Ffilters =
2. IF(COUNTROWS(Sales) = CALCULATE(COUNTROWS(Sales), REMOVEFILTERS()),
3. "No Filters",
4. "Some filters"
5. )
最終在我的報告中通過卡片的方式顯示我的的度量
推薦閱讀
技術交流
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/