Oracle HCM报表Bursting查询异常:提示‘无数据可处理’错误
故障排查建议
验证Bursting查询与报表主数据的关联
你的Bursting查询通过FROM DUAL生成单条记录,但需确认报表主查询结果集是否与Bursting查询的KEY字段存在对应关联。Bursting机制要求主报表数据与Bursting查询的KEY匹配才能触发拆分输出,若主报表未返回与Bursting KEY(此处为'1')关联的分组数据,会被判定为无数据可处理。检查主报表是否有对应分组逻辑,或Bursting查询的KEY是否能匹配主报表的某个字段值。检查Bursting查询的字段正确性
确认Bursting查询的字段名完全符合Oracle BI Publisher的要求:KEY字段值为字符串类型且能唯一标识拆分组(此处用'1'无问题,但需确保主数据存在对应匹配)TEMPLATE字段必须与报表中配置的模板名称完全一致(包括大小写、空格),若模板名称为Department Delete Report,需检查是否存在拼写或格式差异OUTPUT_FORMAT需匹配当前模板支持的类型,若要输出CSV,确认是否应将值设为CSV而非TEXT
验证ESS作业的参数传递
检查ESS作业运行时是否传递了正确参数给报表和Bursting查询:- 若主报表包含参数,确认ESS作业设置的参数值与单独运行报表时的参数一致,参数缺失或不匹配会导致主报表无数据,进而触发Bursting报错
- 你的Bursting查询从DUAL取数无需额外参数,但若后续修改查询需注意参数传递逻辑
检查Bursting配置的权限设置
- 确认运行ESS作业的用户拥有Bursting查询涉及所有对象的访问权限(包括DUAL、FTP服务器配置的访问权限)
- 检查FTP通道
DEV2_V2的配置:服务器地址、端口、用户名密码是否有效,路径/home/in是否存在且具备写入权限,PARAMETER6设为'true'表示SFTP,需确认FTP通道配置为SFTP类型
查看ESS作业和BI Publisher的日志
- 登录BI Publisher控制台,查看报表的调度日志和Bursting日志,里面会包含更详细的错误信息,比如主报表无数据返回、Bursting匹配失败或FTP连接错误等
- 查看ESS作业的详细执行日志,确认作业执行时的参数、数据返回情况,排查是否存在隐藏的权限或配置错误
测试Bursting查询的执行结果
直接在Oracle数据库中执行Bursting查询,确认返回的字段值符合预期:- 检查
PARAMETER5生成的文件名是否合法,有无特殊字符 - 确认所有字段类型正确,比如
PARAMETER6为字符串'true',避免写成布尔值
- 检查
内容的提问来源于stack exchange,提问作者Tech_Girl7819
相关产品推荐
相关产品推荐

