Power BI地圖系列:地圖如何疊加任意迷你圖?
Power BI地圖如何疊加任意迷你圖?比方在地圖上顯示業(yè)績的柱形(虛擬若干省份數(shù)據(jù),本文涉及地圖僅供學(xué)習(xí)和交流):

或者橫過來:

或者是任意圖案:

也就是說,地圖上可以疊加任意常見圖表的迷你圖,如柱形圖、條形圖、氣泡圖、折線圖、華夫餅圖等等,也可以放你想要顯示的任意照片,迷你圖表和照片都會隨數(shù)據(jù)大小變化而變化。
內(nèi)置圖表和第三方圖表都沒有這樣的任性功能,我們可以使用簡短的DAX實現(xiàn),本文以疊加迷你柱形圖為例講解如何操作。
首先,需要準(zhǔn)備一份SVG地圖,地圖的范圍按照你的業(yè)務(wù)范圍,全球、全國或者省市區(qū)縣都可以。參考前期B站視頻獲得SVG地圖資源。
用記事本打開地圖,復(fù)制里面的全部內(nèi)容,新建一個度量值,將里面的代碼粘貼到度量值中。度量值樣例如下圖所示,只需要知道這個地圖寬度width為649,高度height為640,不需要理解度量值里面其他的內(nèi)容。

將該度量值拖入HTML?Content這個視覺對象,可以看到地圖的形狀:

第二步,為每個地理位置確定迷你圖想要顯示的位置,即XY坐標(biāo)系。已知示例地圖的寬度和高度分別為649和640像素。最左上角的XY值為0,0。黑龍江在地圖的最上邊和最東邊,可知它的X值很大,Y值較小。迷你圖可以顯示在510,100這個位置。

每個地理位置都如此確定,第一遍需要大致猜測,后面可以依據(jù)顯示效果微調(diào)。此工作可能比較枯燥,好在可以復(fù)用在多個模型中。

第三步,為每個位置畫個柱形圖,并且加載到原地圖中,度量值如下,說明見注釋:

把該度量值放入HTML Content視覺對象,疊加柱形迷你圖的地圖即完工,并且可以與切片器交互:

類似的,其他類型的圖表也可以使用DAX定義,疊加到地圖上。B站已講述過多種類型的圖表DAX定義方案,讀者可以檢索對應(yīng)視頻,應(yīng)用到地圖上。