Fusion de partitions (XMLA)

Si des partitions partagent une même conception d'agrégation et une même structure, vous pouvez les fusionner en utilisant la commande MergePartitions de 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 avec plusieurs années de données historiques à la fin de l'excercice, vous pouvez utiliser la commande MergePartitions pour fusionner la partition de l'exercice en cours dans la partition des exercices précédents. 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é Target.

Notes

La propriété Source peut contenir plusieurs références d'objet partition. En revanche, la propriété Target ne le peut pas.

Pour que la fusion aboutisse, les partitions spécifiées à la fois dans Source et Target doivent être contenues dans 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 Source sont supprimées une fois que la commande MergePartitions a abouti.

Exemples

Description

Dans l'exemple suivant, toutes les partitions contenues dans le groupe de mesures Customer Counts du cube Adventure Works de la base de données d'exemple Microsoft SQL Server Analysis Servicesintitulée Adventure Works DW sont fusionnées dans la partition Customers_2004.

Code

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