Как написать эту формулу Crystal Report как выражение SSRS?
Я хочу преобразовать эту формулу 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?
1 ответ
Не совсем уверен, что делает первая строка этого, поскольку я сам не использую 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)