Partilhar via


Mesclar 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 XMLA (XML for Analysis). Mesclar partições é uma ação importante a ser executada ao gerenciar partições, especialmente aquelas partições que contêm dados históricos particionados por data.

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

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

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

Ambas as partições usam 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 MergePartitions comando para mesclar a partição do ano atual na partição de anos anteriores. Isso preserva os dados de agregação sem exigir um processamento completo potencialmente demorado do cubo.

Especificando partições para mesclar

Quando o MergePartitions comando é 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 Source propriedade pode conter mais de uma referência de objeto de partição. No entanto, a Target propriedade não pode.

Para serem mescladas com êxito, as partições especificadas no Source mesmo grupo de medidas devem Target ser contidas pelo mesmo grupo de medidas e usar o mesmo design de agregação. Caso contrário, ocorrerá um erro.

As partições especificadas no Source são excluídas depois que o MergePartitions comando é 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 Analysis Services de exemplo da Adventure Works DW na partição Customers_2004 .

Código

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

Consulte Também

Desenvolvimento com XMLA em Analysis Services