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

Ssas 以编程方式更新维度/级别/度量值,ssas,dimensions,cubes,measures,Ssas,Dimensions,Cubes,Measures,小结:我参与了一个项目,该项目要求我们以编程方式更新/升级现有多维数据集。这是否可能(除了使用AMO) 详细信息:我们有一个通过安装程序部署到所有客户端环境的多维数据集。现在,随着我们继续开发,我们将对多维数据集进行更改,如更改计算度量值、向维度添加新级别或编辑现有级别/度量值。我们需要以更新的形式将这些更改部署到客户端环境 现在我们无法直接访问这些环境,也没有安装bids,这意味着我们无法使用bids进行更改并将其部署到prod环境。因此需要脚本来完成它 是否有一种方法可以通过编程(而不是通过

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

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

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

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

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

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

谢谢
Srikanth

也可以直接发出XMLA ALTER语句,而不是AMO。实际上,AMO也将所有内容转换为低级XMLA,然后将其发送到AnalysisServices服务器。但是,很难阅读位于的XMLA ALTER语句的官方文档。当您单击deploy时,将更容易捕获由BIDS发布的AMO生成的XMLA语句。您可以通过SQL Server Profiler执行此操作,如下所述:


而且,一旦您有了更多的琐碎更改,就可以更轻松地重新部署完整的Analysis Services数据库,而不是只捕获更改并尝试创建ALTER语句。

我会逃跑-这项任务实际上不可能(IMO:-)感谢您的响应。不过,我确实通过跟踪选项来考虑XMLA,但是运行ALTALXMLA语句会消除客户机所做的任何定制(在新的层次上,增加的措施),不是吗?如何解释这些?您可以对不同级别的对象发出
alter
语句。然而,如果您需要合并来自两个方面的独立更改,我认为没有任何简单的解决方案。不管怎样,那都是很大的努力。谢谢你,弗兰克。根据我的搜索,amo电话是最好的方式。使用XMLA只能在某些情况下工作,这是考虑到客户机的定制。