https://zhuanlan.zhihu.com/p/67564062
進行數據分析時,每個分析維度並不總是獨立的,比如省份是一個維度,城市也是一個維度,而這兩個維度之間是有邏輯關系的,那么在進行切片分析時,我們希望能達到動態聯動的效果。
在PowerBI中,只要維度表的數據有關系並建立了層次結構的,其實是可以自動實現聯動的效果的,比如有個“省市表”如下,
分別利用[省份]和[城市]生成兩個切片器,效果如下,

兩個切片器是不是聯動起來了呢?
如果維度表還有更細分的層次,三個切片器也是可以聯動的,比如上面的表再加上一個轄區的維度,
同樣可以聯動起來,

上面的表中各個字段之間是有邏輯關系的,如果沒有關系的字段,是否可以實現聯動的效果呢?
假如還有個產品表,
我們想要的效果是,當篩選地址時,其他切片器出現省市的選項,而篩選產品時,出現產品類別和產品名稱的選項。首先我們需要構建一個層級表,把省市表和產品表整合到一起,使用DAX新建表,
分析指標 =
VAR table1 =
SELECTCOLUMNS(
ADDCOLUMNS('省市',"一級指標","地點"),
"一級指標",[一級指標],
"二級指標",[省份],
"三級指標",[城市])
VAR table2 =
SELECTCOLUMNS(
ADDCOLUMNS('產品',"一級指標","產品"),
"一級指標",[一級指標],
"二級指標",[產品類別],
"三級指標",[產品名稱])
RETURN UNION(table1,table2)
這樣一個新的分析指標表就建好了,
效果如下,

同樣也實現了動態聯動的效果。
關於上面的聯動切片器,還有兩個小細節可以優化一下。
1,不同的維度顯示在一個切片器中,會顯得不協調,比如,
為了避免出現這種情況,可以設置一級指標的切片器強制單選,這也是PowerBI的最新功能,
這樣二級和三級指標就不會出現混亂的情況,
2,下級指標的切片器選擇后,導致上級指標切片器選項消失,
解決的辦法是通過編輯交互(PowerBI技巧:編輯交互),設置為上級指標的切片器篩選下級,而下級指標的切片器對上級不起作用,這樣無論下級怎么選擇都不影響上級指標切片器的選項了。
通過以上的示例可以看出,字段本身是否存在邏輯上的關系並不影響生成一組聯動的切片器,關鍵是構建一個有層次關系的維度表,這在進行動態分析時十分有用,並且把幾個維度整合在一起,可以減少切片器的數量,節省報表空間。
如果你剛接觸PowerBI,可以在公眾號“PowerBI星球”中回復“PowerBI”,獲取《七天入門PowerBI》電子書。