Partager via


Fusion de partitions (XMLA)

Si les partitions ont la même conception et structure d’agrégation, vous pouvez fusionner la partition à l’aide de la commande MergePartitions dans XML for Analysis (XMLA). Dans le cadre de la gestion des partitions, il est important de fusionner les partitions, plus particulièrement les partitions qui contiennent des données historiques partitionnées par date.

Par exemple, un cube financier peut utiliser deux partitions :

  • une partition qui représente les données financières de l'exercice en cours, utilisant des paramètres de stockage ROLAP (Relational ROLAP) en temps réel pour les performances ;

  • une autre partition qui contient les données financières des exercices précédents, utilisant des paramètres de stockage MOLAP (Multidimensional OLAP) pour le stockage.

Les deux partitions utilisent des paramètres de stockage différents, mais elles partagent la même conception d'agrégation. Au lieu de traiter le cube sur plusieurs années de données historiques à la fin de l’année, vous pouvez utiliser la commande MergePartitions pour fusionner la partition de l’année en cours dans la partition pendant les années précédentes. Cela préserve les données d'agrégation sans qu'il soit nécessaire de traiter entièrement le cube, une opération qui peut s'avérer fastidieuse.

Spécification des partitions à fusionner

Lorsque la commande MergePartitions s’exécute, les données d’agrégation stockées dans les partitions sources spécifiées dans la propriété Source sont ajoutées à la partition cible spécifiée dans la propriété Cible .

Notes

La propriété Source peut contenir plusieurs références d’objet de partition. Toutefois, la propriété Target ne peut pas être mise en place.

Pour être fusionnés avec succès, les partitions spécifiées dans la source et la cible doivent être contenues par le même groupe de mesures et utiliser la même conception d’agrégation. Sinon, une erreur se produit.

Les partitions spécifiées dans la source sont supprimées une fois la commande MergePartitions terminée.

Exemples

Description

L’exemple suivant fusionne toutes les partitions du groupe de mesures Nombre de clients du cube Adventure Works dans l’exemple Adventure Works DW de la base de données Microsoft SQL Server SQL Server Analysis Services dans la partition Customers_2004.

Code

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

Voir aussi

Développement avec XMLA dans Analysis Services