ProcessUpdate измерения запускает обработку всех разделов всех групп мер в кубе - PullRequest
1 голос
/ 24 сентября 2019

У меня есть измерения Account и Customer в кубе, которые связаны с одними и теми же группами мер (в кубе есть приблизительно 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>

, в случае измерения счета оно заканчивается через пару минут, потому что не запускает обработкувсех разбиений всех групп мер. Но в случае измерения Customer запускает обработку всех разделов всех групп мер, поэтому обновление процесса этого измерения длится дольше, чем полная обработка всего куба.

Я не уверен, что может быть причиной, по которой измерение будет запускать всю эту обработку в случае одного измерения, а не в случае другого.Для обоих измерений объекты, на которые влияют процессы, имеют значение Не обрабатывать.Куда мне смотреть, что проверить, можно ли как-то предотвратить эту переработку?

Спасибо!

1 Ответ

1 голос
/ 24 сентября 2019

Документация ProcessUpdate гласит, что

Принудительно перечитывает данные и обновляет атрибуты измерения. Гибкие агрегаты и индексы на связанных разделах будут отброшены.

Это может вызвать агрегации, которые будут отброшены.

В частности, есть* блог MSDN о различных параметрах обработки, в котором подробно описывается, когда можно отбросить агрегаты

В зависимости от характера изменений в таблице измерений, ProcessUpdate может влиятьзависимые разделы.Если были добавлены только новые участники, то разделы не затрагиваются.Но если элементы были удалены или отношения членов изменились (например, Заказчик переехал из Редмонда в Сиэтл), то некоторые из данных агрегации и растровых индексов на разделах будут удалены.

Крис Уэбб, один из ключевых людей в мире BI, написал в блоге об этом, в частности, он сказал следующее:

Процесс очистки индексов / агрегатов также отображается как «операции обработки разделов» в Profiler

...