【问题标题】:Process Add a Dimension using AMO使用 AMO 处理添加维度
【发布时间】:2023-03-25 04:44:01
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# sql-server ssas cube


    【解决方案1】:

    使用 C# sn-p 通过 AMO 处理维度:

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

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

    【讨论】:

    • 感谢 Prabhash 的回答。我得到了流程更新,流程数据在维度上工作。但是我在使用 processType.ProcessAdd 时遇到了问题。我收到错误 - ' 与元数据类层次结构的结构不匹配。 '
    猜你喜欢
    • 1970-01-01
    • 2013-10-28
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    相关资源
    最近更新 更多