验证日期提示小于当前日期OBIEE

时间:2016-08-26 08:37:26

标签: oracle validation analysis obiee

我需要在日期提示上创建两个验证:

1)From Date必须小于To Date

2)To Date必须小于或等于当前日期

我创建了一个条件分析,其中From Date是<到日期,这是有效的,但当我尝试创建一个高级过滤器,其中@To_Date< = Current_Date我收到一个错误。

  

获取钻取信息时出错:SELECT date'2016-08-24'awed_0 FROM“劳动力管理 - 实时处理时间卡”WHERE(日期'@ {To_Date}'< =(SELECT VALUEOF(“CURRENT_DATE_REP_OTBI”)FROM “劳动力管理 - 实时处理时间卡”仅首先获得1行))

如果有人可以帮忙解决这个问题,那会非常有帮助! 感谢

1 个答案:

答案 0 :(得分:1)

在逻辑SQL查询或公式中引用表示变量时,需要添加默认值。特别是如果这些是日期。

我基于以下LogicalSQL创建了一个分析,但它确实有效。

  

选择日期'2016-08-26'saw_0来自“subject_area”WHERE(日期   @ {to_date} {'2016-08-26'}< CURRENT_DATE)

请注意以下事项:

  • 表示变量@ {to_date}带有默认值(由第二个大括号表示)。这有助于OBIEE验证查询。 如果未能添加默认值,则会显示“获取钻取信息”错误。
  • 您可以使用CURRENT_DATE代替会话RPD变量。它简化了查询。

上述查询将返回SELECT子句中的日期,但如果to_date大于CURRENT_DATE则不返回任何数据。