進行數據分析時,每個分析維度並不總是獨立的,比如省份是一個維度,城市也是一個維度,而這兩個維度之間是有邏輯關係的,那麼在進行切片分析時,我們希望能達到動態聯動的效果。
分別利用[省份]和[城市]生成兩個切片器,效果如下,
兩個切片器是不是聯動起來了呢?
如果維度表還有更細分的層次,三個切片器也是可以聯動的,比如上面的表再加上一個轄區的維度,
同樣可以聯動起來,
上面的表中各個欄位之間是有邏輯關係的,如果沒有關係的欄位,是否可以實現聯動的效果呢?
假如還有個產品表,
我們想要的效果是,當篩選地址時,其他切片器出現省市的選項,而篩選產品時,出現產品類別和產品名稱的選項。首先我們需要構建一個層級表,把省市表和產品表整合到一起,使用DAX新建表,
分析指標 = VAR table1 = SELECTCOLUMNS( ADDCOLUMNS(省市,"一級指標","地點"), "一級指標",[一級指標], "二級指標",[省份], "三級指標",[城市])VAR table2 = SELECTCOLUMNS( ADDCOLUMNS(產品,"一級指標","產品"), "一級指標",[一級指標], "二級指標",[產品類別], "三級指標",[產品名稱])RETURN UNION(table1,table2)
分析指標 =
VAR table1 =
"二級指標",[產品類別],
這樣一個新的分析指標表就建好了,
效果如下,
同樣也實現了動態聯動的效果。
關於上面的聯動切片器,還有兩個小細節可以優化一下。
1,不同的維度顯示在一個切片器中,會顯得不協調,比如,
為了避免出現這種情況,可以設置一級指標的切片器強制單選,這也是PowerBI的最新功能,
這樣二級和三級指標就不會出現混亂的情況,
2,下級指標的切片器選擇後,導致上級指標切片器選項消失,
解決的辦法是通過編輯交互(PowerBI技巧:編輯交互),設置為上級指標的切片器篩選下級,而下級指標的切片器對上級不起作用,這樣無論下級怎麼選擇都不影響上級指標切片器的選項了。
通過以上的示例可以看出,欄位本身是否存在邏輯上的關係並不影響生成一組聯動的切片器,關鍵是構建一個有層次關係的維度表,這在進行動態分析時十分有用,並且把幾個維度整合在一起,可以減少切片器的數量,節省報表空間。
如果你剛接觸PowerBI,可以在公眾號「PowerBI星球」中回復「PowerBI」,獲取《七天入門PowerBI》電子書。
喜歡本文別忘了點個贊哦。
推薦閱讀: