一分钟格式化所有DAX及M语句

21 篇文章 5 订阅
5 篇文章 1 订阅

详情请访问https://d-bi.gitee.io/project/

关于“DAX & M批量格式化工具”

作为Power BI报表开发者,DAX代码的可读性十分重要,几年前SQLBI推出了一个免费web服务:daxformatter,它允许你粘贴你的DAX代码到输入框,一键助你完成代码的换行与缩进,提升代码可读性,最近,PQ里的M语言也有了类似的服务—Power Query Formatter, 利用这些工具,可以帮你无需手工操作就能完成换行缩进,提升你的报表开发效率。不过,这些工具的美中不足是不能一次性格式化多个公式,即使可以,一个个粘贴公式也是不方便的,因此,我开发了一个小工具—“DAX & M批量格式化工具”,它可以帮你一次性格式化你的PBIX文件内的所有DAX公式,包括所有表的度量值以及计算列。工具截图如下:

在这里插入图片描述
(注: 同时也可以帮你格式化所有表的M语句, 这里需要说明的是,该格式化工具的原理是通过向daxformatter以及powerqueryformatter网站发送POST请求并返回格式化的结果写入PBIX中的配置文件以完成全部代码格式化,但由于powerqueryformatter网站处于测试状态,接口还存在问题,因此格式化M语句功能暂不可用)
该工具对于那些大型Power BI报表项目的作用十分明显,因为你可能会有上百个DAX度量值以及计算列等等,一个个的格式化将是十分耗时且效率低下的,而通过该工具,仅需1分钟即可完成全部DAX的格式化,使你把更多精力专注于更重要的环节:模型设计和效率优化。

如何使用

第一次使用,需要多一个小步骤,打开Power BI Desktop, 打开选项:
在这里插入图片描述
基于作者本人的Desktop版本(2020年5月),此时需要在预览功能处勾选如下功能,然后重启Power BI Desktop:
在这里插入图片描述
接下来是工具的使用方法,以如下文件为例:
这是其中的Sales表的其中一个计算列:
在这里插入图片描述
以及部分度量值:
在这里插入图片描述
在这里插入图片描述
还有很多其他计算列和度量值存在不同的表,此处不一一列举。现在关闭PBIX文件(推荐另存为PBIT格式,此处另存为PBIT命名为formatterTemp),修改文件的后缀为ZIP,解压文件,你会看到一个名为DataModelSchema的文件,我们的所有DAX以及M代码等等都在此文件中定义,因此工具的任务是通过程序修改该文件以达到一次性格式化目的。现在,右键复制该文件的路径:

在这里插入图片描述
打开“DAX & M批量格式化工具”后将路径粘贴到输入框,然后点击“执行”,等待几秒钟后会提示“已完成”:
在这里插入图片描述
现在文件夹里的DataModelSchema已是修改好的文件了,最后重新打开zip文件,将更新后的DataModelSchema拖入覆盖即可:

在这里插入图片描述
最后,只需将文件ZIP后缀改回PBIT或PBIX,打开文件即可发现所有的DAX代码均已成功格式化!如图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

获取该工具

由于该工具的M格式化部分尚有未完成部分,因此暂时不会发布,感兴趣的读者可以点赞+收藏此文,并在评论区留下邮箱,后期完成会第一时间将工具安装包发送到您邮箱(注:该工具属于公益性质,不会收费,但也不会保证任何时效性,并且日后是否继续开发以及优化改进,增添新功能等等,还取决于社区及读者对该工具的需求程度及反馈数量)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DAVIS-BI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值