29 データのエクスポート

キューブ間またはバックアップと移行のために、Essbaseデータベースからデータをエクスポートしてデータを移動できます。

Essbase Webインタフェースを使用してキューブからデータをエクスポートするには、「ジョブ」に移動して「データのエクスポート」を選択します。

REST APIを使用する場合、「ジョブの実行」のエンドポイントの説明に従って、「データのエクスポート」ジョブ・タイプを使用してデータをエクスポートできます。

Essbase Webインタフェースからワークブック・フォーマットにキューブ全体をエクスポートするには、アプリケーション・ワークブックへのキューブのエクスポートを参照してください。

MDXによるエクスポート・データの挿入およびエクスポートも参照してください。

追加トピック:

MaxLを使用したデータのエクスポート

export data MaxL文を使用して、Essbaseデータベースからデータをエクスポートできます。データをシリアルまたはパラレルにエクスポートできます。スレッドのデータが2GBを超える場合、Essbaseによってエクスポート・データが複数のファイルに分割され、ファイル名の末尾に数値が追加されます。

エクスポート・ファイルは、ファイル・カタログのデータベース・ディレクトリ(Files > applications > Sample > Basicなど)に保管されます。

ブロック・ストレージ・データのエクスポート

BSOキューブから、計算値を含まない、すべてのデータ、レベル0データまたは入力レベルのデータをエクスポートできます。

BSOデータを並列でエクスポートするには、カンマで区切られたエクスポート・ファイルのリスト(最大1024のファイル名まで)を指定します。ファイル名の数により、エクスポート・スレッドの数が決定されます。使用可能なブロック・アドレス範囲の数により、Essbaseで実際に使用されるエクスポート・スレッドの数が制限されます。Essbaseでは、実際のデータ・ブロックの数を、指定されたファイル名(エクスポート・スレッド)の数で除算します。指定したエクスポート・スレッド数より実際のデータ・ブロックが少ない場合、作成されるエクスポート・スレッド数は実際のデータ・ブロック数に基づいています。このアプローチを使用すると、エクスポート・スレッド間でデータ・ブロックの配分が均等になります。

ノート:

エクスポート・ファイル数の指定時に、Essbaseサーバーが実行されるコンピュータで使用可能なCPUコア数およびI/O帯域幅を考慮することは重要です。非常に大きな値を指定すると、パフォーマンスが悪くなる可能性があります。

BSOキューブに対するパラレル・エクスポート操作では、スレッドを動的に作成しませんが、かわりに、事前に作成されたスレッド・プールから設定された数のスレッドを使用します。スレッド・プールのサイズをカスタマイズできます。詳細は、WORKERTHREADS構成設定を参照してください。

参照: BSOのMaxL export data文。

ストレージ・データのエクスポートの集計

集約ストレージ(ASO)キューブからは、計算値を含まない、レベル0データのみをエクスポートできます。(レベル0のデータは、ASOの入力データと同じです) ASOキューブから上位レベルのデータ・エクスポートまたは列エクスポートを実行することはできません。

ASOデータを並列でエクスポートするには、カンマで区切られたエクスポート・ファイルのリスト(1から8までのファイル名)を指定します。Essbaseで使用されるスレッドの数は、通常、指定するファイル名の数によって異なります。ただし、データ・ブロックの少数の非常に小規模なASOキューブでは、複数ファイルへの並列エクスポートが要求された場合でも、単一のファイルのみが作成される(実際にはシリアル・エクスポートが実行された)可能性があります。

関連項目: ASOのMaxL export data文。

計算スクリプトを使用したテキスト・データの輸出

Essbase計算スクリプトベースのデータ・エクスポートでは、保管済の動的に計算されたメンバーに対してのみ機能し、レポート・スクリプトよりもフォーマット・オプションが少なくなります。ただし、計算スクリプトベースのデータ・エクスポートでは、小数ベースおよび精度ベースのフォーマット・オプションが提供され、レポート・スクリプトよりも速く処理できます。

DATAEXPORT計算コマンドを使用すると、途中で実行するインポート・ステップを省いてリレーショナル・データベースに直接エクスポートすることもできます。

次の計算コマンドを使用して、テキスト・インポート・ファイルを選択およびフォーマットできます。

次の計算スクリプト例では、データベースのサブセットを含むテキスト・ファイルが生成されます。

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

このコマンドでは、すべてのレベルのデータを含めるように指定し、列でデータが繰り返されることを示し、Scenarioディメンションを出力用の密ディメンションの列ヘッダーとして設定しています。FIXコマンドは、データ・スライスを定義します。データは、データベース・ディレクトリのテキスト・ファイルactual.txtにエクスポートされます。カンマがデリミタとして使用され、欠落しているデータ値は連続するデリミタによって示されます。このスクリプトをSample Basicに対して実行すると、次のデータが生成されます。

"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