Condividi tramite


Unione di partizioni (XMLA)

Se le partizioni hanno la stessa struttura e progettazione di aggregazione, è 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 tra 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 viene eseguito 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 all'oggetto di partizione. Tuttavia, la proprietà Target non può.

Per essere uniti correttamente, le partizioni specificate in Origine e Destinazione devono essere contenute dallo stesso gruppo di misure e usare la stessa progettazione di aggregazione. In caso contrario si verificherà un errore.

Le partizioni specificate nell'origine vengono eliminate dopo il completamento del comando MergePartitions .

Esempi

Descrizione

L'esempio seguente unisce tutte le partizioni nel gruppo di misure Conteggi clienti del cubo Adventure Works nell'esempio di Microsoft SQL Server SQL Server Analysis Services Microsoft di esempio Adventure Works nella partizione Customers_2004.

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>  

Vedere anche

Sviluppo con XMLA in Analysis Services