如何对中国区 Azure 分析服务模型进行异步刷新
问题描述
中国区 Azure 的官方文档中并没有如何对 Azure 分析服务(以下简称 AAS)模型进行刷新的介绍:
客户如若希望对 AAS 模型执行异步刷新,可参考以下文档并对相应的 URI 做一些修改:
由于上述文档是针对国际版 Azure,若要适用于中国区 Azure 需参考以下文档修改 URI:
操作步骤
客户可以参考以下示例执行模型的异步刷新:
参照文档:Azure Analysis Services - Adventure Works 教程 内容,部署名为 “stanleysqldb1400”,数据源为 Azure SQL 数据库的 AAS 模型。Management Studio 上查得表 dbo.Products 的记录如下:
在 Power BI 桌面版上用 connect live 方式连接 AAS 数据库后,查到的此表结果如下:
参照文档:使用 REST API 执行异步刷新 执行以下操作:
在 Azure 门户上注册 AAD 本机应用,重定向 URI 填入
urn:ietf:wg:oauth:2.0:oob
。记录应用程序 ID:
设置所有者和添加 Azure Analysis Services 权限:
从 Analysis Services 处下载示例代码,打开 RestApiSample 并做以下更改:
将代码中所有的
windows.net
均改为chinacloudapi.cn
;填入 base url,格式如下所示:
https://chinanorth.asazure.chinacloudapi.cn/servers/<server_name>/models/s<model_name>/
更新之前记录的应用 ID:
点击 Tools > NuGet Package Manager > Package Manager Console 执行以下命令,然后再 build:
然后对 dbo.Products 表删除记录,运行 RestApiSample 等待刷新成功,便可在 Power BI Desktop 上看到刷新后的结果了: