PowerBI技巧:通过JSON文件来修改仪表盘的主题

我们在使用PowerBI制作仪表盘的过程中,对每个视觉对象都需要进行详细的参数设置,且需要对整个仪表盘的主题进行配置,以求美观与统一。
关于PowerBI,它除了默认的主题外,还提供了另外7类主题,如图:


总之,软件提供的颜色有限,只有8个,且类别有限,我们不能没做一个仪表盘,都需要把这些统一需要设置的参数都通通重新做一遍吧,那样也太浪费时间了,微软为我们提供了主题,我们可以通过主题,自定义满足我们企业自身的色系,以及各类视觉对象通用的参数设置,例如:针对“卡片图”,我们统一不需要显示它的类别标签,我们就可以通过主题文件来进行设置。

怎么做呢?
主题分为两部分:
第一部分:相对简单的,只有4个参数,如下:

通过文字就能非常快速的理解其意思,name即给主题取一个名称;dataColors即数据颜色,默认的颜色太少太low了,就在这里进行扩展;另外background/forground是统一的前景色与背景色设置;tableAccent是针对表与矩阵的,原文如下:

第二部分:相对内容较多,但结构也非常简单,是JSON格式,如下:

visualStyles是根节点,统一不用管
visuanName就是我们鼠标放在视觉对象上,显示的名称
styleName官方未做说明,统一使用“*”表示
cardName各视觉对象对应的格式栏中,各类卡片值,如图

它是如何表示的,可以通过以下网址进行查询:
https://app.powerbi.com/view?r=eyJrIjoiMmMwZjU2MjUtZDA5NS00OWQ4LTgzMDMtNTM0NTcwMzQ4M2EwIiwidCI6IjRmMWNiNzZmLTlhODUtNDc3Mi04MWIwLTVkYWVjZjlmYTQyMCIsImMiOjh9
propertyName: propertyValue就是成对出现的最末一级属性设置,如图,表示card视觉对象cardName=数据标签时,各属性值。

每个视觉对象统一的标题、背景、边框等参数,也是在这里设置的,如图,可以统一设置所有标签的标题属性(字体大小、颜色等)

JSON结构如下:

通过以上两部分的设置,就能对企业内部所有仪表盘的风格进行统一,同时,通过第二部分更详细的参数设置,可以让我们在使用视觉对象时能更快速的进行参数设置。
详细的讲解,已同步更新到51CTO学员同名课程系列内(PowerBI从入门到高级实战课:通过JSON文件来控制所有视觉对象的参数),欢迎参与学习。
您是否“Get”到这个知识点呢?
(正文完!)

广告:
课程主页:
https://edu.51cto.com/sd/e0fad

原文地址:https://blog.51cto.com/12650297/2373900

时间: 2024-11-14 12:58:10

PowerBI技巧:通过JSON文件来修改仪表盘的主题的相关文章

vc中json文件的读取、修改和添加字段的方法

前言: 本代码涉及到对json文件的读取.修改和添加方法 WTL中radir button的状态判断和设置可选以及取消可选 示例: 所需头文件: #include <json.h> #include <file_io.h> 代码部分: //读取下载线路在界面上的radir button中显示 void CMainDlg::read_download_line_from_cfg() { std_string strDownloadLine; file_io<> json_

php读取修改json文件

//判断文件是否存在 1 <?php 2 //判断文件是否存在 3 if(file_exists("login/userinfo.json")){ 4 echo "文件存在"; 5 } 6 else{ 7 echo "文件不存在"; 8 } 9 $filename="login/userinfo.json"; //取得json文件的属性值 1 $js=file_get_contents($filename); 2 $js

php获取json文件数据并动态修改网站头部文件meta信息 --基于CI框架

话不多说了.直接开始吧  (如果有中文.请注意json只认utf-8编码) 首先你需要有一个json文件数据 {        "index": {                 "title": "indexmytitle",                 "keywords": "中文",                 "content": "中文",   

八、Delphi10.3读取JSON文件,并修改JSON数组一条内容后保存到文件

一.我们有一个JSON文件,如下: { "在野": [ { "城池": 0, "武将": 74, "登场年": 190 }, { "城池": 0, "武将": 11, "登场年": 208 }, { "城池": 29, "武将": 78, "登场年": 198 } ], "跟随": [ {

将Chrome调试器里的JavaScript变量保存成本地JSON文件

我写了一个系列的文章,主要用来搜集一些供程序员使用的小工具,小技巧,帮助大家提高工作效率. 推荐一个功能强大的文件搜索工具SearchMyFiles 介绍一个好用的免费流程图和UML绘制软件-Diagram Designer 介绍Windows任务管理器的替代者-Process Explorer 介绍一个强大的磁盘空间检测工具Space Sniffer 如何在电脑上比较两个相似文件的差异 程序员工作效率提升系列-推荐一个JSON文件查看和修改的小工具 我们在Chrome开发者工具的Console

HBuilder开发移动App——manifest.json文件解析

以前做过Android App开发,对于各项配置都是在AndroidManifest.xml文件中完成的,包括权限的设定.图标.标签.App的名字.Activity注册等等 使用HBuilder开发移动App,HBuilder是基于Eclipse进行二次开发的,所以新建项目等各项操作与Eclipse类似. 首先新建一个移动App项目 这里选择mui项目,点击完成后可以看到项目文件列表,如下: 这里我们主要看一下manifest.json文件 应用信息 选择应用信息一项,然后 1.填写应用名称 也

C++通过jsoncpp类库读写JSON文件

JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择.JSON的全称为:JavaScript Object Notation ,顾名思义,JSON是用于标记javascript对象的,详情参考http://www.json.org/. 本教程选择第三方库jsoncpp来解析json, jsoncpp是比较出名的c++解析库,在json官网也是首推的. jsoncpp下载地址:http://download.csdn.net/deta

Python保存json文件并格式化

最近自己用python开发一些小东西,需要用json文件存储些文件属性什么的,但是发现用 json 包里的 json.dump() 方法存json文件的效果好丑--(其实是没仔细看方法), 于是上网找了一份格式化json文件的代码,效果挺不错,用了递归的思想,学习了一波并找到了其中一点小bug.然后,发现其实 json.dump() 方法其实只需要设置一个参数就达到格式化的效果了-- 下面介绍一下 json.dump() 和我 修改后的那份代码. json.dump() 直接把常用参数列一下好了

node读写json文件(进阶)

该方法可用于修改配置文件,直接上代码 fs.readFile('test1.json','utf8',function (err, data) { if(err) console.log(err); var test1=JSON.parse(data); test1.name="li"; var t = JSON.stringify(test1); fs.writeFileSync('test1.json',t) }); 正常情况下从JSON文件读取到字符后再通过JSON.parse没