分析返回错误时,如何在OBIEE的日志中查看生成的物理查询进行分析?

How to see the physical query generated for analysis in the logs of OBIEE when analysis returned an error?

我在 OBIEE 中做了一个简单的分析,包括 3 个 dim 和 1 个 fact table。所有 dim table 都连接到这个事实 table。但是,在结果选项卡中,我看到以下错误:

Internal Error: could not find level detailed enough for GROUP BY clause:

我在 rpd 中再次检查,所有维度 table 都与事实 table 相连,更有趣的是,在另一个主题中使用相同 table 的分析是有效的。 我想查看它的日志,但由于分析生成时出错,我只看到表示级查询,而不是物理查询。

有什么办法可以得到吗?如果我们可以看到实际的物理查询是什么,将有助于更快地找到问题的原因。

这是日志的内容

    SELECT
   0 s_0,
   "WRH"."Calendar"."Date" s_1,
   "WRH"."Account"."Account Number" s_2,
   "WRH"."Department"."Department Code" s_3,
   "WRH"."Balances"."Account balance" s_4
FROM "WRH"
WHERE
("Calendar"."Date" = date '2016-02-05')
ORDER BY 2 ASC NULLS LAST, 4 ASC NULLS LAST, 3 ASC NULLS LAST
FETCH FIRST 65001 ROWS ONLY

如果您的查询已经在逻辑层失败,您将永远不会看到任何物理查询日志,因为查询永远不会到达物理层。

如果您将日志级别设置为 7,那么您将获得查询的完整调试信息 - 就目前而言。

要么更改 RPD 中的日志级别,要么将此代码添加到分析 SQL 前缀:

设置变量LOG_LEVEL=7;