BI Publisher拆分报表任务成功却无输出?如何配置输出路径?
BI Publisher Bursting任务成功但无输出的原因及解决方法
一、任务成功却无输出的核心原因
你的Bursting SQL存在两个关键配置错误:
- DEL_CHANNEL参数误用:设置
DEL_CHANNEL = 'FILE'时,该通道指向的是BI Publisher服务器的本地文件系统,而非BI Publisher界面中的逻辑文件夹。输出文件会写入服务器指定路径,但无法在BI Publisher web界面中查看。 - 参数配置不匹配:
FILE通道的PARAMETER1要求填写服务器本地物理路径(如/opt/oracle/bip/output/),但你填入的是BI Publisher的逻辑文件夹路径/My Folders/Drafts/,导致服务器无法识别路径,出现静默写入失败(任务标记为成功但实际无输出)。
二、如何输出到BI Publisher文件夹
要将拆分后的报表输出到BI Publisher的逻辑文件夹,需修改Bursting SQL的通道与参数:
1. 调整Bursting SQL
将DEL_CHANNEL改为'WEBDAV',并配置对应BI Publisher的WebDAV信息:
SELECT DISTINCT RPT_ITEM_NUMBER AS "KEY", 'Products' AS TEMPLATE, 'en-US' AS LOCALE, 'PDF' AS OUTPUT_FORMAT, 'true' AS SAVE_OUTPUT, 'WEBDAV' AS DEL_CHANNEL, 'Products_report_' || RPT_ITEM_NUMBER AS OUTPUT_NAME, -- 拼接KEY避免重名覆盖 'http://<BIP_SERVER>:<PORT>/xmlpserver/webdav/' AS PARAMETER1, -- 替换为你的BIP WebDAV地址 '/My Folders/Reports/' AS PARAMETER2, -- 目标BI Publisher文件夹路径 '<BIP_USERNAME>' AS PARAMETER3, -- 拥有目标文件夹写入权限的账号 '<BIP_PASSWORD>' AS PARAMETER4 -- 对应账号密码 FROM Products
2. 关键注意事项
- 若BI Publisher启用HTTPS,将WebDAV地址的
http改为https - 确保所用BIP账号对目标文件夹拥有写入权限(在BI Publisher文件夹权限设置中配置)
- 输出名称拼接
RPT_ITEM_NUMBER,避免多个拆分文件重名
三、如何输出到本地文件夹
分两种场景处理:
场景1:输出到BI Publisher服务器本地文件夹
调整DEL_CHANNEL为'FILE',并填写服务器本地物理路径:
SELECT DISTINCT RPT_ITEM_NUMBER AS "KEY", 'Products' AS TEMPLATE, 'en-US' AS LOCALE, 'PDF' AS OUTPUT_FORMAT, 'true' AS SAVE_OUTPUT, 'FILE' AS DEL_CHANNEL, 'Products_report_' || RPT_ITEM_NUMBER AS OUTPUT_NAME, '/opt/oracle/bip_output/' AS PARAMETER1, -- 服务器本地存在的物理路径 'UTF-8' AS PARAMETER2 -- 文件编码(可选) FROM Products
- 确保服务器上该物理路径存在,且BI Publisher运行用户(如
oracle)拥有读写权限 - 输出文件需通过服务器管理员或共享文件夹获取
场景2:输出到用户本地电脑文件夹
BI Publisher调度任务运行在服务器端,无法直接写入用户本地,可通过以下间接方式实现:
- 邮件投递:将
DEL_CHANNEL改为'EMAIL',报表作为附件发送至用户邮箱,用户下载到本地:SELECT DISTINCT RPT_ITEM_NUMBER AS "KEY", 'Products' AS TEMPLATE, 'en-US' AS LOCALE, 'PDF' AS OUTPUT_FORMAT, 'true' AS SAVE_OUTPUT, 'EMAIL' AS DEL_CHANNEL, 'Products_report_' || RPT_ITEM_NUMBER AS OUTPUT_NAME, 'user@example.com' AS PARAMETER1, -- 收件人邮箱 'Burst Products Report' AS PARAMETER2, -- 邮件主题 'Please find the attached report.' AS PARAMETER3 -- 邮件内容 FROM Products - FTP投递:若用户本地电脑开启FTP服务,将
DEL_CHANNEL改为'FTP',配置FTP服务器地址、账号、密码及目标路径即可
内容的提问来源于stack exchange,提问作者Ngoc
相关产品推荐
相关产品推荐

