问题描述
我正在尝试提出一种解决方案,以针对先前的营业日期自动生成OBIEE 12报告(例如,在星期一生成报告时,希望从星期五过滤数据)。我想出了两种解决方案:
CURRENT_DATE-1
显然,这仅适用于星期二-星期六生成的报告。
我还想出了一个更复杂的解决方案,该解决方案没有返回结果(不知道为什么):
CASE
WHEN DayOfWeek(TimestampAdd (sql_TSI_DAY,-1,CURRENT_DATE)) = 1
THEN TimestampAdd (sql_TSI_DAY,-3,CURRENT_DATE)
WHEN DayOfWeek(TimestampAdd (sql_TSI_DAY,CURRENT_DATE)) = 7
THEN TimestampAdd (sql_TSI_DAY,-2,CURRENT_DATE)
ELSE TimestampAdd (sql_TSI_DAY,CURRENT_DATE)
END
使用此表达式过滤日期时,OBIEE返回的信息是没有数据匹配。对于同一日期,使用CURRENT_DATE-1会生成正确的结果(除星期一,星期六和星期日生成的报告外,ofc还可以)
解决方法
这可能对您有用:
pcl::CropBox
返回之前的上一个工作日的日期。
鲍比