29 Esporta dati

È possibile esportare i dati da un database Essbase per spostare i dati tra cubi o a scopo di backup e migrazione.

Per esportare i dati da un cubo utilizzando l'interfaccia Web di Essbase, andare a Job e scegliere Esporta dati.

Se si utilizza l'API REST, è possibile esportare i dati utilizzando il tipo di job Esporta dati, come documentato nell'endpoint per Esegui job.

Per esportare interi cubi dall'interfaccia Web Essbase in un formato cartella di lavoro, vedere Esportare un cubo in una cartella di lavoro applicazione.

Vedere anche Inserire ed esportare i dati con MDX.

Argomenti aggiuntivi:

Esportare i dati mediante MaxL

È possibile esportare i dati da un database Essbase utilizzando l'istruzione MaxL Esporta dati. I dati possono essere esportati in serie o in parallelo. Se i dati di un thread superano i 2 GB, Essbase può dividere i dati di esportazione in più file con numeri aggiunti ai nomi file.

I file di esportazione vengono memorizzati nella directory del database nel catalogo file, ad esempio Files > applications > Sample > Basic.

Esportazioni dei dati di storage a blocchi

Dai cubi BSO è possibile esportare tutti i dati, i dati di livello 0 o i dati di livello input, che non includono valori calcolati.

Per esportare i dati BSO in parallelo, specificare una lista separata da virgole di file di esportazione, fino a un massimo di 1024 nomi di file. Il numero di nomi file determina il numero di thread di esportazione. Il numero di intervalli di indirizzi a blocchi disponibili limita il numero di thread di esportazione effettivamente utilizzati da Essbase. Essbase divide il numero di blocchi di dati effettivi per il numero specificato di nomi di file (file di esportazione). Se il numero di blocchi di dati effettivi è inferiore al numero specificato di thread di esportazione, il numero di thread di esportazione creati si basa sul numero di blocchi di dati effettivi. Questo approccio si traduce in una distribuzione più uniforme dei blocchi di dati tra thread di esportazione.

Nota

Quando si specifica il numero di file di esportazione, è importante considerare il numero di memorie centrali CPU disponibili e la larghezza di banda I/O sul computer su cui viene eseguito Essbase Server. Se si specifica un numero troppo grande, le prestazioni potrebbero risultare insufficienti.

Le operazioni di esportazione parallela sui cubi BSO non creano i thread in modo dinamico, ma utilizzano un numero impostato di thread da un pool di thread creato in precedenza. È possibile personalizzare le dimensioni del pool di thread. Per ulteriori informazioni, vedere l'impostazione di configurazione WORKERTHREADS.

Vedere l'istruzione MaxL Esporta dati per BSO.

Esportazioni di dati di storage aggregati

Dai cubi di memorizzazione di aggregazione (ASO), è possibile esportare solo dati di livello 0, che non includono valori calcolati. I dati di livello 0 sono gli stessi dei dati di input in ASO. Impossibile eseguire l'esportazione dei dati di livello superiore o l'esportazione in colonne da un cubo ASO.

Per esportare i dati ASO in parallelo, specificare una lista separata da virgole di file di esportazione, da 1 a 8 nomi di file. Il numero di thread utilizzati da Essbase dipende in genere dal numero di nomi file specificati. Tuttavia, su un cubo ASO molto piccolo con un piccolo numero di blocchi di dati, è possibile che venga creato un solo file (in effetti, eseguendo l'esportazione seriale), anche se è richiesta l'esportazione parallela in più file.

Vedere l'istruzione MaxL Esporta dati per ASO.

Esporta dati di testo mediante script di calcolo

L'esportazione dei dati basata su script di calcolo di Essbase funziona solo con i membri memorizzati e calcolati in modo dinamico e fornisce meno opzioni di formattazione rispetto agli script di report. Tuttavia, le esportazioni di dati basate su script di calcolo forniscono opzioni di formattazione basate su decimali e precisione e possono essere più veloci degli script di report.

Il comando di calcolo DATAEXPORT consente inoltre l'esportazione direttamente nei database relazionali, eliminando il passo di importazione intermedio.

È possibile utilizzare i seguenti comandi di calcolo per selezionare e formattare un file di importazione testo:

L'esempio di script di calcolo riportato di seguito produce un file di testo contenente un sottoinsieme del database.

SET DATAEXPORTOPTIONS
{   DATAEXPORTLEVEL "ALL";
DATAEXPORTCOLFORMAT ON;
DATAEXPORTCOLHEADER Scenario;
}; 
FIX ("100-10","New York","Actual","Qtr1");
   DATAEXPORT "File" "," "actual.txt" "NULL";
ENDFIX;

Questi comandi specificano l'inclusione di tutti i livelli di dati e indicano che i dati devono essere ripetuti nelle colonne, con la dimensione Scenario impostata come intestazione di colonna della dimensione densa per l'output. Il comando FIX definisce la slice dei dati e quindi i dati vengono esportati in un file di testo actual.txt nella directory del database. Le virgole vengono utilizzate come delimitatori e i valori di dati mancanti vengono indicati da delimitatori consecutivi. L'esecuzione di questo script su Sample Basic genera i dati riportati di seguito.

"Actual"
"100-10","New York","Sales","Qtr1",1998
"100-10","New York","COGS","Qtr1",799
"100-10","New York","Margin","Qtr1",1199
"100-10","New York","Marketing","Qtr1",278
"100-10","New York","Payroll","Qtr1",153
"100-10","New York","Misc","Qtr1",2
"100-10","New York","Total Expenses","Qtr1",433
"100-10","New York","Profit","Qtr1",766
"100-10","New York","Opening Inventory","Qtr1",2101
"100-10","New York","Additions","Qtr1",2005
"100-10","New York","Ending Inventory","Qtr1",2108
"100-10","New York","Margin %","Qtr1",60.01001001001001
"100-10","New York","Profit %","Qtr1",38.33833833833834
"100-10","New York","Profit per Ounce","Qtr1",63.83333333333334