在Universe设计器中解析的派生表在Webi

时间:2016-04-08 15:20:58

标签: oracle business-objects

我遇到了以前从未遇到过的问题。我已经构建了一个包含4个结果对象的派生表,根据Universe Designer,它可以正常工作。表和所有4个对象都已成功解析,当我通过表值选项运行表时,它完全符合我的预期,完全符合我们的前端报告的数据。到现在为止还挺好。

我遇到的问题是Webi。当我将该表中的任何对象引入新报表并运行它时,我收到以下错误:

A database error occured. The database error text is: ORA-00903: invalid table name. (WIS 10901) 

这怎么可能?当我在Webi中使用该对象时,Universe Designer和我认为我们的Oracle数据库都说工作正常并返回数据的对象怎么能给我这个错误?我重建了表格,重新检查所有表格名称并缩短它们以防万一,任何表格名称都没有不寻常的字母数字字符,我还能做什么?这是在Universe中工作的代码,在WebI中失败:

SELECT distinct 
to_number(p.ID) as person_id, 
e.ID as EPISODE_ID, 
et.DESCRIPTION as episode_type, 
nvl(rfa.date_answer,e.start_date) as LAST_REVIEW_IN_PERIOD 
FROM 
PEOPLE p 
INNER JOIN EPISODES ref_e on (p.id=ref_e.subject) 
LEFT OUTER JOIN REPORT_FORM_ANSWERS ref_rfa on (ref_e.ID = ref_rfa.episode_id and ref_rfa.section_item_tag_id ='0AA384CC-DDD8-A85F-6B68-060CCD878DE9') -- Date of referral - Response and Rehabilitiation referral 
LEFT OUTER JOIN EPISODE_OUTCOMES ref_eo on (ref_e.ID=ref_eo.EPISODE_ID) 
LEFT OUTER JOIN EPISODES tri_e on (ref_eo.NEW_EPISODE_ID=tri_e.ID) 
INNER JOIN EPISODES e ON p.ID=e.SUBJECT 
LEFT OUTER JOIN @DerivedTable("DT_CA_RRRT_SUEligible") on (e.ID="DT_CA_RRRT_SUEligible".EPISODE_ID) 
INNER JOIN EPISODE_TYPES et ON e.TYPE=et.TYPE 
LEFT OUTER JOIN report_form_answers rfa on e.id=rfa.episode_id and rfa.section_item_tag_id in ( 
'C8AEC1B5-6115-20CC-E160-EC9CB3854752', -- End Date - Response and Rehabilitiation Assessment 
'6DC97CE9-CA70-042A-3894-44CA551440DB' -- Assessment end date - RRRT Assessment of Care and Support Needs 
) 
LEFT OUTER JOIN @DerivedTable("DT_PBLTElementsWithDates") on (p.id="DT_PBLTElementsWithDates".PERSON_ID and "DT_PBLTElementsWithDates".service_start<ref_rfa.date_answer and ("DT_PBLTElementsWithDates".service_end>=add_months(ref_rfa.date_answer,-12) or "DT_PBLTElementsWithDates".service_end IS NULL)) 
WHERE 
(et.DESCRIPTION in('Response and Rehabilitation Assessment')) 
and 
ref_e.id=dbo.f_workflow_first(e.ID,'RRRT Referrals') 
AND 
tri_e.TYPE='RRRTHOSTRI' 
and 
e.end_date IS NOT NULL 
and 
"DT_PBLTElementsWithDates".SERVICE_TYPE_ID IS NOT NULL 
and 
"DT_CA_RRRT_SUEligible".TEXT_ANSWER='Yes' 
and 
nvl(rfa.date_answer,e.start_date) <= @Prompt('Select reviews to','D',,mono,free)

我不知所措。发生了什么,我错过了什么?

0 个答案:

没有答案