Compartilhar via


Mesclando partições (XMLA)

Se as partições tiverem o mesmo design e estrutura de agregação, você poderá mesclar a partição usando o comando MergePartitions no XML for Analysis (XMLA). 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 ao longo de anos de dados históricos no final do ano, você pode usar o comando MergePartitions para mesclar a partição do ano atual na partição de 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çã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 serem mescladas com êxito, as partições especificadas na Origem e no Destino devem estar contidas pelo mesmo grupo de medidas e usar o mesmo design de agregação. Caso contrário, ocorrerá um erro.

As partições especificadas na Origem são excluídas depois que o comando MergePartitions é concluído com êxito.

Exemplos

Descrição

O exemplo a seguir mescla todas as partições no grupo de medidas Contagens de Clientes do cubo Adventure Works no banco de dados microsoft SQL Server SQL Server Analysis Services de exemplo da Adventure Works DW na partição Customers_2004.

Código

<MergePartitions xmlns="http://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>  

Consulte Também

Desenvolvendo com XMLA no Analysis Services