29 匯出資料
您可以從 Essbase 資料庫匯出資料,在立方體之間移動資料,或用於備份和移轉。
若要使用 Essbase Web 介面從立方體匯出資料,請導覽至工作,然後選擇匯出資料。
如果您使用 REST API,可以使用匯出資料工作類型來匯出資料,如執行工作的端點中所記載。
若要將整個立方體從 Essbase Web 介面匯出至工作簿格式,請參閱將立方體匯出至應用程式工作簿。
另請參閱使用 MDX 插入與匯出資料。
其他主題:
使用 MaxL 匯出資料
您可以使用匯出資料 MaxL 陳述式,從 Essbase 資料庫匯出資料。資料可以序列或平行匯出。如果執行緒的資料超過 2 GB,則 Essbase 可以將匯出資料分割成多個檔案,其中包含附加至檔案名稱的數字。
匯出檔案儲存在檔案目錄的資料庫目錄中;例如,Files > applications > Sample > Basic。
區塊儲存資料匯出
在 BSO 立方體中,您可以匯出所有資料、層級 0 資料或不包含計算值的輸入層級資料。
若要以平行方式匯出 BSO 資料,請指定以逗號分隔的匯出檔案清單,最多可指定 1024 個檔案名稱。檔案名稱的數目決定匯出繫線的數目。可用的區塊位址範圍數目會限制 Essbase 實際使用的匯出繫線數目。Essbase 會將實際資料區塊的數目除以指定的檔案名稱數目 (匯出執行緒)。如果實際資料區塊數目少於指定的匯出繫線數目,則建立的匯出繫線數目會根據實際資料區塊的數目而定。此方法會在匯出執行緒之間產生更廣泛的資料區塊分佈。
附註:
指定匯出檔案的數目時,請務必考量 Essbase 伺服器執行所在電腦上的可用 CPU 核心和 I/O 頻寬數目。指定太大,可能會導致效能不佳。
BSO 立方體上的平行匯出作業不會動態建立繫線,而是使用預先建立之繫線集區中的一組繫線。您可以自訂執行緒集區的大小。如需詳細資訊,請參閱 WORKERTHREADS 組態設定。
請參閱:BSO 的 MaxL 匯出資料陳述式。
聚總儲存資料匯出
在聚總儲存 (ASO) 立方體中,您只能匯出未包含計算值的 level-0 資料。(Level-0 資料與 ASO 中的輸入資料相同。) 您無法從 ASO 立方體執行上層資料匯出或分欄匯出。
若要平行匯出 ASO 資料,請指定以逗號分隔的匯出檔案清單,從 1 到 8 個檔案名稱。Essbase 使用的繫線數目通常取決於您指定的檔案名稱數目。不過,在具有少量資料區塊的非常小型 ASO 立方體上,即使要求平行匯出至多個檔案,還是只能建立單一檔案 (實際上是執行序列匯出)。
請參閱:ASO 的 MaxL 匯出資料陳述式。
使用計算指令碼匯出文字資料
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