剩余的文本似乎不是公式的一部分 - Crystal Reports

时间:2015-10-20 09:21:20

标签: if-statement crystal-reports formula

我有以下公式做基本数学:

//Calculate the monetary variance.
numberVar monVariance := {SC01BY00.SC01053} - {SC01BY00.SC01052};

if Not({SC01BY00.SC01053}= 0) Then
    //Calculate the percentage variance.
    numberVar percVariance := monVariance / {SC01BY00.SC01053} * 100;
    //Output percentage variance to the screen.
    percVariance;
Else
    'cannot divide by zero'

但是,我收到了最后一个Else子句的错误,我不确定原因。

更新

我似乎修复了错误。这是我对水晶语法的误解。基本上我可以在( )的内部放置if-statement以避免含糊不清,例如:

//Calculate the monetary variance.
numberVar monVariance := {SC01BY00.SC01053} - {SC01BY00.SC01052};

if Not({SC01BY00.SC01053}= 0) Then
    (//Calculate the percentage variance.
    numberVar percVariance := monVariance / {SC01BY00.SC01053} * 100;
    //Output percentage variance to the screen.
    percVariance;)
Else
    'cannot divide by zero'

1 个答案:

答案 0 :(得分:0)

您正在关注Crystal syntax formula language。在Crystal语法中,//用于注释,而您的其他块使用'来表示Basic syntax

的注释

'cannot divide by zero'更改为//cannot divide by zero'或删除您的评论

并且,您的Else块是空的还是您要返回的东西(0或其他任何东西)?