【发布时间】:2021-06-14 12:43:22
【问题描述】:
在我们的 OBIEE 中发生了非常奇怪的事情。 rpd 或数据库中没有修改,但每个包含度量列的分析都有该列的空值。在所有这些中。
对应结果:
检查了为这个简单分析生成的物理查询,它有所不同:
WITH SAWITH0 AS
(select distinct T5520.CAL_DAY as c1, T3160.CODE as c2
from DM_FILIALS_V T3160 /* D04 Filials */,
DM_CALENDAR_V T5520 /* D03 Calendar */,
DM_FACT_DATA_V T74769 /* F44 Dm Fact Data */
where (T3160.CODE = T74769.FILIAL_CODE and T5520.CAL_DAY = T74769.PERIOD and
T5520.CAL_DAY = TO_DATE('2021-06-11', 'YYYY-MM-DD') and
T74769.PERIOD = TO_DATE('2021-06-11', 'YYYY-MM-DD')))
select D1.c1 as c1,
D1.c2 as c2,
D1.c3 as c3,
D1.c4 as c4,
D1.c5 as c5,
D1.c6 as c6
from (select D1.c1 as c1,
D1.c2 as c2,
D1.c3 as c3,
D1.c4 as c4,
D1.c5 as c5,
D1.c6 as c6
from (select 0 as c1,
D1.c1 as c2,
D1.c2 as c3,
cast(NULL as DOUBLE PRECISION) as c4,
cast(NULL as DOUBLE PRECISION) as c5,
cast(NULL as DOUBLE PRECISION) as c6,
ROW_NUMBER() OVER(PARTITION BY D1.c1, D1.c2 ORDER BY D1.c1 ASC, D1.c2 ASC) as c7
from SAWITH0 D1) D1
where (D1.c7 = 1)
order by c2, c3) D1
where rownum <= 10000000
谁能告诉这里发生了什么?我尝试从 EM 重新启动 BI 服务,但没有帮助。
【问题讨论】:
-
这不可能在没有任何变化的情况下自动出现。做了什么?有补丁吗?部署?
-
是的,@Chris,在这件事发生的前一天,rpd 似乎发生了变化。明天晚些时候刚刚报道,在此期间没有进行任何更改。上传没有这些更改的 rpd 版本解决了这个问题。
-
不过,发生这种事还是很奇怪。更改的是与其他事实表或问题中的一个完全无关的事实表。 rpd 中有一个事实表,但在设计修改后决定将其更改为维度,因为现在它的行为就像一个。简而言之,事实表被重新设计为维度,不相关的连接被删除。上传此 rpd 导致事实表出现问题,到处都显示空值。