前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >「PowerBI」丢弃SSDT选择TabularEditor成为你的首选建模开发工具(下)

「PowerBI」丢弃SSDT选择TabularEditor成为你的首选建模开发工具(下)

作者头像
Excel催化剂
发布2021-08-19 17:39:20
5850
发布2021-08-19 17:39:20
举报
文章被收录于专栏:Excel催化剂Excel催化剂

包括笔者在内,很少说参与到一些非常大的项目,需要团队分工明细化到一种程度,同一样工作需要分开多人来协作完成,但这不妨碍我们对其有一定的了解,可以让我们的视野更开阔。除了协助TabularEditor还有几个高级功能,是大型数据模型开发场景下很不错的应用。

现代团队式开发的场景

在软件开发行业,团队式开发是再正常不过了,不同的人从git中开一个分支进行开发,开发完后测试通过后进行合并到主项目中。

在BI项目中,SSDT是没法支持这样的操作场景的,整个SSAS模型都只是一个文件,若真要操作,最终合并的时候也只能手工将新增的内容合并到主项目文件中,并且不能进行很好地版本管理,只有一个bim文件,且不是文本文件格式。

TabularEditor的团队式开发支持

在另存为功能中,可以保存为文件夹格式,即将Model模型的所有对象拆分为一个个文件

整个模型被打散为100+多个文件

细小颗粒度甚至可以去到单个度量值、计算列、字段等。

有了这么多的文件并且是json的文本文件,可以使用SVN的版本管理软件来进行管理及团队式签出签入等管理。

Best Practice Analyzer Improvements基本佳实践分析

作为资深的专家式数据建模来说,数据建模的终点并非可以跑通并数据能够准确送达即可,还要为了后续模型的扩展性维护更新的方便,及性能的最大化及模型的稳定性等方面考虑。

TabularEditor集成了使用脚本来验证整个模型是否符合某个特定规则的功能,并且提供了可扩展性个性化规则的创建及社区共同提交运作最佳化实践的规则讨论。

同样通过json文件格式的方式来维护最佳实践规则,非常易于管理维护及分享。

模型最佳实践分析后的结果

同样使用了C#脚本的方式来做规则设定。

当然我们只需跟随大师级的最佳实践即可,所以直接到github上下载其最佳实践的规则来使用就错不了,当然自己有能力创建有价值的规则就更棒了,创建了不要忘记到github上提交一下,让大家也可以享用你的规则。

作者另外设了个github库来存放这些规则和互动。有兴趣的话可以更详细地去了解下。https://github.com/TabularEditor/BestPracticeRules

其他功能

另外Translations(翻译)、Perspectives(透视)和Partitions(分区)在大型数据模型也是要使用到的,也可以在TabularEditor上很轻松地使用和维护。

TabularEditor工具作者甚至还做了个Master model pattern主核心模型模式的开发分享经验,使用TabularEditor的脚本功能配合下,非常棒的体验,也是对大型数据模型开发中可用到的方法论及实践,有兴趣的话也可以阅读其github上的文章介绍。 https://github.com/otykier/TabularEditor/wiki/Master-model-pattern

结语

经过三篇文章,给大家分享了TabularEditor的经典用法及高级应用,让SSAS建模工作变得更加简便和高效,同时在脚本化使用上,模型的标准化程度也更高,模型的健壮性也得到保障。

相对SSDT的入门式简单的工具,对于应付更为复杂的实际项目时,TabularEditor的使用更为首选,就算小型项目,熟练使用TabularEditor后,也不会再回过头来愿意再使用SSDT。

同时工具的扩展性也带给我们很大的增值,使我们学习了C#语言后,又多了一个非常棒的使用场景。

笔者未来聚焦在数据领域的分享,不限于Excel,会分享更多Sqlserver、dotNET、Azure、PowerBI等话题,升级数据分析的能力,欢迎继续关注。

相关阅读

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel催化剂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 现代团队式开发的场景
  • TabularEditor的团队式开发支持
  • Best Practice Analyzer Improvements基本佳实践分析
  • 其他功能
  • 结语
  • 相关阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档