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

Validating Date Prompt To be less than Current Date OBIEE

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

1) 起始日期必须小于截止日期

2) 截止日期必须小于或等于当前日期

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

Error getting drill information: SELECT date'2016-08-24' saw_0 FROM "Workforce Management - Processed Time Cards Real Time" WHERE(date'@{To_Date}' <= (SELECT VALUEOF("CURRENT_DATE_REP_OTBI") FROM "Workforce Management - Processed Time Cards Real Time" FETCH FIRST 1 ROWS ONLY))

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

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

我根据以下逻辑SQL创建了一个分析并且它起作用了。

SELECT date'2016-08-26' saw_0 from "subject_area" WHERE (date @{to_date}{'2016-08-26'} < CURRENT_DATE)

注意以下事项:

  • 表示变量@{to_date} 带有默认值(由第二个大括号注明)。这有助于 OBIEE 验证查询。 未能添加默认值会出现 "getting drill information" 错误。
  • 您可以使用 CURRENT_DATE 而不是会话 RPD 变量。它简化了查询。

上面的查询会return SELECT 子句中的日期,但是如果to_date 大于CURRENT_DATE 将return 没有数据。