OBIEE计数未考虑应用的过滤器

时间:2018-12-26 10:37:21

标签: oracle oracle11g aggregate obiee

我正在使用OBIEE,最近我不得不创建简单的分析,其中包含以下几列:

Day
Department
Count of sold items

它们都是属性列。

过滤器是

Day = current day
Department = dep 01

但是,在结果中,我看到的不是当日而是所有时间的已售物品计数。

我试图创建一个逻辑列,该逻辑列在OTHER维度中进行计数,并在TIME维度中与水平日进行总计。但它显示相同的数字。

可能是什么原因以及如何解决?任何帮助将不胜感激。

编辑

我通过添加item_id(在条件中计数)并将其隐藏在列属性中来获得理想的结果。然后,我将其排除在视图属性中,从而获得正确的数据。但是,这始终是必须采取的措施吗?

1 个答案:

答案 0 :(得分:1)

获取由OBIEE执行的物理查询以比较您的不同版本:

  1. 编辑分析,转到“高级”选项卡,然后复制已发布的SQL。
  2. 转到“管理”,然后单击“问题SQL”
  3. 复制步骤1中发出的SQL,并在顶部添加以下行:

    SET VARIABLE OBIS_REFRESH_CACHE = 1,LOGLEVEL = 2;

  4. 点击问题SQL

  5. 在管理菜单中,单击“管理会话”,然后按创建时间进行排序
  6. 在语句中查找包含SQL的记录,然后单击“查看日志”
  7. 日志应包含物理查询,因为它是通过日志级别2执行的,请查找文本“将查询发送到名为的数据库”
  8. 将此物理查询与包含一个隐藏的item_id的查询进行比较

您也可以尝试在rpd中定义指标,而无需设置汇总级别,只需在项目ID上使用不同的计数,并将所有级别保留为默认值即可查看

相关问题