03.07 如何使用Excel來構建Power BI的主題顏色?

Power BI很大一部分是用於可視化的展現,如果要設定自定義的主題顏色,通常都是使用json格式的文件來構建,其中json的格式文件以官網樣例為例,很簡單的幾個參數既能構建主要色系。

如何使用Excel來構建Power BI的主題顏色?


那如何使用Excel來快速生成主題格式的json文件呢?

要實現這個主題顏色的構建,需要有2個方面的條件。

  1. 顏色,需要使用16進制的顏色格式
  2. 參數名稱,對應Power BI主題內容


如果我們要從Excel單元格顏色直接獲取16進制的顏色命名,通常需要使用到VBA,可以自行搜索網上的VBA單元格顏色轉16進制的程序。


有了這個這個顏色後,我們就能獲取單元格的顏色所對應的16進制,因為dataColors基礎顏色有10個顏色,但是黑色和白色是固定顏色,無法進行變更,所以這裡只需要填寫8個顏色即可。

如何使用Excel來構建Power BI的主題顏色?


其中對應Json的格式,一級目錄和二級,三級目錄可以自行對應。


把參數表格導入到Power Query中,此時會有2張表格,1張是一級目錄,另外一張是一級目錄dataColors對應的顏色列表的表格。


刪除不必要的備註等列,得到如下的表格

如何使用Excel來構建Power BI的主題顏色?


把dataColors的參數合併到主表格裡,可以通過插入行的方式來實現。

如何使用Excel來構建Power BI的主題顏色?

此時的dataColors的內容就是一個列表格式。


把對應的表格數據轉換成記錄格式,去掉標題後進行json格式的轉換。

如何使用Excel來構建Power BI的主題顏色?


最後通過Json.FromValue的函數命令把表格式數據轉換成二進制後在通過Text.FromBinary函數獲得Json格式的文本文件並加載到工作表中。


如何使用Excel來構建Power BI的主題顏色?

如何使用Excel來構建Power BI的主題顏色?

通過直接複製文本就可以生成主題的Json的文件了。以後如果想要更改主題顏色,只需要更改單元格的顏色即可。


可以查看,原先的Power BI裡的顏色色系如下。

如何使用Excel來構建Power BI的主題顏色?


通過導入主題文件後,再來查看下主題顏色,和之前在Excel中輸入的主題顏色對比下就能得到一個顏色列表,當然先忽略顏色的搭配,後續可以根據實際情況來進行搭配使用。

如何使用Excel來構建Power BI的主題顏色?

因為Power Query生成的json的代碼沒有經過格式化,如果希望能用格式化檢查其中的內容的話,可以使用Json格式化的工具,例如Pycharm等。

如何使用Excel來構建Power BI的主題顏色?


動手試試吧,還可以直接設置視覺對象的文字大小等,這樣對於模塊化的東西都能預先設置好了,直接使用即可。


如果覺得有幫助,那麻煩您進行轉發,讓更多的人能夠提高自身的工作效率。


分享到:


相關文章: