Share via


Zusammenführen von Partitionen (XMLA)

Wenn Partitionen einen einheitlichen Aggregationsentwurf und eine einheitliche -struktur aufweisen, können Sie diese Partitionen mithilfe des MergePartitions-Befehls 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 Quellpartitionen gespeichert sind, welche in der Source-Eigenschaft angegeben sind, der in der Target-Eigenschaft angegebenen Zielpartition hinzugefügt.

HinweisHinweis

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 Customer Counts-Measuregruppe des Adventure Works-Cubes in der Adventure Works DW-Beispieldatenbank für Microsoft SQL Server Analysis Services in der Customers_2004-Partition zusammengeführt.

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>