Compartilhar via


Mesclando partições (XMLA)

Se partições tiverem o mesmo design e estrutura de agregação, você poderá mesclar a partição usando o comando MergePartitions no XMLA (XML for Analysis). A mesclagem de partições é uma ação importante a ser executada quando você gerencia partições, principalmente as partições que contêm dados históricos divididos por data.

Por exemplo, um cubo financeiro pode usar duas partições:

  • Uma partição representa dados financeiros do ano atual, usando configurações de armazenamento ROLAP (OLAP relacional) em tempo real para desempenho.

  • Outra partição contém dados financeiros dos anos anteriores, usando configurações de armazenamento MOLAP (OLAP multidimensional) para armazenamento.

Ambas as partições utilizam configurações de armazenamento diferentes, mas usam o mesmo design de agregação. Em vez de processar o cubo nos anos de dados históricos no final do ano, você pode usar o comando MergePartitions para mesclar a partição do ano atual com a partição dos anos anteriores. Isso preservará os dados de agregação sem exibir um processamento completo do cubo potencialmente demorado.

Especificando partições para mesclagem

Quando o comando MergePartitions é executado, os dados de agregação armazenados nas partições de origem especificadas na propriedade Source são adicionados à partição de destino especificada na propriedade Target.

ObservaçãoObservação

A propriedade Source pode conter mais de uma referência de objeto de partição. No entanto, a propriedade Target não pode.

Para que sejam mescladas com êxito, as partições especificadas em Source e em Target devem estar contidas no mesmo grupo de medidas e usar o mesmo design de agregação. Caso contrário, haverá um erro.

As partições especificadas em Source serão excluídas depois que o comando MergePartitions for concluído com êxito.

Exemplos

Descrição

O exemplo a seguir mescla todas as partições do grupo de medidas Customer Counts do cubo Adventure Works do banco de dados de exemplo Adventure Works DWdo MicrosoftSQL ServerAnalysis Services na partição Customers_2004.

Código

<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>