sql - 在 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 答案(分析)可以单独使用,但在带有仪表板提示的仪表板中使用时会出错。
有人知道我错在哪里吗?
谢谢
解决方案
我发现我在哪里以及为什么错了。问题在于我定义的会话变量。原因是我为变量使用了保留名称(to 和 from)。我希望这段经历对像我这样的其他人有用。
推荐阅读
- serilog - 将 TLS 与 Serilog.Sinks.Email 一起使用?
- c# - 错误的请求数据:“带有‘连接:升级’的请求不能在请求正文中包含内容。” 向 APi 发出 POST 请求时
- c# - 将 C# COM dll 移植到 Linux
- python - 如果我在数据框对象上嵌套了 if else,我应该使用哪种方法
- mysql - 没有数据返回时使用 IFNULL()
- ios - Fairplay 停止在 iOS 12.4 和 13 上运行
- google-apps-script - 如何将 gmail 附件中的大数据 CSV 复制到谷歌表格中?
- javascript - 如何从javascript中的数组中删除对象?
- python - 使用显示为十六进制的整数双端队列构建字符串
- nuget - 我的 CI 在自定义 Azure Pipelines 代理池上的 NuGet 还原任务在 NuGetFallbackFolder 中查找