Sap 提示正在限制business object webi富客户端中的查询结果?

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

大家好

我是商业对象的新手。我正在编写一个报告,其中业务层对象是从两个表(例如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 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
对象的属性,但完成后,结果应该是您想要的