我失踪了';'在位置 1 处的函数“Between”中的参数之前(第 9 行)。(IES 10062)SAP BO 中一次又一次出现错误

问题描述 投票:0回答:1

我正在使用“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")
)

请问有什么想法吗?

我尝试添加半列并按照指示关闭参数,但没有任何效果。

powerbi crystal-reports business-objects business-logic sap
1个回答
0
投票

基于文档

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 未正确定义。

© www.soinside.com 2019 - 2024. All rights reserved.