OBIEE 在其选择中使用不相关的事实表生成查询

问题描述

在分析中,我们按利率计算所有借出物品的数量。它使用一个事实表 F1 和三个维度表 D1、D2 和 D3。 F1 连接到所有这三个维度表。因此,在我看来,不应该生成任何复杂的查询来获得结果。

但是,在运行分析时,计数返回 0。在数据库中,我查看了为此分析生成的物理查询,发现正在创建两个选择,并且在第二个选择中使用了另一个事实表 F2。

奇怪的是 F2 没有在分析中使用,它的列没有在标准选项卡中选择,从 F1、D1、D2 或 D3 到这个表不存在 LTS。常见的一件事是此 F2 也连接到 D1、D2 和 D3。但是,如果在分析中没有选择它,为什么在查询中使用F2,您有什么想法吗?

这是我们在 BMM 中的内容:

enter image description here

解决方法

如果是这种情况,那么您会遇到一种情况,根据您的模型,这两个事实都可以满足分析的需要。您的模型可能不够明确。

您是否在主题区域设置了隐含事实列以强制 F03 超过 F02?请注意,每个主题区域只能设置一个隐式事实列。

如果您真的想解决问题而不是绕开它,您必须确保您的模型在哪个事实用于哪个查询方面是明确的。

另外:如果这是您的 BMM 层,那么一个建议:使用正确的企业名称和名称!看到像“CAL_DAY”这样的东西会让商业用户想知道他们是否面临着某种由相当过时的员工管理的 1980 年代的技术;)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...