「PowerBI」分析服务多维数据结构重回关系数据库的一大绝招
在過往Excel催化劑定位的輕量級Excel+PowerBIDesktop的解決方案中,已經做過了近乎完美的PowerBIDesktop數據模型數據導出到Excel工作表的應用,這也是個人版數據應用的重要的剛需功能,由Excel催化劑免費奉獻給PowerBI社區作完結。此篇再次帶領大家進入高地,企業級的應用場景,絕對地蘊含巨大商業價值。
其他相關文章
第3波-與PowerbiDesktop互通互聯
第5波-使用DAX查詢從PowerbiDeskTop中獲取數據源
第6波-導出PowerbiDesktop模型數據字典
背景介紹
在企業級的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」分析服务多维数据结构重回关系数据库的一大绝招的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET 云原生技术使用调查
- 下一篇: 花5分钟时间来了解一下高性能网关Kong