OBIEE表达式可按以前的工作日期进行过滤

问题描述

我正在尝试提出一种解决方案,以针对先前的营业日期自动生成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

返回之前的上一个工作日的日期。

鲍比