Как написать эту формулу Crystal Report как выражение SSRS? - PullRequest
0 голосов
/ 05 марта 2019

Я хочу преобразовать эту формулу 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 Ответ

0 голосов
/ 05 марта 2019

Не совсем уверен, что делает первая строка этого, поскольку я сам не использую 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...