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



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

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

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

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

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

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

谢谢Srikanth

您也可以直接发出XMLA ALTER语句,而不是AMO。实际上,AMO还将所有内容转换为低级XMLA,然后将其发送到AnalysisServices服务器。但是,位于http://msdn.microsoft.com/en-us/library/ms186630.aspx很难阅读。当您单击deploy时,捕获由BIDS发布的AMO生成的XMLA语句会更容易。您可以通过SQL Server Profiler执行此操作,如本文所述:http://technet.microsoft.com/en-us/library/ms174946.aspx.

而且,一旦您有多个琐碎的更改,重新部署完整的AnalysisServices数据库可能会容易得多,而不是只捕获更改并尝试创建ALTER语句。

最新更新