通过 XMLA 处理 SSAS 多维数据集

Posted

技术标签:

【中文标题】通过 XMLA 处理 SSAS 多维数据集【英文标题】:Processing SSAS cube through XMLA 【发布时间】:2016-01-20 13:31:36 【问题描述】:

我对通过 XMLA 代码处理 SSAS 多维数据集知之甚少,在这里需要帮助。 我正在通过以下代码处理多维数据集。

<Object>
  <DatabaseID>DB_test</DatabaseID>
  <CubeID>Test</CubeID>
  <MeasureGroupID>Order</MeasureGroupID>
  <PartitionID>Order 1</PartitionID>

全流程 使用现有的

所以我想知道这个代码是否只处理分区,因为我给出的层次结构是 Cube --> MeasureGroup --> 分区。

如果是这样,我需要做什么来处理完整的多维数据集,我是否需要在我的查询中添加类似下面的内容。

<object>    
  <DatabaseID>DB_test</DatabaseID>
  <CubeID>Test</CubeID>
</Object>
<Type>ProcessFull</Type>

【问题讨论】:

【参考方案1】:

我将从阅读这篇精彩的 whitepaper 开始。

您对 ProcessFull 您的多维数据集对象所需的 XMLA 是正确的,但它不会处理任何维度。

如果以下速度足够快,那么只需在数据库(处理维度和多维数据集)上执行 ProcessFull:

<Batch Transaction="true" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
  <Process>
    <Object>
      <DatabaseID>DB_test</DatabaseID>
    </Object>
    <Type>ProcessFull</Type>
  </Process>
</Batch>

【讨论】:

这篇论文帮助了我.. 谢谢..!我的理解是,通过指定层次结构,例如 Cube --measure --partition,它确实只处理分区,其他度量需要处理,换句话说应该有一个 XMLA 代码来处理多维数据集的其他部分。

以上是关于通过 XMLA 处理 SSAS 多维数据集的主要内容,如果未能解决你的问题,请参考以下文章

数据仓库之建立多维数据库

错误处理SSAS多维数据集信号灯超时

SSAS 多维数据集处理

使用 XMLA 更改多维数据集维度

处理 SSAS 多维数据集时发生异常 [重复]

如何以编程方式停止 SSAS 多维数据集处理?