Share via


Mezclar particiones (XMLA)

Si las particiones tienen el mismo diseño y estructura de agregaciones, puede combinar la partición mediante el comando MergePartitions de XML for Analysis (XMLA). Combinar particiones es una acción importante que se debe realizar cuando se administran particiones, sobre todo aquellas particiones que contienen datos históricos con particiones por fecha.

Por ejemplo, un cubo financiero puede usar dos particiones:

  • Una partición representa los datos financieros del año en curso, usando la configuración de almacenamiento de OLAP relacional (ROLAP) en tiempo real para el rendimiento.

  • Otra partición contiene los datos financieros de años anteriores, usando la configuración de almacenamiento de OLAP multidimensional (MOLAP) para el almacenamiento.

Ambas particiones usan valores de almacenamiento diferentes, pero utilizan el mismo diseño de agregaciones. En lugar de procesar el cubo a través de años de datos históricos al final del año, puede usar en su lugar el comando MergePartitions para combinar la partición del año en curso en la partición de años anteriores. Con ello se conservan los datos de agregación sin tener que realizar un proceso completo del cubo que puede requerir mucho tiempo.

Especificar particiones para combinar

Cuando se ejecuta el comando MergePartitions, los datos de agregación almacenados en las particiones de origen especificadas en la propiedad Source se agregan a la partición de destino especificada en la propiedad Target.

Nota

La propiedad Source puede contener más de una referencia de objeto de partición. Sin embargo, la propiedad Target no puede.

Para que la combinación se realice correctamente, las particiones especificadas tanto en Source como en Target deben incluirse en del mismo grupo de medida y usar el mismo diseño de agregaciones. De lo contrario, se produce un error.

Se eliminan las particiones especificadas en Source una vez que el comando MergePartitions se ha completado correctamente.

Ejemplos

Descripción

En el ejemplo siguiente se combinan todas las particiones en el grupo de medida Customer Counts del cubo Adventure Works en el ejemplo Adventure Works DW de la base de datos de Microsoft SQL Server Analysis Services de la partición 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>