首页 > 解决方案 > 在 OBIEE RPD(物理层)中使用表函数并将参数从仪表板提示传递给它

问题描述

我有一个几乎很严重的问题。当然,在我的同一个概念中也有一些问题,但对我来说没有任何结果,所以我不得不用不同的词再问一次。(如: 从 OBIEE 12c 仪表板 或 表函数将参数传递给 OBIEE 12c rpd 中的存储过程作为 Oracle BI EE 中的物理表

为了提供报告,我应该在 OBIEE 物理层中使用表函数(意味着 select * from table(valueof(NQ_SESSION.var .....)),然后通过仪表板提示传递值以更新其指定的会话变量.

为了实现这件事,我创建了一个非系统会话变量并将其命名为 var。然后我在物理层定义了一个具有“选择”表类型的物理对象,并将指定的 SQL 代码(在上面)放入其中(并且在逻辑层没有做任何事情),然后使用请求变量创建仪表板提示(并以定义的会话变量的名称命名,表示 var)。

现在我收到错误( [nQSError: 27002] Near '<'var'>' Syntax error (HY000) )。值得一提的是,我制作的 BI 答案(分析)可以单独使用,但在带有仪表板提示的仪表板中使用时会出错。

有人知道我错在哪里吗?

谢谢

标签: sqloraclerepositoryobiee

解决方案


我发现我在哪里以及为什么错了。问题在于我定义的会话变量。原因是我为变量使用了保留名称(to 和 from)。我希望这段经历对像我这样的其他人有用。


推荐阅读