Поделиться через


Слияние секций (XMLA)

Если секции имеют одинаковую структуру и структуру агрегирования, можно объединить секцию с помощью команды MergePartitions в XML для анализа (XMLA). При управлении секциями их слияние является важным действием, особенно для тех секций, в которых содержатся исторические данные, секционированные по дате.

Например, в финансовом кубе может быть две секции.

  • Одна секция представляет финансовые данные по текущему году, используя для обеспечения высокой производительности параметры хранения реляционной OLAP (ROLAP) в реальном времени.

  • Другая секция содержит финансовые данные по предыдущим годам, используя параметры хранения многомерной OLAP (MOLAP) для обеспечения хранения.

В двух секциях установлены разные параметры хранения, но одинаковые статистические схемы. Вместо того чтобы в конце года обрабатывать куб по годам исторических данных, можно воспользоваться командой MergePartitions, чтобы выполнить слияние секции для текущего года с секцией для предыдущих лет. В этом случае будут сохранены данные статистических вычислений; при этом не требуется полной обработки куба, на что может уйти много времени.

Указание секций для слияния

При выполнении MergePartitions команды агрегированные данные, хранящиеся в исходных секциях, указанных в свойстве Source , добавляются в целевую секцию, указанную в свойстве Target .

Примечание

Свойство Source может содержать несколько ссылок объектов на секции. Но свойство Target не предоставляет такой возможности.

Чтобы слияние секций, указанных в свойствах Source и Target, было выполнено успешно, они должны содержаться в одной группе мер и иметь одинаковые статистические схемы. В противном случае возникает ошибка.

Секции, указанные в свойстве Source, после успешного выполнения команды MergePartitions удаляются.

Примеры

Описание

В следующем примере выполняется слияние всех секций в группе мер Customer Counts куба Adventure Works в базе данных Adventure Works dw образца Microsoft SQL Server Analysis Services в секцию Customers_2004.

Код

<MergePartitions xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">  
  <Sources>  
    <Source>  
      <DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>  
      <CubeID>Adventure Works DW</CubeID>  
      <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>  
      <PartitionID>Internet_Sales_2001</PartitionID>  
    </Source>  
    <Source>  
      <DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>  
      <CubeID>Adventure Works DW</CubeID>  
      <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>  
      <PartitionID>Internet_Sales_2002</PartitionID>  
    </Source>  
    <Source>  
      <DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>  
      <CubeID>Adventure Works DW</CubeID>  
      <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>  
      <PartitionID>Internet_Sales_2003</PartitionID>  
    </Source>  
  </Sources>  
  <Target>  
    <DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>  
    <CubeID>Adventure Works DW</CubeID>  
    <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>  
    <PartitionID>Internet_Sales_2004</PartitionID>  
  </Target>  
</MergePartitions>  

См. также:

Разработка с использованием XMLA в службах Analysis Services