Ssas 维度的ProcessUpdate触发多维数据集中所有度量值组的所有分区的处理

Ssas 维度的ProcessUpdate触发多维数据集中所有度量值组的所有分区的处理,ssas,mdx,Ssas,Mdx,我在多维数据集中有帐户维度和客户维度,它们连接到相同的度量值组(多维数据集中大约有15-20个度量值组) 当我运行XMLA命令来处理更新这两个维度时,如下所示: <Batch> <Parallel> <Process> <Object> <DatabaseID>My Database</DatabaseID> &l

我在多维数据集中有帐户维度和客户维度,它们连接到相同的度量值组(多维数据集中大约有15-20个度量值组)

当我运行XMLA命令来处理更新这两个维度时,如下所示:

<Batch>
    <Parallel>
        <Process>
            <Object>
                <DatabaseID>My Database</DatabaseID>
                <DimensionID>Dim Customer</DimensionID>
            </Object>
            <Type>ProcessUpdate</Type>
            <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
        </Process>
    </Parallel>
</Batch>

我的数据库
暗淡的顾客
进程更新
使用现有的
对于Account维度,它会在几分钟内完成,因为它不会触发所有度量值组的所有分区的处理但是在客户维度的情况下,它会触发对所有度量值组的所有分区的处理,因此该维度的流程更新持续时间比整个多维数据集的完整处理时间更长

我不确定在一个维度而不是另一个维度的情况下,维度触发所有这些处理的原因是什么。对于这两个维度,受处理影响的对象都设置为“不处理”。我应该看哪里,检查什么,我能以某种方式防止这种再加工发生吗

谢谢

以下国家的文件:

强制重新读取数据并更新维度属性将删除相关分区上的灵活聚合和索引。

它可能导致聚合被删除

具体来说,有一个关于不同处理选项的详细信息,其中包含何时可以删除聚合的详细信息

根据维度表中更改的性质,ProcessUpdate可能会影响依赖分区。如果只添加了新成员,则分区不会受到影响。但如果成员被删除或成员关系发生变化(例如,客户从Redmond搬到西雅图),则会删除分区上的一些聚合数据和位图索引

BI世界的关键人物之一Chris Webb对此也有自己的看法,具体来说,他有以下几点要说:

清除索引/聚合的行为在探查器中也显示为“分区处理操作”


谢谢你的回答!首先让我感到困惑的是,在运行进程更新之前,我确实处理了整个多维数据集。就我所知,SSA不应该检测到维度或分区中的任何更改,也不应该删除任何聚合或索引?但不知怎的,它确实存在。我在属性关系中发现了问题-客户维度的所有属性都连接到CustomerKey属性,只有一个属性-城市仅与邮政编码属性有关系,当我删除此属性关系并在CustomerKey和城市属性之间创建新关系时,进程更新已停止以触发分区处理。但是现在我不明白为什么。