SAP BO 4.3 Web Intelligence查询构建器子查询如何添加管道运算符?
在SAP BO Web Intelligence 4.3中自动生成带管道运算符的WHERE子句查询
核心解决思路是从Universe层面预先定义合并对象,让WebI基于该对象自动生成符合要求的SQL,无需每次手动修改自定义查询:
- 打开对应版本的Universe设计工具(IDT/UDT),定位到目标Universe及
Table__56表 - 创建新的维度对象(例如命名为
Staff Full Role),其SQL表达式设置为:Table__56.STAFF_DESIGNATION ||' '|| Table__56.JOB_TYPE - 保存并将更新后的Universe发布至BO服务器
- 在WebI新建查询时,直接选择这个合并后的维度对象,而非单独选取
STAFF_DESIGNATION和JOB_TYPE
此时系统自动生成的SQL会直接使用管道连接的组合字段,NOT IN子句也会同步采用该组合形式,完全符合需求示例:
Table__56.STAFF_DESIGNATION ||' '|| Table__56.JOB_TYPE NOT IN( SELECT Table__56.STAFF_DESIGNATION ||' '|| Table__56.JOB_TYPE FROM (*Insert a derived table AS Table__56*) WHERE JOB_TYPE IN ('PRM','HR') AND STAFF_DESIGNATION = 'DSS' )
若需保留单独使用两个字段的场景,可同时保留原对象,仅在需要组合查询时使用该合并对象即可。
内容的提问来源于stack exchange,提问作者Praveen S
相关产品推荐
相关产品推荐

