需要过滤包含过去8小时数据的列

时间:2016-09-05 23:38:19

标签: obiee

我现在正在与obiee合作,但我正在进行一份小型自动化报告。

我需要使用在当前时间8小时之前生成的数据集来过滤列。因为它是动态值(因为它需要每天生成三次)。我试过((current_date) - (1/3))和其他几个查询,但我无法解决。我没有时间限制,无法通过反复试验找到。

1 个答案:

答案 0 :(得分:0)

根据OBIEE,Y

  

将指定数量的间隔添加到指定的时间戳,并返回单个时间戳。

您可以构建一个列(或更改现有的列公式),使其类似于TIMESTAMPADD,其中TIMESTAMPADD(interval, expr, timestamp)在这种情况下为intervalSQL_TSI_HOUR在这种情况下是-8(您希望返回8小时),expr是您在问题中引用的时间戳列。

如果您希望在8小时之前完成所有操作,则可以使用小于过滤器对此列进行过滤。您还可以构建另一个并执行之间的操作。

此解决方案不要求您更改RPD中的任何内容,您只需要在OBIEE中进行临时报告访问,我假设您已基于您的问题。您只是在此报告中编辑列的公式,而不是在整个环境中编辑。