SAP BusinessObjects中Between函数报错(IES 10062)求助
SAP BusinessObjects Between函数报错修正方案
错误原因
你遇到的Missing ';' before argument in function 'Between'报错,是因为错误地给Between的两个参数分别添加了独立括号。SAP BusinessObjects中Between的语法要求是[字段] Between 起始值 And 结束值,不需要用括号包裹单个参数,多余的括号会导致公式解析器无法正确识别参数结构。
修正后的公式
=[InsertedDate] Between Timestamp( If DayNumberOfWeek(CurrentDate()) = 1 Then RelativeDate(CurrentDate(); -3) Else RelativeDate(CurrentDate(); -1); ToTime("12:00:00") ) And Timestamp(CurrentDate(); ToTime("14:29:59"))
额外优化说明
原公式通过FormatDate转字符串再拼接时间、最后转回日期的方式冗余且易出错,改用Timestamp函数直接将日期和时间合并,既简化了公式逻辑,也避免了字符串转换可能引发的格式问题,同时保留了你原本的业务逻辑:
- 周一(
DayNumberOfWeek(CurrentDate())=1)时,筛选范围为3天前12:00:00至当日14:29:59 - 其他日期时,筛选范围为前一天12:00:00至当日14:29:59
内容的提问来源于stack exchange,提问作者Himanshu Walia
相关产品推荐
相关产品推荐

