本文首先讲解如何在 PowerBI 中实现巧妙的主题切换,再定制出一款前所未有的 PowerBI 高级学习模板。
其中主题的设置和改变会严格的满足OCP原则,就是开放闭合原则。
简单讲:不需要做任何修改,但却可以随意扩展。其体现就是:用户任选一个主题或设置一种颜色,整套界面自动切换色彩风格。
这其中涉及到巧妙运用淡化和深化在PowerBI中的技巧,全网首发。
值得注意的是,主题在 PowerBI 中尚不完美,还存在很多缺陷,但本文所述方法的要义将等到 PowerBI 官方弥补了相关缺陷后,进一步发挥其作用。下一篇文章等这件事落实了后再写,也许是明年了。
切换主题
很多小伙伴问过如何切换主题,现在有了,大概如下:
点击切换一个主题:
得到:
可以留意到,整个风格全部改变。你可能以为这没啥,似乎是 PowerBI 自带的功能,但其实并没有那么简单。
很明显,你的效果和罗叔的是不同的。因为罗叔的版本做了极为精妙的定制。为何敢用精妙一词,道理很简单,因为它的确精妙。待慢慢道来。
主题的知识
主题,表面上简单,其实有几个常识,很多人并不知道,例如:
- 如果想使用主题,就千万不要自己设置颜色
- 如果想使用主题,就需要知道主题系列色的默认规律
- …
以这两点为例,来做一个说明,首先,如果想使用主题,就千万不要自己设置颜色。
如果你设置了一个鲜艳的绿色,如下:
一旦进行了这样的设置,那么主题就不会再管理这个对象的颜色设置,更改主题后,它是不会改变的。
另外,如果想使用主题,就需要知道主题系列色的默认规律,如下:
可以看出,对于主题颜色,最上面的一排是主题颜色的主色,对于每个颜色,都给出了一系列的深浅颜色变化。
如果你想让颜色随着主题变化,必须也只能使用上述这些已有颜色值。一旦自行设置,就会使用管理。来测试一个问题:
什么叫20%较浅?
这个问题很有意思,类似的还有:
什么叫20%较深?
这里罗叔直接给出大家一个结论(准确讲是一个常识):
任给一个颜色,X% 较浅 = 覆盖白色遮罩,且透明度为 100 - X;X% 较深 = 覆盖黑色遮罩,且透明度为 100 - X。
我们将使用这条重要规律来解构整个主题风格设计。
巧妙的设计
先来观察:
这个版面的重要特点是:同色系。
我们采用深浅色和同样规律的辅助色来构建整个主题,当主题颜色改变时,精确讲:
用户选定任何一个颜色,系统自动按照同样规律变换出相关颜色并使用。
对于很多企业,都有一个自己的主色,当你选择这个主色时,该模板将自动给出整套适配,相当凶残。
具体的操作是:
对于页头,其主色为企业主色,但我们要将它深化,可以加入遮罩,如下:
遮罩只做一件事,就是加深60%,来增加标题的厚重感。这同样适用于页脚。
您不妨自行尝试来观察效果。
对于一个专业开发 PowerBI 工程的设计师,只需要观察他是否采用颜色变化,就知道其水平如何。
页面框架结构
该模板如果只是一个主题,那就太一般了。它还给出了级联的层次结构,如下:
对于一个专业开发 PowerBI 工程的设计师,只需要观察他是否采用层次结构,就知道其水平如何。
而现在您可以直接使用这套结构。
图表标题模板
很多图表有时需要一个额外的标题控制,讲过深度研究,其实现方式锁定为:
使用了四层结构来实现一个标题,为何?请读者仔细体会其中含义。此处省略5000字。分别构建了:
- 底色
- 底色遮罩
- 图表标题文本
- 遮罩
四层。
其原理如下:
- 最底层:底色层,仅仅设置为主题色的主色即可,永不改变。
- 底色遮罩层,仅仅设置白色或黑色以及透明度,可DAX化,永不改变。
- 图表标题文本,仅仅设置标题文字,可 DAX 化,永不改变。
- 遮罩,全透明,永不改变。
扩展点为:用户选择一个颜色即可。
内置度量值框架
如果你以为这些就完了,大错特错了。该模板内置了度量值框架,如下:
它可以引导你正确的管理和使用度量值,并给出了几个基本示例。
内置中英文体系
对于 PowerBI 的模型,在语言方面有两个诉求:
- 国际化
- 中文化
对于国际化,在很多外企是有实际需求的,当不同国家的人登陆时,可以操作的内容需要不同,如英文界面如下:
而中文界面如下:
其好处是:
中文用户拖拽的字段是中文的,而编写度量值的时候可以使用英文,这样的效率是非常高的。
内置经纬度
很多时候,我们需要对经纬度进行练习,例如大区,是这样的:
这在地图上是无法作图的,练习模板内置了经纬度供大家学习,则有:
有了经纬度,就可以更精准地定位,如下:
反映规律的业务
随机数据是没有意义的,我们需要一种定制过的数据来反映业务规律,如下:
这样的规律便于练习与同比有关的分析,它适用于很多领域。
与时俱进的可用数据源
最讨厌的数据源就是那种拿出来就是1999年,那就无法和现实世界的时间做结合了。
今年是2020年,可以利用数据源去配置而得到与今年匹配的数据以便将数据世界和现实世界同步。如下:
数据源提供了:
- 单表版本 CSV
- 单表版本 Excel
- 多表版本 Excel 英文
- 多表版本 Excel 中文
总结
一个好的数据源以及一个练习模板是学习中非常好的起点。
在十年前,一开始学习的时候,就是没有好的数据源和好的学习起点模板,而现在有了。