如何使用Excel来构建Power BI的主题颜色?

2020-03-24 16:09:46 浏览数 (1)

Power BI很大一部分是用于可视化的展现,如果要设定自定义的主题颜色,通常都是使用json格式的文件来构建,其中json的格式文件以官网样例为例,很简单的几个参数既能构建主要色系。

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

要实现这个主题颜色的构建,需要有2个方面的条件。

  1. 颜色,需要使用16进制的颜色格式
  2. 参数名称,对应Power BI主题内容

如果我们要从Excel单元格颜色直接获取16进制的颜色命名,通常需要使用到VBA,可以自行搜索网上的VBA单元格颜色转16进制的程序。

有了这个这个颜色后,我们就能获取单元格的颜色所对应的16进制,因为dataColors基础颜色有10个颜色,但是黑色和白色是固定颜色,无法进行变更,所以这里只需要填写8个颜色即可。

其中对应Json的格式,一级目录和二级,三级目录可以自行对应。

把参数表格导入到Power Query中,此时会有2张表格,1张是一级目录,另外一张是一级目录dataColors对应的颜色列表的表格。

删除不必要的备注等列,得到如下的表格

把dataColors的参数合并到主表格里,可以通过插入行的方式来实现。

此时的dataColors的内容就是一个列表格式。

把对应的表格数据转换成记录格式,去掉标题后进行json格式的转换。

最后通过Json.FromValue的函数命令把表格式数据转换成二进制后在通过Text.FromBinary函数获得Json格式的文本文件并加载到工作表中。

通过直接复制文本就可以生成主题的Json的文件了。以后如果想要更改主题颜色,只需要更改单元格的颜色即可。

可以查看,原先的Power BI里的颜色色系如下。

通过导入主题文件后,再来查看下主题颜色,和之前在Excel中输入的主题颜色对比下就能得到一个颜色列表,当然先忽略颜色的搭配,后续可以根据实际情况来进行搭配使用。

因为Power Query生成的json的代码没有经过格式化,如果希望能用格式化检查其中的内容的话,可以使用Json格式化的工具,例如Pycharm等。

动手试试吧,还可以直接设置视觉对象的文字大小等,这样对于模块化的东西都能预先设置好了,直接使用即可。

如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。

0 人点赞