「PowerBI」丢弃SSDT选择TabularEditor成为你的首选建模开发工具(下)
包括笔者在内,很少说参与到一些非常大的项目,需要团队分工明细化到一种程度,同一样工作需要分开多人来协作完成,但这不妨碍我们对其有一定的了解,可以让我们的视野更开阔。除了协助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
关于Excel催化剂
Excel催化剂先是一微信公众号的名称,后来顺其名称,正式推出了Excel插件,插件将持续性地更新,更新的周期视本人的时间而定争取一周能够上线一个大功能模块。Excel催化剂插件承诺个人用户永久性免费使用!
Excel催化剂插件使用最新的布署技术,实现一次安装,日后所有更新自动更新完成,无需重复关注更新动态,手动下载安装包重新安装,只需一次安装即可随时保持最新版本!
Excel催化剂插件下载链接:https://pan.baidu.com/s/1Iz2_NZJ8v7C9eqhNjdnP3Q
取名催化剂,因Excel本身的强大,并非所有人能够立马享受到,大部分人还是在被Excel软件所虐的阶段,就是头脑里很清晰想达到的效果,而且高手们也已经实现出来,就是自己怎么弄都弄不出来,或者更糟的是还不知道Excel能够做什么而停留在不断地重复、机械、手工地在做着数据,耗费着无数的青春年华岁月。所以催生了是否可以作为一种媒介,让广大的Excel用户们可以瞬间点燃Excel的爆点,无需苦苦地挣扎地没日没夜的技巧学习、高级复杂函数的烧脑,最终走向了从入门到放弃的道路。
最后Excel功能强大,其实还需树立一个观点,不是所有事情都要交给Excel去完成,也不是所有事情Excel都是十分胜任的,外面的世界仍然是一个广阔的世界,Excel只是其中一枚耀眼的明星,还有其他更多同样精彩强大的技术、工具等。*Excel催化剂也将借力这些其他技术,让Excel能够发挥更强大的爆发!
关于Excel催化剂作者
姓名:李伟坚,从事数据分析工作多年(BI方向),一名同样在路上的学习者。
服务过行业:零售特别是鞋服类的零售行业,电商(淘宝、天猫、京东、唯品会)
技术路线从一名普通用户,通过Excel软件的学习,从此走向数据世界,非科班IT专业人士。
历经重重难关,终于在数据的道路上达到技术平原期,学习众多的知识不再太吃力,同时也形成了自己的一套数据解决方案(数据采集、数据加工清洗、数据多维建模、数据报表展示等)。
擅长技术领域:Excel等Office家族软件、VBA&VSTO的二次开发、Sqlserver数据库技术、Sqlserver的商业智能BI技术、Powerbi技术、云服务器布署技术等等。
2018年开始职业生涯作了重大调整,从原来的正职工作,转为自由职业者,暂无固定收入,暂对前面道路不太明朗,苦重新回到正职工作,对Excel催化剂的运营和开发必定受到很大的影响(正职工作时间内不可能维护也不可能随便把工作时间内的成果公布于外,工作外的时间也十分有限,因已而立之年,家庭责任重大)。
和广大拥护者一同期盼:Excel催化剂一直能运行下去,我所惠及的群体们能够给予支持(多留言鼓励下、转发下朋友圈推荐、小额打赏下和最重点的可以和所在公司及同行推荐推荐,让我的技术可以在贵司发挥价值,实现双赢(初步设想可以数据顾问的方式或一些小型项目开发的方式合作)。