Oracle HCM 报告中的突发查询问题:“没有要处理的数据”错误

问题描述 投票:0回答:1

我在 Oracle 中创建了一个报告,该报告在单独运行时可以正确输出数据。但是,当我附加突发查询并通过 ESS 作业运行它时,我收到错误:“没有要处理的数据”,即使有可用数据。

这是我正在使用的突发查询:

SELECT '1' AS KEY,
       'Department Delete Report' AS TEMPLATE,
       'TEXT' AS OUTPUT_FORMAT,
       'en' AS LOCALE,
       'FTP' AS DEL_CHANNEL,
       'DEV2_V2' AS PARAMETER1,
       NULL AS PARAMETER2,
       NULL AS PARAMETER3,
       '/home/in' AS PARAMETER4,
       'Department_Delete_' || TO_CHAR(SYSDATE, 'YYYYMMDD') || '_' || TO_CHAR(SYSDATE, 'HHMMSS') || '.csv' AS PARAMETER5,
       'true' AS PARAMETER6 -- secure FTP or not
FROM DUAL;

我已经验证该报告运行良好并生成数据,而不会爆裂并生成数据。突发查询似乎是正确的,我正在对 FTP 输出文件使用以下设置。

尽管做出了这些努力,ESS 作业始终返回“没有要处理的数据”错误。关于可能出现问题的任何见解或建议?

谢谢!

sql oracle
1个回答
0
投票

您的突发查询需要具有来自报告数据模型的真实数据。从 DataModel 的查询(而不是从 Dual)中选择突发列,并确保 KEY 列突发数据是与 DataModel 的突发定义部分中定义的 DELIIVER BY 数据进行比较的正确数据。 问题是,突发查询的“KEY”列应该包含来自您在突发定义中定义为 DELIVER BY 的 DataModel 查询列的数据。我们不知道您的查询,也不知道您的 SPLIT BY / DELIVER BY 列,因此您应该调整它,但您的突发查询应该如下所示:

SELECT your_deliver_by_column_here AS KEY,       -- KEY is compared to DELIVER BY at the execution
       'Department Delete Report' AS TEMPLATE,
       'TEXT' AS OUTPUT_FORMAT,
       'en' AS LOCALE,
       'FTP' AS DEL_CHANNEL,
       'DEV2_V2' AS PARAMETER1,
       NULL AS PARAMETER2,
       NULL AS PARAMETER3,
       '/home/in' AS PARAMETER4,
       'Department_Delete_' || TO_CHAR(SYSDATE, 'YYYYMMDD') || '_' || TO_CHAR(SYSDATE, 'HHMMSS') || '.csv' AS PARAMETER5,
       'true' AS PARAMETER6 -- secure FTP or not
FROM ( ... your DataModels sql (or part of it) having Deliver By data ... );    -- instead of Dual 

如果执行此查询 (SQLDeveloper),它应该会生成带有 KEY 列的数据行,其中填充了报告中的数据。

查看更多有关爆发的示例 - 这里

© www.soinside.com 2019 - 2024. All rights reserved.