我想将此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表达式中编写此代码?
答案 0 :(得分: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)