数据分析师有理由爱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参数。


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


使用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等命令处理数据库特定的对象。


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


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


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


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


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


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


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


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


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


结语

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

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

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

展开阅读全文

页面更新:2024-05-19

标签:数据   结语   脚本   笔者   模块   模型   命令   密码   轻松   操作   简单   方式   数据库   项目   教程   数码

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top