我现在正在与obiee合作,但我正在进行一份小型自动化报告。
我需要使用在当前时间8小时之前生成的数据集来过滤列。因为它是动态值(因为它需要每天生成三次)。我试过((current_date) - (1/3))和其他几个查询,但我无法解决。我没有时间限制,无法通过反复试验找到。
答案 0 :(得分:0)
根据OBIEE,Y
:
将指定数量的间隔添加到指定的时间戳,并返回单个时间戳。
您可以构建一个列(或更改现有的列公式),使其类似于TIMESTAMPADD
,其中TIMESTAMPADD(interval, expr, timestamp)
在这种情况下为interval
,SQL_TSI_HOUR
在这种情况下是-8(您希望返回8小时),expr
是您在问题中引用的时间戳列。
如果您希望在8小时之前完成所有操作,则可以使用小于过滤器对此列进行过滤。您还可以构建另一个并执行之间的操作。
此解决方案不要求您更改RPD中的任何内容,您只需要在OBIEE中进行临时报告访问,我假设您已基于您的问题。您只是在此报告中编辑列的公式,而不是在整个环境中编辑。