最近的一個Power BI自動化展示項目,用戶有一個很有意思的需求。
要求:
用戶對Power BI生成的瀑布圖提了一個小需求,提供一個動態參數按鈕,方便用戶調整瀑布圖Y軸的數值起始點。
樣例圖:
需求原因:
由於項目瀑布圖中某些item數值過大,導致這個item柱子非常的高,其他的item的主子同比例變得非常小,對用戶展示非常不友好。
要求結果樣例圖:
方案Solution:
通過查找POWER BI官網文檔,我們找到PBI提供了一個參數功能,我們通過創建一個模擬參數與瀑布圖進行聯動,可以實現用戶的需求。
操作如下:
1,以樣例圖為例,觀察我們瀑布圖的Y軸的數值大致范圍(0M ~ 100+ M), 數據單位是百萬million.
在PowerBI Desktop中,在“建模”選型卡下,點擊“新建參數”
然后將出現這個窗口,
根據我們觀察到的 瀑布圖的Y軸的數值大致范圍(0M ~ 100+ M), 數據單位是百萬million 來設置參數
建立的參數就是建立一個從0到80 M 的整數序列, 每次增長為10 M, 點擊確定,畫布上將出現一個切片器,這是因為新建參數時,左下角有個默認選項:將切片器添加到此頁,通過滑動切片器可以調整參數的數值,
在數據視圖下,可以看到這個參數表,
其實就是Power BI利用DAX函數GENERATESERIES新建了一個表,只是這里是通過圖形界面點擊的方式創建的,並且通過新建參數的方式.
另外不只是新建了這張表,同時也新建了一個度量值,並自動添加到數據模型中,可以在整個報表中使用,通過右邊的字段區可以看到這個度量值。
2,然后把創建的參數與瀑布圖Y軸做關聯,如下:
將出現這個窗口,在Based on field中篩選出我們自定義的參數變量。Ok 保持即可。
3, 最后就得到了我們想要的效果,自定義參數切片器可以通過我們設置的0M-80M的范圍隨意調整Y軸的起始數值點。
總結:
由於靜態的分析通常不能滿足大部分的實際分析的需求,有的時候需要引入動態的分析,通過調節某個/某些維度的增減變化來觀察對分析結果的影響。
在PowerBI中,使用「參數」,以切片器的形式來控制變量,與其他指標進行交互,進而可以完成動態分析。
這樣展示的圖形對用戶也更友好,更實用。