以编程方式更新维度/级别/度量

时间:2014-04-30 15:43:51

标签: ssas dimensions cubes measures

总结:我参与了一个项目,要求我们以编程方式更新/升级现有多维数据集。这是否可行(除了使用AMO)?

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

现在我们无法直接访问这些环境,也没有安装出价,这意味着我们无法使用出价进行更改并将其部署到产品环境中。因此需要脚本来完成它。

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

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

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

由于 SRIKANTH

1 个答案:

答案 0 :(得分:1)

您也可以直接发出XMLA ALTER语句,而不是AMO。实际上,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语句。