0

我想将此 Crystal 公式转换为 SSRS 表达式:

公式:

 numberVar iDay := ToNumber(Right(Cstr({@PrntStartDate}), 2)) + 9;
    select iDay
     case 1 : {wk_TORIO0430_b.AcquisitionAmnt1}
     case 2 : {wk_TORIO0430_b.AcquisitionAmnt2}
     case 3 : {wk_TORIO0430_b.AcquisitionAmnt3}
     case 4 : {wk_TORIO0430_b.AcquisitionAmnt4}
     case 5 : {wk_TORIO0430_b.AcquisitionAmnt5}

我怎样才能在 SSRS 表达式中写这个?

4

1 回答 1

0

不完全确定第一行是做什么的,因为我自己不使用 Crystal Reports,但尼克在评论中说,select case可以使用switch语句重写。修复第一行的一个可能解决方案是将类似的语句添加到计算字段并在开关中使用该字段。您必须弄清楚该numberVar iDay行使用的逻辑,以便您可以按原样放入。

=SWITCH(Fields!iDay.Value = 1, wk_TORIO0430_b.AcquisitionAmnt1,
        Fields!iDay.Value = 2, wk_TORIO0430_b.AcquisitionAmnt2,
        Fields!iDay.Value = 3, wk_TORIO0430_b.AcquisitionAmnt3,
        Fields!iDay.Value = 4, wk_TORIO0430_b.AcquisitionAmnt4,
        Fields!iDay.Value = 5, wk_TORIO0430_b.AcquisitionAmnt5)
于 2019-03-05T13:38:59.847 回答