「PowerBI」使用TabularEditor进行PowerBIDeskTop模型开发最佳实践

2021-08-19 17:37:41 浏览数 (1)

前面系列文章介绍的场景,设定的工具使用对象是Sqlserver和Azure 的SSAS数据模型开发,其实TabularEditor亦可以有限度地使用在PowerBIDeskTop的模型开发上,本文简单介绍下其最佳的使用场景。

PowerBIDeskTop模型不同于Sqlserver的SSAS模型

虽然大体上都是同一个引擎,但最终的定位的原因PowerBIDeskTop数据模型只是单机版的运行,其运行的方式未能如Sqlserver的完整,所以使用TabularEditor读取到的元数据也有所不同。

SSAS数据模型读取到的元数据

SSAS数据模型读取到的元数据

最关键的一点是在TabularEditor读取不到PowerBIDeskTop模型的数据连接。

TabularEditor连接PowerBIDeskTop模型

打开PowerBIDeskTop,并打开pbix文件让PowerBIDeskTop加载模型到进程中供读取。

使用TabularEditor的打开菜单,使用From DataBase的方式去连接。

这种方式非官方推荐建议的,记得自己备份文件。

PowerBIDeskTop模型开发中TabularEditor最佳化使用场景

因PowerBIDeskTop建模的整个过程,都是界面化非常友好地进行,特别是前面的数据源导入、清洗等操作。所以使用TabularEditor来开发,起点是在PowerBIDeskTop连接好数据源为宜。

从上图可看到,TabularEditor压根没法检测到数据源元数据,强制性去连接,会报错强制整个程序奔溃退出。

尽量在报表设计前进行TabularEditor的数据模型开发

因微软官方不建议,所以过程中哪里出错了,谁也说不准,为减少损失,可以不做可视化之前来使用TabularEditor开发。

使用其批量生成衍生度量值等功能最为科学

因本身PowerBIDeskTop的操作就比较友好,除非一些批量性的操作,否则没太大必要动不动都在TabularEditor里操作。只需将一些批量化自动生成的环节用上就足够了。

一次性完成更多的操作步骤再刷新PowerBIDeskTop模型

因PowerBIDeskTop需刷新的操作才能将新增内容导入到模型中,刷新的过程需要重新PowerQuery运算数据ETL过程,数据量大的话,必要非常缓慢,频繁刷新对数据源的提供方也不友好,也耗时,所以还是一次性提交多一点修改新增后再刷新到模型中(TabularEditor上点保存不受影响,保存后仍然需要刷新才能生效)。

使用脚本进行导入操作时记得备份文件

批量导入操作,对文件的破坏性更大,更易出错,更需要先备份一份再操作。

结语

非常庆幸的是TabularEditor有限度支持PowerBIDeskTop建模工作,并且支持的部分也是PowerBIDeskTop建模效率提升最明显的部分,虽然微软不建议,但只要自己小心备份,还是非常值得一试的。

相关阅读

「PowerBI」丢弃SSDT选择TabularEditor成为你的首选建模开发工具(上)https://www.jianshu.com/p/939f7e8f68d5

「PowerBI」丢弃SSDT选择TabularEditor成为你的首选建模开发工具(中) https://www.jianshu.com/p/0c61ea76d031

0 人点赞