我正在使用“SAP BusinessObjects”并遇到以下问题。
编写公式时,收到以下错误:#
缺少“;”在函数 'Between' 中位置 1 处的参数之前(行 9 ).(IES 10062)
下面是我正在寻找一些相关数据的代码:
=[InsertedDate] Between
(
ToDate(FormatDate(
If (DayNumberOfWeek(CurrentDate()) = 1) Then
RelativeDate(CurrentDate(); -3)
Else
RelativeDate(CurrentDate(); -1)
; "yyyyMMdd") + " 12:00:00"; "yyyyMMdd HH:mm:ss")
)
And
(
ToDate(FormatDate(CurrentDate(); "yyyyMMdd") + " 14:29:59"; "yyyyMMdd HH:mm:ss")
)
请问有什么想法吗?
我尝试添加半列并按照指示关闭参数,但没有任何效果。
基于文档:
If() 函数对于扩展报表中计算的功能和灵活性非常有用,以便它们的行为更加动态。
=If([object name] = "true value" ; [measure] behavior A ; [measure] behavior B)
或者
=If [object name] = "true value" Then [measure] behavior A Else [measure] behavior B
所以你的代码应该是:
=[InsertedDate] Between
ToDate(FormatDate(If(DayNumberOfWeek(CurrentDate()) = 1; RelativeDate(CurrentDate(); -3); RelativeDate(CurrentDate(); -1)); "yyyyMMdd") + " 12:00:00"; "yyyyMMdd HH:mm:ss")
And
ToDate(FormatDate(CurrentDate(); "yyyyMMdd") + " 14:29:59"; "yyyyMMdd HH:mm:ss")
使用分号来分隔函数中的参数,而不是逗号,并且您的 IF 未正确定义。