老铁们,罗叔来了,讲讲这个月 PowerBI 更新了点啥。
如果你打开 PowerBI Desktop 从头创建一个报告,你会发现让你眼前一亮,本月更新已经使用了新的主题,而且不止一个哦,增加了很多。如果你是一个主题设计师,你会发现可以更加容易和快速地构建主题。不过罗叔不会展开这个,罗叔预测在主题的设计上,微软会提供设计器,而不是停留在手工编写 JSON 的,这不符合微软的调性。当然,对于 JSON 格式的编写,罗叔会专门开一个文章来介绍。这次的更新,罗叔需要强调一个重点:DAX 驱动可视化(首发理念,参考此前可视化类高级文章)。 DAX 驱动可视化指的是,表面上你在拖拽设计可视化,但由于拖拽本身的限制,导致设计者无法完全控制报告的展现,因此,微软提供了一种终极的灵活方式就是通过 DAX 来控制可视化,这是微软在设计产品时候的一个重大选择。DAX 驱动可视化 将在未来更加渗透到每个细节,在这方面,罗叔专门会开专题来分享其中的思想。值得一提的是,这块的内容由微软的实习项目实现,也体现了微软将一些任务分拆并合理利用资源的做法。
下面我们来逐一详解本月的更新吧。
颜色和文本分类
如果你设计过 PowerBI 主题就会发现微软提供的主题可自定义选项没有办法真正做到灵活地自动化,有很多限制,随着 PowerBI 的升级,在主题的设计上也加入了更多的控制能力。
说白了,就是不需要单独设置每个可视化元素,而对整体做出统一的设计。这在以前是不被支持的。为了支持这种统一性的设计,微软加入了一些补充,分别在颜色设置和文本设置上给出了更好的可控性。
在颜色方面:
如上所示,现在可以统一控制的颜色更多,而且也给出了 好,中,差 等颜色设置(这些特性在我此前的文章已经提出,而微软已经给出了官方的修正和实现)。
除此以外,在文本方面,也给出了更多可控性,微软给出了一个小的主题案例如下:
代码语言:javascript复制{
"name": "NewThemeOptions",
"foreground": "#252423",
"foregroundNeutralSecondary": "#605E5C",
"foregroundNeutralTertiary": "#B3B0AD",
"background": "#FFFFFF",
"backgroundLight": "#F3F2F1",
"backgroundNeutral": "#C8C6C4",
"tableAccent": "#118DFF",
"textClasses": {
"callout": {
"fontSize": 45,
"fontFace": "DIN",
"color": "#252423"
},
"title": {
"fontSize": 12,
"fontFace": "DIN",
"color": "#252423"
},
"header": {
"fontSize": 12,
"fontFace": "Segoe UI Semibold",
"color": "#252423"
},
"label": {
"fontSize": 10,
"fontFace": "Segoe UI",
"color": "#252423"
}
}
}
这些对文本的设置可以实现统一控制,而作为报告的设计者如果对某个特定的可视化元素进行设置,不需要再去更改颜色和文本,更多的是去开关一些功能,如:是否显示图例等。
新默认主题
PowerBI 给出了新的默认主题以及切换主题的方式:
如果这个让你感觉不太明显可以来看看主题的切换:
可以看出,在切换主题的时候可以改变背景,画布等设置,这比以前更加丰富。
个性化的可视化窗格
首先需要开启预览,如下:
然后可以看到:
可以选择固定到可视化效果窗格来增加某些经常使用到的视觉对象,当然还可以解除设置,如下:
除了可以取消从可视化市场添加进来的可视化对象,甚至可以取消系统默认的可视化对象,例如:
值得强调的是:你可以设置你需要的可视化对象,既可以选择默认的,也可以选择第三方的,这样就可以定制出自己常用的一套可视化对象。在下一次打开 PowerBI Desktop 的时候,它们也是默认在那里的。
可视化对象的关于信息
微软本次还给出了可视化对象的关于信息,例如:
可以看出矩阵的内置叫法其实就是:PivotTable(透视表)。
值得强调的是,这里的透视表比Excel中的透视表更加强大,参考罗叔此前文章:最复杂超级中国式报表。里面详细阐述了打造极致的矩阵(透视表)的详细方法,首创。
自定义格式化字符串
现在 PowerBI 开始支持自定义的格式化设置,如下:
在模型视图可以在设置格式化时选择自定义,然后就可以完全自行决定其显示方式。
点击:了解详细信息会跳转至微软的官方文档,目前还未准备好。可过几天再试。
很多老铁询问这里的 # 等特殊符号表示什么意思以及怎么用,微软沿用了在 Excel 中的 VBA 格式化字符串风格,可参考:
https://docs.microsoft.com/zh-cn/office/vba/language/reference/user-interface-help/format-function-visual-basic-for-applications
例如:
这样,PowerBI 继续保持了和 Excel 以及 VBA 的一致性,非常好。
该功能是由微软实习生在夏天开发完成,罗叔喜欢的风格:
但罗叔怎么能想到就是这枚小淑女居然能这么厉害,写了这么有价值的Code,所以也欢迎越来越多的小姐姐加入 PowerBI 的行列哦。
替换文字
每个可视化对象都支持替换文字:
从注释来看,这是支持屏幕阅读器的设置,什么鬼?这是专门为有阅读障碍的老铁们设计的,普通人自然是用不到。微软还支持强烈的对比色以及全键盘操作,这些都是为了有视觉障碍的人士设计的。从这点来说,微软是一个伟大的企业,从产品一开始就考虑支持所有的人,还专门留心地为有视觉障碍的伙伴做了特别的设计,这些设计无疑会增加产品设计的难度,但是微软认为这是必须要做的事,而很显然这部分群体并不是主流市场,但是,做正确的事是不完全考虑商业性的,从这个角度来说,有哪家BI产品可以来对比一下,格局和情怀的大小立现高下。
边框颜色设置支持 DAX
如下:
不解释,你懂的。
仪表颜色设置支持 DAX
如下:
不解释,你懂的。
钻取的提示改进
在 PowerBI 的某个可视化元素上设置了钻取功能,但用户可能不知道有这种设置,因此需要一种提示,如下:
现在用户就可以很清楚的知道这个视觉对象是可以钻取到其他位置的。
新加入 DAX 函数 - REMOVEFILTERS
该函数用于取消外部筛选设置,一般用于 CALCULATE 的后置参数,其作用与 ALL 完全等价,只是在名称上的一种更加明确的语义。关于 DAX 函数 ALL 理解有非常复杂的长篇大论,而在罗叔看来有一个绝佳的理解技巧,我们会专门发文来说明。
而未来只需要记忆,当你想移除筛选器,就用 REMOVEFILTERS 即可。
新加入 DAX 函数 - CONVERT
该函数用来转换数据类型,例如可以把文本转换为数字。
从实际效果来看:
这个月的 PowerBI Desktop 必然会升级的,罗叔以及发现几个BUG,包括这里没有智能提示而结果实际是正确的。
小技巧,你可以故意犯错,然后得到:
这样你可以再次清晰地看到在 DAX 中只有6种最基本的数据类型,这比 Excel 还简单。
Power Apps 可视化对象正式发布
现在可以正式使用 Power Apps 可视化对象:
请注意右下角的可视化对象,有一个提交按钮,这样就让 PowerBI 与其他系统有可能实现交互,这个 门 是 PowerBI 反向控制其他系统的关键,而 Power Apps 是一个独立的巨大体系,我们会在未来专门介绍这个体系,甚至开设相应的课程,它并非一言两语可以说清楚细节的,总之,它可以让我们不写代码就设计App,想想都强大。
可以导出数据质量数据
在查询编辑器中,有几个地方可以监测数据质量,如下:
导出为:
导出为:
导出为:
导出为:
Google 分析模板
如果你在使用Google分析,那可以接入数据并直接使用内置模板,如下:
PowerBI 连接多维模型的性能改进
随着 SSAS 2019 RC1 的发布,PowerBI 连接 SSAS 多维模型的性能得到改进。详见 SSAS 文档,如下:
https://powerbi.microsoft.com/en-us/blog/whats-new-for-sql-server-2019-analysis-services-rc1/
DirectQuery 模式查询性能改进
DirectQuery 将 DAX 直接转译为 SQL 并将查询下压到 数据源 完成 SQL 查询,这就涉及到 DAX 到 SQL 的翻译能力,显然增强了。
总结
综上,我们可以看出本月最大特色在于:
- 主题的改进
- 自定义格式化字符串
- DAX 驱动的可视化
- 新的 DAX 函数
罗叔已经将微软官方内容(视频,声音,字幕,安装程序,示例文件)全部整理并发布到会员星球专区,大家可以自行下载体验,相关主题我们会另外再做分享,祝大家玩得开心。
—— 完 ——