分析中的所有度量列在 OBIEE 中突然显示为空

问题描述

在我们的 OBIEE 中发生了非常奇怪的事情。在 rpd 或数据库中没有修改,但是每个包含度量列的分析都具有该列的空值。在所有这些中。

这是一个到目前为止运行良好的示例。 标准:

enter image description here

对应结果:

enter image description here

检查了为这个简单分析生成的物理查询,它是不同的:

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.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 服务,但这没有帮助。

解决方法

如果基础模型无效,您将始终遇到问题。这并不“奇怪”,因为基本上你建模的东西 - 对于模型 - 暗示事实与维度没有有效关系。 IE。那个维度无法分析事实。考虑符合和不符合的维度。你的已经成为一个不合规的维度。

永远不要忘记,逻辑上你建模的是“关系”,而不是技术上的“连接”。