Sap 提示正在限制business object webi富客户端中的查询结果?
大家好 我是商业对象的新手。我正在编写一个报告,其中业务层对象是从两个表(例如a和B)的列派生的。表B与表A保持外部连接。我在表B的一列上创建了一个提示。现在,当我在Web intelligence富客户端中运行查询时,提示将添加到查询的where条件中,并抑制表A中可用但表B中不可用的记录。请查找以下查询脚本中可用的查询示例Sap 提示正在限制business object webi富客户端中的查询结果?,sap,business-objects,Sap,Business Objects,大家好 我是商业对象的新手。我正在编写一个报告,其中业务层对象是从两个表(例如a和B)的列派生的。表B与表A保持外部连接。我在表B的一列上创建了一个提示。现在,当我在Web intelligence富客户端中运行查询时,提示将添加到查询的where条件中,并抑制表A中可用但表B中不可用的记录。请查找以下查询脚本中可用的查询示例 <code> Select A.column1, B.column2 sum(b.measure) from TABLE_A LEFT OUTER JOIN
<code>
Select
A.column1,
B.column2
sum(b.measure)
from TABLE_A LEFT OUTER JOIN TABLE_B ON TABLE_A.ID=TABLE_B.ID
where B.column2=@Prompt()
</code>
我想展示表A中的所有记录,而不考虑表B中的数据。有什么方法可以实现吗。我正在使用Business objects 4.0、信息设计工具和web intelligence富客户端生成报告。
实现您所需的SQL是:
select
A.column1,
B.column2
sum(b.measure)
from
TABLE_A
LEFT OUTER JOIN TABLE_B
ON TABLE_A.ID=TABLE_B.ID
AND B.column2=@Prompt()
不幸的是,目前不支持在查询的FROM子句中动态放置@Prompt(),除非创建派生表或伪造a和B之间的连接
如果这是一次性的需要,您可以只修改报告中的SQL,但这不是一个持久的解决方案
根据实际查询的复杂性和表中的数据量,可以通过多个查询获得所需的结果。创建一个查询,其中包括表A中的ID
和COLUMN1
,以及表B中的ID
、COLUMN2
和MEASURE
。第二个查询将包括COLUMN2
上的@Prompt()
在报告中,合并ID
上的两个查询。您可能需要为COLUMN1
和COLUMN2
创建新变量,作为相应ID
对象的属性,但完成后,结果应该是您想要的