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 Microsoft SQL Server Analysis 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>