使用不同的事实更改 2 个选择查询之间的完整外连接的连接

问题描述 投票:0回答:1

在 OBIEE/OAC 中,我们有时会观察到,对于一个报告,会在会话日志中生成 2 个选择查询,每个查询使用不同的事实。然后使用完整外连接来缝合这两个查询,并且在两个查询的关键列上创建外连接。像这样的东西:

SAWITH1 AS (select F1.D1, F1.D2, F1.Ky1, F1.Ky2 from FACT1 F1),
SAWITH2 AS (select F2.D1, F2.D2, F2.Ky1, F2.Ky2 from FACT2 F2),

SAWITH3 AS (select T1.D1,T2.D2 FROM SAWITH1 T1 full outer join SAWITH2 T2 ON
T1.Ky1=T2.Ky1)

在此片段中,D1、D2 是 2 个暗列,Ky1、Ky2 是每个事实表 FACT1 和 FACT2 中的两列。这 2 个查询仅在 FACT1.Ky1 和 FACT2.Ky1 处连接。我想知道是否有办法更改完整的外连接条件,包括另一个连接条件,例如 FACT1.Ky1 和 FACT2.Ky1,以及 FACT1.Ky2 和 FACT2.Ky2,因此外连接语句将变成类似这个:

SAWITH3 AS (select T1.D1,T2.D2 FROM SAWITH1 T1 full outer join SAWITH2 T2 ON
T1.Ky1=T2.Ky1
and T1.Ky2=T2.Ky2)

如果我在这里说得不太清楚,是否需要更多解释,请告诉我。

oracle obiee oracle-analytics oracle-analytics-cloud
1个回答
0
投票

FAW 语义扩展不允许您完全自由地使用管理工具或语义建模器,但维度概念完全相同。 跨事实分析发生在围绕事实的一致和非一致维度上。您可以通过共享维度从一个事实导航到另一个事实,但仍可以同时显示不一致的维度。关键是针对不同维度和事实来源的内容级别进行正确且适当的建模。

© www.soinside.com 2019 - 2024. All rights reserved.