[PBI催化剂更新]新增批量DAX表达式格式化及模型和报表层度量值使用状况分析

PBI催化剂自8月份推出以来,也收到一些用户的反馈,根据这些反馈,特再次进行升级,增加两项功能:批量格式化DAX和查看PowerBI模型层及报表层的度量值使用情况。 其中后者是有罗简单老师的代码分享基础上进行整合完成的,特此感谢。

PBI催化剂介绍

对PBI催化剂不熟悉的,可查看此文:

国际水准,中国首款重量级PowerBIDeskTop外部工具问世

功能说明

一、批量DAX格式化

一开始PBI催化剂不对此功能进行集成,后来收到的反馈还是较为强烈,所以重新对其进行开发并集成,此批量性的操作,同样地与Excel表单功能进行联合交互。

DAX表达式的定义,将包含度量值、计算列、计算表三大类,这也是较社区其他工具的特色之一。

具体操作为先遍历出所有DAX表达式,再使用Excel的筛选排序、单元格颜色标注等功能,快速筛选到需要格式化的DAX表达式清单,再使用批量格式化功能完成操作。

因为格式化DAX的过程,普遍都是比较慢,需要调用DAXFormatter接口,此网站是国外网站,所以仍然保持了节制,批量性过程中可由用户自行决定哪些DAX表达式需要格式化,而不是轻易地全盘格式化。保护对方网站服务器负荷的同时,也让用户的体验更好,无需过长时间等待。

建议最佳实践为:基础度量值,特别是简单一个函数的无需格式化,复杂度量值可格式化,扩展度量值,可使用PBI的扩展度量值功能先格式化好模板再批量生成,后期亦无需格式化。

二、PowerBI模型层及报表层的度量值使用状况分析

虽然度量值的多少,不影响数据模型的性能,笔者初始也不太认可此为刚需性功能,但实际项目中,开发的全过程,难免有一些冗余的度量值,编写后永不再使用,放着也十分碍眼,有个清单可辨别,也是不错,特别是对于大型模型来说。

另一个开发的动机是,罗简单老师已经开源了此功能,罗老师也是PowerBI的实战专家,从他的理解来看,此功能是有其必要性,同时罗老师也乐意将其集成到PBI催化剂中,供广大用户们使用。

有前人的基础,同时也有一些更好的用户操作体验和数据的呈现效果,以下简单说明PBI催化剂版本的改进之处。

  • 开放明细数据查看

对于PowerBI资深用户来说,直接拿汇总数据,总不如来个明细级别的数据更好用,故在报表层的度量值清单时,分出每一报表页的度量值使用情况。

同时也保留了汇总表,方便快速决策。

在度量值是否存在引用关系时,使用模型层的方法访问,会优于罗老师的从模板文件中的字符串查找方法,例如某些度量值被计算表、计算列所引用,可能直接统计模板文件里的度量值互相引用准确性更高。

  • 操作流程更简便

罗老师开发的时间为2019年,彼时未有对外部工具的开放,只能从pbix文件中去解释内中的元数据json文件。现在PBI催化剂可以读取PowerBIDeskTop模型层数据,轻松获取到模型层的所有度量值数据及其互相引用依赖关系。

此方式的改进,无需依赖pbix文件改pbit模板文件这一小小繁琐步骤,直接一气呵成,并且最终的数据直接在Excel中查看。

具体流程可查看以下视频

结语

PBI催化剂,为批量而生。整个工具大量的功能为了能够更加快速地完成日常数据建模、报表设计等环节的重复性操作。对于重度PowerBI使用者来说,是一款非常给力的工具。

关于产品化来说,不可否认,产品易用性很重要,就如Excel将成为有始以来最易上手使用的数据工具,UI交互是最棒的。相信PowerBIDeskTop也不差,同样是优秀的产品。

但很真实的一面是产品满足了交互易用性后,其批量性的操作不可避免被减弱。就如Excel需要非常多的周边宏代码、插件的辅助,相信PBI催化剂之于PowerBIDeskTop的作用如同各大插件之于Excel的作用。

欢迎多多尝试,多多体验,如有好的想法,欢迎多多反馈交流。