使用AMO添加维度

时间:2013-06-18 20:38:26

标签: c# sql-server ssas cube

我正在尝试使用' ProcessADD '来处理大尺寸我能够使用XMLA脚本手动完成(带有外部绑定)。但问题是,我们的应用程序非常灵活,用户可能会在维度中添加新级别,这意味着

  • 每次添加新级别时,都需要手动干预为processADD准备XMLA脚本。 OR
  • 我应该使用字符串操作从庞大的数据库XMLA获取维度的最新DSV定义,并做一些疯狂的查找和替换,以使其工作。

我们可以使用AMO进行ProcessADD吗?如果没有,即使水平发生变化,有人可以建议我更好地自动化ProcessADD。

- 由于问题是关于方法而不是代码,我没有在维度或维度本身的结构下包含关于关系表结构的任何具体细节。如果您需要这些信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

使用C#代码片段通过AMO处理维度:

svr.Connect([olapServerName]);
Database db = svr.Databases.FindByName([olapDatabaseName]);
Dimension dim = db.Dimensions.FindByName([dimname]);
dim.Process(ProcessType.ProcessData);

请检查dim.Process(ProcessType.ProcessAdd)是否可用。