「PowerBI」分析服务多维数据结构重回关系数据库的一大绝招

在过往Excel催化剂定位的轻量级Excel+PowerBIDesktop的解决方案中,已经做过了近乎完美的PowerBIDesktop数据模型数据导出到Excel工作表的应用,这也是个人版数据应用的重要的刚需功能,由Excel催化剂免费奉献给PowerBI社区作完结。此篇再次带领大家进入高地,企业级的应用场景,绝对地蕴含巨大商业价值。

其他相关文章

第3波-与PowerbiDesktop互通互联https://www.jianshu.com/p/e05460ad407d
第5波-使用DAX查询从PowerbiDeskTop中获取数据源 https://www.jianshu.com/p/21b2ca8fd2b8
第6波-导出PowerbiDesktop模型数据字典https://www.jianshu.com/p/bc26a8dcdfce

背景介绍

在企业级的BI数据解决方案中,让分析服务数据模型里的数据重新回流到关系型数据库,供其他数据分析、应用程序所消费。这个需求Excel催化剂早有解决方案。只是一直等待着真正项目上的需要时可大招拳脚。

最近在无意中查看国外Azure Analysis Services的资料过程中,发现了Sqlserver一大绝妙方式,直接通过T-SQL,一键零代码开发成本即可完成DAX数据查询结果直接生成到Sqlserver数据库内存储,大快人心。

为表示对社区的前辈的感激之情,不敢独占,再次拿出给广大数据领域爱好者,特别是微软系的技术拥戴者,让社区因分享更美好。

众所周知,微软这样的重量级企业,是制作标准的娇娇者,花大量精力去开发各种数据接口,让数据的获取更轻松、门槛更低,特别是自身微软系的产品,更是无缝连接,所以分析服务Analysis Service,同样属于微软系,同样是Sqlserver的组成部分,所以,就有了下文的可能,直接通过T-SQL,即可完成读取分析服务的数据源(分析服务可扩展为PowerBIDesktop、Azure Analysis Service等,用的原理一样)。

实现方式

说重点来了,Sqlserver的T-SQL,提供了一些函数,可以读取外部的异构数据,如Excel文件、csv文件、Oracle数据库、MySQL数据库等。

这些函数如:OPENDATASOURCE OPENQUERY OPENROWSET OPENXML,具体有兴趣可详细查看文档说明,今天用到的是OPENQUERY 函数。

使用此函数,可以在构建好链接服务器的情况下,通过此函数,直接发出不同数据库要求的SQL语句进行查询,最终返回了查询数据到Sqlserver的会话中,再加个Select * Into 新表名 ,查询出来的数据就可以直接写到数据库表中。

关键要素

构建SSAS分析服务的链接服务器,通过以下命令完成,微软一贯的优秀之作,直接界面配置完成,人人都能掌握。

新建链接服务器
选择Oledb provider for Analysis Services提供程序,数据源根据服务器地址自行设置,目录为分析服务数据库,链接服务器名自行随意取名。
主要参数

按自身的情况选择当前上下文还是直接输入用户、密码,此为Windows 活动目录的AD用户,SSAS只认AD帐号体系,对应的Azure的是AAD帐号。
登录用户信息
见证奇迹的时候到了,完美使用了DAX查询,返回了数据结果到Sqlserver的当前会话上。
获取查询结果

再次让PowerBI群体嗨一下,PowerBIDesktop的数据模型,一样能行。了解过Excel催化剂连接PowerBIDesktop的原理的朋友们,一定不陌生,PowerBIDesktop本质上在本地开启了SSAS服务,只是此服务需要带上一个变动的端口号才能访问正确当次打开的Pbix文件。

用个大家喜爱的方法,获取端口号吧,用DAXSTUDIO,可以轻松获得端口号(当然喜欢用Excel催化剂获得,也是很容易的事)
DAXSTUDIO获取端口号

Excel催化剂获取端口号
跟着微软爸爸走,永远不吃亏,这次来个T-SQL执行大法,连界面都不用填,直接用生成过的链接服务器,自动生成T-SQL语句,小改一下即可完成。

T-SQL法生成链接服务器

直接读取pbix文件模型成功

DAXSTUDIO读取效果

Excel催化剂读取效果

结语

好东西越分享越香,Excel催化剂从来不吝啬自己从其他渠道所学习到的有用知识,特别是一些同样是社区里的热心人士所分享的,尽自己微博之力,再加工后,若有自己的一些独特见解就更好,再次给大家二次分享。

有实力,不怕被超越,也欢迎后浪推前浪,让技术社区更加兴旺,让技术造福世界。希望此篇的分享能够带给大家一些思路启发和应用场景的拓展。

至于如何交互式地生成动态DAX查询,这个就需要一些简单二次开发的过程,自动化永远是有代价的,有时为了一些自动化的效果,花上一些代价也是值得,欢迎有企业需求的可以对接笔者,一起造就双赢的美好局面。

Excel催化剂将在接下来的日子里,更多分享高阶的数据应用技术如PowerBI/Sqlserver/Azure等领域,欢迎继续关注。

关于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催化剂一直能运行下去,我所惠及的群体们能够给予支持(多留言鼓励下、转发下朋友圈推荐、小额打赏下和最重点的可以和所在公司及同行推荐推荐,让我的技术可以在贵司发挥价值,实现双赢(初步设想可以数据顾问的方式或一些小型项目开发的方式合作)。

姓名:李伟坚 从事数据分析工作多年(BI方向),一名同样在路上的学习者。 技术路线从一名普通用户,通过Excel软件的学习,从此走向数据世界,非科班IT专业人士。 历经重重难关,终于在数据的道路上达到技术平原期,学习众多的知识不再太吃力,同时也形成了自己的一套数据解决方案(数据采集、数据加工清洗、数据多维建模、数据报表展示等)。 擅长技术领域:Excel等Office家族软件、VBAVSTO的二次开发、Sqlserver数据库技术、Sqlserver的商业智能BI技术、Powerbi技术、云服务器布署技术等等。 2018年起成为自由职业工作者,期待Excel催化剂可以一直能运行下去,我所惠及的群体们能够给予支持(多留言鼓励下、转发下朋友圈推荐、小额打赏下和最重点的可以和所在公司及同行推荐推荐,让我的技术可以在贵司发挥价值,实现双赢,初步设想可以数据顾问的方式或一些小型项目开发的方式合作。
原文地址:https://www.cnblogs.com/ExcelCuiHuaJi/p/11225468.html