【问题标题】:Data Export from ASO cube using MDX, Report Script in Essbase使用 Essbase 中的 MDX、报告脚本从 ASO 多维数据集导出数据
【发布时间】:2022-08-09 03:49:06
【问题描述】:

有人可以帮助我使用 Essbase 中的 MDX 脚本或报告脚本从 ASO 多维数据集导出数据的脚本。 对于具有 5 个维度的 Cube,A - E。

    标签: mdx cube essbase


    【解决方案1】:

    这是我使用可能有帮助的参数的 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;
    

    希望这能让您对如何做到这一点有所了解。祝你好运。

    史蒂夫

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多