「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催化剂获得,也是很容易的事)
跟着微软爸爸走,永远不吃亏,这次来个T-SQL执行大法,连界面都不用填,直接用生成过的链接服务器,自动生成T-SQL语句,小改一下即可完成。
结语
好东西越分享越香,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催化剂一直能运行下去,我所惠及的群体们能够给予支持(多留言鼓励下、转发下朋友圈推荐、小额打赏下和最重点的可以和所在公司及同行推荐推荐,让我的技术可以在贵司发挥价值,实现双赢(初步设想可以数据顾问的方式或一些小型项目开发的方式合作)。
「PowerBI」分析服务多维数据结构重回关系数据库的一大绝招的更多相关文章
- 「PowerBI」Tabular Editor 一个对中文世界很严重的bug即将修复完成
之前介绍过Tabular Editor这款开源工具,对PowerBI建模来说,非常好用,可以极大的增强自动化水平. 详细可查看此文章: 「PowerBI相关」一款极其优秀的DAX建模工具Tabular ...
- 「Luogu-U18201」分析矿洞
题目 没有看懂题目呢说的是什么,但是我们要求的是这个式子 \[Ans=\sum_{i=1}^n\sum_{j=1}^n\varphi(gcd^2(i,j))\] 看起来挺鬼畜的是吧 老方法枚举\(gc ...
- 「笔记」AC 自动机
目录 写在前面 定义 引入 构造 暴力 字典图优化 匹配 在线 离线 复杂度 完整代码 例题 P3796 [模板]AC 自动机(加强版) P3808 [模板]AC 自动机(简单版) 「JSOI2007 ...
- 「笔记」数位DP
目录 写在前面 引入 求解 特判优化 代码 例题 「ZJOI2010」数字计数 「AHOI2009」同类分布 套路题们 「SDOI2014」数数 写在最后 写在前面 19 年前听 zlq 讲课的时候学 ...
- spring cloud 入门,看一个微服务框架的「五脏六腑」
Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件. 注:Spring Boot 简单理解就是简化 Spring 项目的搭建.配置.组 ...
- 从 Spring Cloud 看一个微服务框架的「五脏六腑」
原文:https://webfe.kujiale.com/spring-could-heart/ Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构 ...
- Android逆向之旅---静态方式分析破解视频编辑应用「Vue」水印问题
一.故事背景 现在很多人都喜欢玩文艺,特别是我身边的UI们,拍照一分钟修图半小时.就是为了能够在朋友圈显得逼格高,不过的确是挺好看的,修图的软件太多了就不多说了,而且一般都没有水印啥的.相比较短视频有 ...
- 从 Spring Cloud 看一个微服务框架的「五脏六腑」(转)
Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件. 本文将从 Spring Cloud 出发,分两小节讲述微服务框架的「五脏六腑」: ...
- 「 从0到1学习微服务SpringCloud 」05服务消费者Fegin
系列文章(更新ing): 「 从0到1学习微服务SpringCloud 」01 一起来学呀! 「 从0到1学习微服务SpringCloud 」02 Eureka服务注册与发现 「 从0到1学习微服务S ...
随机推荐
- 《解读window核心编程》 之 进程
1. 进程是执行文件的运行时形态.包括两部分:内核数据(对应内核对象).地址空间(包括执行文件代码和栈堆等动态内存). 2. 把VC的“系统-子系统”值删除掉,即不指定 ...
- Qt使Release版本可调试
只需在pro文件中加入 QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO QMAKE_LFLAGS_RELEASE = $$ ...
- 搭建RPC over HTTP 环境遇到的问题
最近需要做RPC的IPS协议分析,需要了解一下RPC over HTTP的协议格式,由于此类数据包不易构造,故此想搭建一个抓一些包分析一下. 结果搭建这么个环境硬是用了我四个工作日的时间,崩溃加无语. ...
- springboot读取本地项目文件
在读取springBoot+gradle构建的项目时,如果使用传统的FileInputStream读取文件流或者ResourceUtils工具类的方式 File file= ResourceUtils ...
- Zookeeper详解-API(六)
ZooKeeper有一个绑定Java和C的官方API.Zookeeper社区为大多数语言(.NET,python等)提供非官方API.使用ZooKeeper API,应用程序可以连接,交互,操作数据, ...
- 浅析为何使用融合CDN是大趋势?
使用传统CDN的用户遇到的新问题 随着云计算时代的快速发展,尤其是流媒体大视频时代的到来,用户在是使用过往CDN节点资源调配将面临很多问题: 问题1: 流媒体时代不局限于静态内容分发,直播点播等视频服 ...
- Appium+python自动化(十二)- Android UIAutomator终极定位凶“胸”器(七)(超详解)
简介 乍眼一看,小伙伴们觉得这部分其实在异性兄弟那里就做过介绍和分享了,其实不然,上次介绍和分享的大哥是uiautomatorviewer,是一款定位工具.今天介绍的是一个java库,提供执行自动化测 ...
- 【fullGC】内存监控工具
什么是fullGC: 从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,对老年代GC称为Major GC,而Full GC是对整个堆来说的,在最近几个版本的J ...
- yii中获取当前模块,控制器,方法
在控制器里 $name = $this->getModule()->id; // module $name = $this->getId(); // controller $nam ...
- MySQL字符集乱码详解
对于MySQL数据库中出现乱码经常是新手碰到的一个头痛的问题,不知道为什么经常出现中文乱码. 1.对于所谓的数据库中乱码,其实这中说法是错误的,只是我们不认识服务器给我们的字符.其实还是原来的字符?那 ...