「Azure」数据分析师有理由爱Azure之十-使用PowerShell自动化AzureAS

SSAS模型建好后,还需要对其引用的数据进行更新,一般来说每天都需要对昨天产生的数据进行更新至模型层,在查看报表时,可以无需再手动操作和等待数据模型的更新,直接看到最新的数据。
这就开始涉及到自动化的管理层面了,没有哪个项目会让这样的更新操作依赖于人的手工去维护完成。本篇给大家介绍PowerShell的自动化方案。

PowerShell简单入门

前面推文中曾介绍过PowerShell的作用,并有提供了一个MicroSoft Learn的教程地址,现再次贴出:https://docs.microsoft.com/zh-cn/learn/modules/automate-azure-tasks-with-powershell/

根据这个教程学下来,应该可以对PowerShell操作Azure有一点的了解。
如下列出一些基础的用法。使用PowerShell需要安装AZ模块。同时登录中国云要输入Environment参数。

使用PowerShell操作Azure AS

除了这篇的调用Azure的Analysis Services的cmdlet外,我们还要安装一个Sqlserver的模块,只有在Sqlserver模块下,我们才可以调用SSAS模型对其进行数据库/表处理等动作用于将模型数据更新。具体的命令在以下链接可查到。

https://docs.microsoft.com/en-us/sql/analysis-services/powershell/analysis-services-powershell-reference?view=sql-server-2017

https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-powershell

对SSAS模型数据库进行更新可以用传入json的Invoke-ASCmd命令,更为通用,或用Invoke-ProcessASDatabase或Invoke-ProcessTable等命令处理数据库特定的对象。

因一般自动化过程,都是静默操作,这里写死了用户、密码,有更高级的方法用凭证、证书之类的验证,笔者没学会,只能粗爆地明文密码写进PowerShell脚本中。

使用以上命令即可将【TabularProject22】数据库进行全量更新。对应于在SSMS里的界面操作是这样。

将上面的脚本保存为后缀.ps1的文件,使用计划任务即可每天调度的方式来更新模型数据。

或者一步到位,全放到云上运行,在Azure上是使用自动化帐户中的RunBook来操作。

结语

本篇是在企业级BI项目很关键一环的自动化处理的一些分享,因Azure的环境的变化,不能用过去Sqlserver的代理的方式轻松实现自动化处理。

使用PowerShell脚本的方式实现Azure自动化运维也是很轻松的事情,希望本篇的简单分享能够带给大家更有信心使用Azure AS。

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

相关阅读(链接可能失效,可自助翻阅历史文章)

「Azure」数据分析师有理由爱Azure之一-Azure能带给我们什么?https://www.jianshu.com/p/cc131a8c551c
「Azure」数据分析师有理由爱Azure之二-立即申请帐号开始学习之旅 https://www.jianshu.com/p/706a10505a6f
「Azure」数据分析师有理由爱Azure之三-对照Sqlserver学Azure https://www.jianshu.com/p/2fd9002f429b
「Azure」数据分析师有理由爱Azure之四-Azure SQL的实操 https://www.jianshu.com/p/1ed21285b49a
「Azure」数据分析师有理由爱Azure之五-Azure Analysis Services实操https://www.jianshu.com/p/bbfa23e2e282
「Azure」数据分析师有理由爱Azure之六-浅谈Azure AS的企业级应用优势 https://www.jianshu.com/p/c178208a2ca6
「Azure」数据分析师有理由爱Azure之七-从零开始做一个完整的Azure AS项目部署 https://www.jianshu.com/p/b2af5596d534
「Azure」数据分析师有理由爱Azure之八-填坑-使用本地网关让AzureAS访问本地数据 https://www.jianshu.com/p/8e43c50acac3
「Azure」数据分析师有理由爱Azure之九-填坑-PowerBI Pro连接Azure AS模型 https://www.jianshu.com/p/7515921d4a6a

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

原文地址:https://www.cnblogs.com/ExcelCuiHuaJi/p/11331551.html