Freigeben über


Zusammenführen von Partitionen (XMLA)

Wenn Partitionen denselben Aggregationsentwurf und dieselbe Struktur haben, können Sie die Partition mithilfe des Befehls 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 über Jahre historischer Daten am Ende des Jahres zu verarbeiten, können Sie stattdessen den Befehl "MergePartitions " verwenden, um die Partition für das aktuelle Jahr in die Partition für frühere 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 Befehl "MergePartitions " 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 Partitionsobjektreferenzen enthalten. Die Target-Eigenschaft kann jedoch nicht verwendet werden.

Um erfolgreich zusammengeführt zu werden, müssen die partitionen, die sowohl in der Quelle als auch im Ziel angegeben sind, in derselben Measuregruppe enthalten sein und denselben Aggregationsentwurf verwenden. Andernfalls tritt ein Fehler auf.

Die in der Quelle 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 in der Adventure Works DW-Beispieldatenbank von Microsoft SQL Server SQL Server Analysis Services in die Customers_2004 Partition zusammengeführt.

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>  

Weitere Informationen

Entwickeln mit XMLA in Analysis Services