在Oracle BIEE中-尝试从筛选器上的提示变量中减去数字



我在SQL中创建了一个具有日期过滤器的查询。我想把它移到OracleBIEE中,这样就可以提示用户输入日期,然后运行查询以提供所需的输出。

在OracleBIEE中,我创建了一个面板和一个连接到报告的面板提示。在Dashboard提示符中,我创建了一个名为";VAR1_ EFFDATE";并且我想要在等于"0"的日期上进行过滤;VAR1_ EFFDATE";或等于";VAR1_EFDATE"-1天。以下是我目前拥有的:

其中b.EFFDATE介于@{VAR1_EFDATE-1}{'01-OCT-20'}和@{VAR1_EFDATE}{'31-OCT-2'}之间

第二部分"@{VAR1_EFDATE}{‘31-OCT-20’}";似乎在工作,它选择了";VAR1_ EFFDATE";用户输入的,而不是默认值({‘31-OCT-20’}(。然而,在第一部分,它总是选择默认值({'01-OCT-20}(和"0";{VAR1_EFDATE-1}";只是被忽略了。我尝试过使用@{TIMSTAMPADD(SQL_TSI_DAY,-1,VAR1_EFDATE(}{'01-OCT-20'},它似乎也不想选择减去一天的提示值。

我能够为那些感兴趣的人解决这个问题:

trunc(b.EFFDATE) in ((@{var_effdate}{trunc(sysdate)-1})-1 , (@{var_effdate}{trunc(sysdate)-1}))

我没有使用静态日期01-OCT-2031-OCT-20,而是使用了当前日期(sysdate(。

最新更新