IIF в Microsoft Report Builder - PullRequest
       66

IIF в Microsoft Report Builder

0 голосов
/ 17 января 2020

Мне нужно вставить IIF в следующее выражение в конструкторе отчетов micorsoft, и я продолжаю получать сообщение об ошибке. Я хочу сказать, если> 1,1, ""

= Round ((Fields !cent_excellent.Value + Fields !cent_good.Value) * 100,0) & "% (" & Round ((( Поля !cent_excellent.Value + Поля !cent_good.Value) - Поля! Peer_group.Value) * 100,0) & "%)"

1 Ответ

0 голосов
/ 17 января 2020

Я не знаю, что вы пытались, но это должно сработать:

=IIF(Round((Fields!percent_excellent.Value + Fields!percent_good.Value) * 100,0) > 1,
    100, 
    Round((Fields!percent_excellent.Value + Fields!percent_good.Value) * 100,0)) & 
"% (" & Round(((Fields!percent_excellent.Value + Fields!percent_good.Value) - Fields!peer_group.Value) * 100,0) & "%)"

Я думаю, вам лучше использовать FORMATPERCENT для форматирования вашего числа с установленным количеством десятичных знаков и добавлением знака процента .

=FORMATPERCENT(
    IIF(
        (Fields!percent_excellent.Value + Fields!percent_good.Value) * 100 > 1, 
            1, 
            (Fields!percent_excellent.Value + Fields!percent_good.Value) * 100
        )
    , 0) & " ("
 FORMATPERCENT(((Fields!percent_excellent.Value + Fields!percent_good.Value) - Fields!peer_group.Value) * 100, 0) & ")"
...