進行數據分析時,每個分析維度並不總是獨立的,比如省份是一個維度,城市也是一個維度,而這兩個維度之間是有邏輯關係的,那麼在進行切片分析時,我們希望能達到動態聯動的效果。

在PowerBI中,只要維度表的數據有關係並建立了層次結構的,其實是可以自動實現聯動的效果的,比如有個「省市表」如下,

分別利用[省份]和[城市]生成兩個切片器,效果如下,

兩個切片器是不是聯動起來了呢?

如果維度表還有更細分的層次,三個切片器也是可以聯動的,比如上面的表再加上一個轄區的維度,

同樣可以聯動起來,

上面的表中各個欄位之間是有邏輯關係的,如果沒有關係的欄位,是否可以實現聯動的效果呢?

假如還有個產品表,

我們想要的效果是,當篩選地址時,其他切片器出現省市的選項,而篩選產品時,出現產品類別和產品名稱的選項。首先我們需要構建一個層級表,把省市表和產品表整合到一起,使用DAX新建表,

分析指標 =

VAR table1 =

SELECTCOLUMNS( ADDCOLUMNS(省市,"一級指標","地點"), "一級指標",[一級指標], "二級指標",[省份], "三級指標",[城市])VAR table2 = SELECTCOLUMNS( ADDCOLUMNS(產品,"一級指標","產品"), "一級指標",[一級指標],

"二級指標",[產品類別],

"三級指標",[產品名稱])RETURN UNION(table1,table2)

這樣一個新的分析指標表就建好了,

效果如下,

同樣也實現了動態聯動的效果。


關於上面的聯動切片器,還有兩個小細節可以優化一下。

1,不同的維度顯示在一個切片器中,會顯得不協調,比如,

為了避免出現這種情況,可以設置一級指標的切片器強制單選,這也是PowerBI的最新功能,

這樣二級和三級指標就不會出現混亂的情況,

2,下級指標的切片器選擇後,導致上級指標切片器選項消失,

解決的辦法是通過編輯交互(PowerBI技巧:編輯交互),設置為上級指標的切片器篩選下級,而下級指標的切片器對上級不起作用,這樣無論下級怎麼選擇都不影響上級指標切片器的選項了。

通過以上的示例可以看出,欄位本身是否存在邏輯上的關係並不影響生成一組聯動的切片器,關鍵是構建一個有層次關係的維度表,這在進行動態分析時十分有用,並且把幾個維度整合在一起,可以減少切片器的數量,節省報表空間。

如果你剛接觸PowerBI,可以在公眾號「PowerBI星球」中回復「PowerBI」,獲取《七天入門PowerBI》電子書。

喜歡本文別忘了點個贊哦。

推薦閱讀:

相关文章