Слияние секций (XMLA)
Если секции имеют одинаковые статистические схемы и структуры, то в XML для аналитики (XMLA) можно выполнить их слияние при помощи команды MergePartitions. При управлении секциями их слияние является важным действием, особенно для тех секций, в которых содержатся исторические данные, разделенные по дате.
Например, в финансовом кубе может быть две секции:
Одна секция представляет финансовые данные по текущему году, используя, для обеспечения высокой производительности, реляционные параметры хранения OLAP (ROLAP) в реальном времени.
Другая секция содержит финансовые данные по предыдущим годам, используя многомерные параметры хранения OLAP (MOLAP) для обеспечения хранения.
В двух секциях установлены разные параметры хранения, но у них одинаковые статистические схемы. Вместо того, чтобы в конце года обрабатывать куб по годам исторических данных, можно воспользоваться командой MergePartitions, чтобы выполнить слияние секции для текущего года с секцией для предыдущих лет. В этом случае будут сохранены данные статистических вычислений, при этом полной обработки куба, на что может уйти много времени, не требуется.
Указание секций для слияния
При выполнении команды MergePartitions данные статистических вычислений, хранящиеся в исходных секциях, которые указаны в свойстве Source, добавляются в целевую секцию, указанную в свойстве Target.
Примечание |
---|
Свойство Source может содержать несколько ссылок объектов на секции. А свойство Target — только одну. |
Чтобы слияние секций, указанных в свойствах Source и Target, было выполнено успешно, они должны содержаться в одной группе мер и иметь одинаковые статистические схемы. В противном случае возникает ошибка.
После успешного выполнения команды MergePartitions секции, указанные в свойстве Source, удаляются.
Примеры
Description
В следующем примере выполняется слияние всех секций в группе мер Customer Counts куба Adventure Works в образце базы данных Adventure Works DW служб MicrosoftSQL ServerAnalysis Services в секцию Customers_2004.
Код
<MergePartitions xmlns="https://schemas.microsoft.com/analysisservices/2003/engine"> <Sources> <Source> <DatabaseID>Adventure Works DW</DatabaseID> <CubeID>Adventure Works DW</CubeID> <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID> <PartitionID>Internet_Sales_2001</PartitionID> </Source> <Source> <DatabaseID>Adventure Works DW</DatabaseID> <CubeID>Adventure Works DW</CubeID> <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID> <PartitionID>Internet_Sales_2002</PartitionID> </Source> <Source> <DatabaseID>Adventure Works DW</DatabaseID> <CubeID>Adventure Works DW</CubeID> <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID> <PartitionID>Internet_Sales_2003</PartitionID> </Source> </Sources> <Target> <DatabaseID>Adventure Works DW</DatabaseID> <CubeID>Adventure Works DW</CubeID> <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID> <PartitionID>Internet_Sales_2004</PartitionID> </Target></MergePartitions>