【发布时间】:2022-08-09 03:49:06
【问题描述】:
有人可以帮助我使用 Essbase 中的 MDX 脚本或报告脚本从 ASO 多维数据集导出数据的脚本。 对于具有 5 个维度的 Cube,A - E。
有人可以帮助我使用 Essbase 中的 MDX 脚本或报告脚本从 ASO 多维数据集导出数据的脚本。 对于具有 5 个维度的 Cube,A - E。
这是我使用可能有帮助的参数的 MDX 代码示例。
首先,为一个漂亮、整洁、可用的数据文件设置导出参数。
/* Log into Application */
LOGIN $USR $PWD ON $ESSSVR;
IFERROR 'loginFail';
/* Set the MDX data export parameters here */
/* If the row being exported is being truncated, increase the COLUMN_WIDTH setting to accomodate the length of the string */
SET COLUMN_WIDTH 300;
/* The default alias setting for an MDX dataexport is ON */
ALTER SESSION SET DML_OUTPUT ALIAS OFF;
/*ALTER SESSION SET DML_OUTPUT PRECISION 3;*/
/* These settings ensure that the resultant data file does not contain unneccessary messages and characters */
SET ECHO_MODE OFF;
SET COLUMN_HEADER OFF;
SET COLUMN_SEPARATOR |;
SET MESSAGE LEVEL FATAL; /* Set this to ALL for debugging purposes otherwise FATAL */
ALTER SESSION SET DML_OUTPUT CELL_STATUS OFF;
/* Write to logfile */
SPOOL ON TO $DATA_EXPORT_FILE;
IFERROR 'scriptFail';
这是一个通用的导出脚本,您需要随意修改。
SELECT { [Jan]:[Dec] ON COLUMNS,
NON EMPTY
CROSSJOIN ( { [DimA].Levels(0).Members },
CROSSJOIN ( { [DimB].Levels(0).Members },
CROSSJOIN ( { [DimC].Levels(0).Members },
CROSSJOIN ( { [DimD].Levels(0).Members }, { [DimE].Levels(0).Members }
)))))
ON ROWS
FROM $CUBE;
SPOOL OFF;
希望这能让您对如何做到这一点有所了解。祝你好运。
史蒂夫
【讨论】: