29 Exportkonfiguration

Sie können Daten aus einer Essbase-Datenbank exportieren, um Daten zwischen Cubes zu verschieben, oder zu Backup- und Migrationszwecken.

Um Daten über die Essbase-Weboberfläche aus einem Cube zu exportieren, navigieren Sie zu Jobs, und wählen Sie Daten exportieren aus.

Wenn Sie die REST-API verwenden, können Sie Daten mit dem Jobtyp Daten exportieren exportieren, wie im Endpunkt für Job ausführen dokumentiert.

Informationen zum Exportieren ganzer Cubes aus der Essbase-Weboberfläche in ein Arbeitsmappenformat finden Sie unter Cube in eine Anwendungsarbeitsmappe exportieren.

Siehe auch Daten mit MDX einfügen und exportieren.

Weitere Themen:

Daten mit MaxL exportieren

Mit der Exportdaten-Anweisung MaxL können Sie Daten aus einer Essbase-Datenbank exportieren. Daten können seriell oder parallel exportiert werden. Wenn die Daten für einen Thread 2 GB überschreiten, kann Essbase die Exportdaten in mehrere Dateien unterteilen, an die Zahlen an die Dateinamen angehängt sind.

Exportdateien werden im Datenbankverzeichnis im Dateikatalog gespeichert. Beispiel: Files > applications > Sample > Basic.

Blockspeicherdatenexporte

Aus BSO-Cubes können Sie alle Daten, Daten der Ebene 0 oder Daten auf Eingabeebene exportieren, die keine berechneten Werte enthalten.

Um BSO-Daten parallel zu exportieren, geben Sie eine durch Komma getrennte Liste mit Exportdateien an, die maximal 1024 Dateinamen enthält. Die Anzahl der Dateinamen bestimmt die Anzahl der Exportthreads. Die Anzahl der verfügbaren Blockadressbereiche begrenzt die Anzahl der Exportthreads, die Essbase tatsächlich verwendet. Essbase teilt die Anzahl der tatsächlichen Datenblöcke durch die angegebene Anzahl von Dateinamen (Export-Threads) auf. Wenn weniger tatsächliche Datenblöcke vorhanden sind als die angegebene Anzahl von Exportthreads, basiert die Anzahl der erstellten Exportthreads auf der Anzahl der tatsächlichen Datenblöcke. Dieser Ansatz führt zu einer gleichmäßigeren Verteilung von Datenblöcken zwischen Exportthreads.

Hinweis:

Bei der Angabe der Anzahl der Exportdateien ist es wichtig, die Anzahl der verfügbaren CPU-Cores und die I/O-Bandbreite auf dem Computer zu berücksichtigen, auf dem Essbase Server ausgeführt wird. Wenn Sie eine zu große Zahl angeben, kann dies zu einer schlechten Performance führen.

Parallele Exportvorgänge in BSO-Cubes erstellen Threads nicht dynamisch, sondern verwenden stattdessen eine festgelegte Anzahl von Threads aus einem vorab erstellten Threadpool. Sie können die Größe des Threadpools anpassen. Weitere Informationen finden Sie in der Konfigurationseinstellung WORKERTHREADS.

Siehe: MaxL-Anweisung Daten exportieren für BSO.

Aggregate Storage-Datenexporte

Aus Aggregate Storage-(ASO-)Cubes können Sie nur Daten der Ebene 0 exportieren, die keine berechneten Werte enthalten. (Level-0-Daten sind mit Eingabedaten in ASO identisch.) Sie können keinen Datenexport oder Spaltenexport auf oberer Ebene aus einem ASO-Cube ausführen.

Um ASO-Daten parallel zu exportieren, geben Sie eine durch Komma getrennte Liste der Exportdateien von 1 bis 8 Dateinamen an. Die Anzahl der Threads, die Essbase verwendet, hängt in der Regel von der Anzahl der von Ihnen angegebenen Dateinamen ab. Bei einem sehr kleinen ASO-Cube mit einer kleinen Anzahl von Datenblöcken ist es jedoch möglich, dass nur eine einzige Datei erstellt wird (in der Tat, indem ein serieller Export durchgeführt wird), obwohl ein paralleler Export zu mehreren Dateien angefordert wird.

Siehe: MaxL-Anweisung Daten exportieren für ASO.

Textdaten mit Kalkulationsskripten exportieren

Der skriptbasierte Datenexport für Essbase-Berechnungen funktioniert nur mit gespeicherten und dynamisch berechneten Elementen und bietet weniger Formatierungsoptionen als Berichtsskripte. Berechnungsskriptbasierte Datenexporte bieten jedoch dezimal- und genauigkeitsbasierte Formatierungsoptionen und können schneller sein als Berichtsskripte.

Der DATAEXPORT-Berechnungsbefehl ermöglicht auch den direkten Export in relationale Datenbanken, wodurch der Zwischenimportschritt eliminiert wird.

Mit den folgenden Berechnungsbefehlen können Sie eine Textimportdatei auswählen und formatieren:

Das folgende Beispiel für ein Berechnungsskript erzeugt eine Textdatei, die eine Teilmenge der Datenbank enthält.

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

Diese Befehle geben die Aufnahme aller Datenebenen an und geben an, dass Daten in Spalten wiederholt werden sollen, wobei die Scenario-Dimension als Dense-Dimensionsspaltenheader für die Ausgabe festgelegt ist. Der FIX-Befehl definiert den Datenbereich, und die Daten werden dann in eine Textdatei actual.txt im Datenbankverzeichnis exportiert. Kommas werden als Trennzeichen verwendet, und fehlende Datenwerte werden durch aufeinanderfolgende Trennzeichen angegeben. Wenn Sie dieses Skript für Sample Basic ausführen, werden die folgenden Daten generiert:

"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