1

我正在尝试使用“ ProcessADD ”处理大尺寸,并且我能够使用 XMLA 脚本(使用外线绑定)手动完成。但问题是,我们的应用程序很灵活,用户可以向维度添加新级别,这意味着

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

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

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

4

1 回答 1

0

通过 AMO 处理维度的工作 C# 片段:

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

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

于 2013-06-19T16:43:20.490 回答