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

All measure columns in analyses suddenly showing null in OBIEE

我们的 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 服务,但没有帮助。

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

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