Unione di partizioni (XMLA)
Se le partizioni hanno la stessa struttura e progettazione delle aggregazioni, è possibile unire la partizione usando il comando MergePartitions in XML for Analysis (XMLA). L'unione è un'azione particolarmente importante da eseguire quando si gestiscono partizioni, soprattutto per le partizioni che contengono dati cronologici partizionati in base alla data.
Un cubo finanziario può utilizzare ad esempio due partizioni:
Una partizione rappresenta i dati finanziari per l'anno corrente utilizzando impostazioni di archiviazione OLAP relazionale (ROLAP) in tempo reale per motivi di prestazioni.
Un'altra partizione contiene dati finanziari per gli anni precedenti utilizzando impostazioni di archiviazione OLAP multidimensionale (MOLAP) per l'archiviazione.
Entrambe le partizioni utilizzano impostazioni di archiviazione diverse, ma la stessa progettazione delle aggregazioni. Anziché elaborare il cubo in anni di dati cronologici alla fine dell'anno, è invece possibile usare il comando MergePartitions per unire la partizione per l'anno corrente nella partizione per gli anni precedenti. In questo modo è possibile mantenere i dati aggregati senza che sia necessaria un'elaborazione completa del cubo che potrebbe richiedere molto tempo.
Specifica di partizioni da unire
Quando si esegue il comando MergePartitions, i dati di aggregazione archiviati nelle partizioni di origine specificate nella proprietà Source vengono aggiunti alla partizione di destinazione specificata nella proprietà Target.
Nota
La proprietà Source può contenere più riferimenti a un oggetto partizione. Tuttavia, la proprietà Target non può.
Per essere unite correttamente, le partizioni specificate in Origine e Destinazione devono essere contenute nello stesso gruppo di misure e utilizzare la stessa progettazione delle aggregazioni. In caso contrario si verificherà un errore.
Le partizioni specificate in Source vengono eliminate dopo il completamento del comando MergePartitions.
Esempi
Descrizione
Nell'esempio seguente tutte le partizioni nel gruppo di misure Customer Counts del cubo Adventure Works del database di esempio Adventure Works DW vengono unite nella Microsoft SQL Server Analysis Services Customers_2004 dati.
Codice
<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>