Freigeben über


Zusammenführen von Partitionen (XMLA)

Wenn Partitionen denselben Aggregationsentwurf und dieselbe Struktur aufweisen, können Sie die Partition mit dem Befehl MergePartitions in XML for Analysis (XMLA) zusammenführen. Das Zusammenführen von Partitionen ist ein wichtiger Vorgang, wenn Sie Partitionen verwalten, insbesondere wenn es sich hierbei um Partitionen mit Vergangenheitsdaten handelt, die nach Datum partitioniert sind.

Beispielsweise verwendet ein finanzieller Cube möglicherweise zwei Partitionen:

  • Eine Partition stellt die finanziellen Daten für das aktuelle Jahr dar und verwendet relationale OLAP-(ROLAP-)Speichereinstellungen in Echtzeit für die Leistung.

  • Eine andere Partition enthält finanzielle Daten für vergangene Jahre und verwendet mehrdimensionale OLAP-(MOLAP-)Speichereinstellungen für die Speicherung.

Beide Partitionen verwenden andere Speichereinstellungen, jedoch den gleichen Aggregationsentwurf. Anstatt den Cube am Ende des Jahres mit Vergangenheitsdaten zahlreicher Jahre zu verarbeiten, können Sie auch den MergePartitions-Befehl verwenden, um die Partition für das aktuelle Jahr mit der Partition für die vergangenen Jahre zusammenzuführen. Dadurch werden die Aggregationsdaten beibehalten, ohne dass eine möglicherweise zeitaufwendige vollständige Verarbeitung des Cubes erforderlich ist.

Angeben von Partitionen für die Zusammenführung

Wenn der MergePartitions Befehl ausgeführt wird, werden die Aggregationsdaten, die in den In der Source-Eigenschaft angegebenen Quellpartitionen gespeichert sind, der Zielpartition hinzugefügt, die in der Target-Eigenschaft angegeben ist.

Hinweis

Die Source-Eigenschaft kann mehrere Partitionsobjektverweise enthalten. Für die Target-Eigenschaft gilt dies jedoch nicht.

Damit die Zusammenführung erfolgreich ist, müssen sowohl die in der Source- als auch die in der Target-Eigenschaft angegebenen Partitionen in der gleichen Measuregruppe enthalten sein und den gleichen Aggregationsentwurf verwenden. Andernfalls tritt ein Fehler auf.

Die in der Source-Eigenschaft angegebenen Partitionen werden gelöscht, nachdem der Befehl MergePartitions erfolgreich abgeschlossen wurde.

Beispiele

BESCHREIBUNG

Im folgenden Beispiel werden alle Partitionen in der Measuregruppe Customer Counts des Adventure Works-Cubes im Adventure Works DW-Beispiel von Microsoft SQL Server Analysis Services-Datenbank in der Customers_2004-Partition zusammengeführt.

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>  

Weitere Informationen

Entwickeln mit XMLA in Analysis Services