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). La fusion de partitions est une action importante à effectuer lorsque vous gérez des partitions, en particulier celles qui contiennent des données historiques partitionnés par date.

Par exemple, un cube financier peut utiliser deux partitions :

  • Une partition représente des données financières pour l’année en cours, à l’aide des paramètres de stockage OLAP (ROLAP) en temps réel pour les performances.

  • Une autre partition contient des données financières pour les années précédentes, à l’aide des paramètres de stockage OLAP (MOLAP) multidimensionnels pour le stockage.

Les deux partitions utilisent des paramètres de stockage différents, mais utilisent 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 plutôt la MergePartitions commande pour fusionner la partition de l’année en cours dans la partition pour les années précédentes. Cela conserve les données d’agrégation sans nécessiter un traitement complet potentiellement fastidieux du cube.

Spécification de partitions à fusionner

Lorsque la MergePartitions commande 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 .

Remarque

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

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

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

Exemples

Descriptif

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

Code

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

Voir aussi

Développement avec XMLA dans Analysis Services