1

摘要:我参与了一个需要我们以编程方式更新/升级现有多维数据集的项目。这甚至可能(除了使用 AMO)吗?

详细信息:我们有一个多维数据集,可通过安装程序部署到所有客户端环境。现在,随着我们继续开发,我们对多维数据集进行更改,例如更改计算度量、向维度添加新级别或编辑现有级别/度量。我们需要以更新的形式将这些更改部署到客户端环境。

现在我们无法直接访问这些环境,也没有安装投标,这意味着我们不能使用投标进行更改并将其部署到 prod 环境。因此需要一个脚本来完成它。

是否有一种方法可以以编程方式(而不是通过 AMO)将这些更新发布到多维数据集?eg:可以以xmla语句的形式触发多维数据集的报告。

我们还需要考虑客户可能进行的任何定制(例如为给定维度添加度量或级别)并保留它们。

如果我已经清楚地解释了手头的问题,请告诉我。

谢谢斯里坎特

4

1 回答 1

1

除了 AMO,您还可以直接发出 XMLA ALTER 语句。实际上,AMO 也将所有内容都转换为低级 XMLA,然后将其发送到 Analysis Services 服务器。但是,http: //msdn.microsoft.com/en-us/library/ms186630.aspx上的 XMLA ALTER 声明的官方文档很难阅读。单击部署时,将更容易捕获由 BIDS 发出的 AMO 产生的 XMLA 语句。您可以通过 SQL Server Profiler 执行此操作,如下所述:http ://technet.microsoft.com/en-us/library/ms174946.aspx 。

并且,只要您有多个微不足道的更改,重新部署完整的 Analysis Services 数据库可能会容易得多,而不是仅捕获更改并尝试创建 ALTER 语句。

于 2014-05-02T15:03:21.897 回答