如何将此Crystal Report公式编写为SSRS表达式?

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

我想将这个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表达式中写出这个?

vb.net reporting-services ssrs-2008 activereports grapecity
1个回答
0
投票

不完全确定这是第一行是什么,因为我自己不使用Crystal Reports,但是在评论中Nick说,可以使用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)
© www.soinside.com 2019 - 2024. All rights reserved.