Partilhar 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 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 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 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, ocorrerá 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 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

Desenvolvendo com XMLA no Analysis Services