Как отформатировать поле SSRS с 2-мя процессами, когда данные представляют собой сочетание форматов - PullRequest
2 голосов
/ 18 января 2020

У меня есть данные из хранимой процедуры, которая выглядит следующим образом и должна отображаться в моем отчете с точностью до 2 цифр. Все данные - это NVARCHAR, но есть ряд строк, которые выглядят цифрами c или «Макс».

enter image description here

Как отображать только 2 цифры точности? Я попробовал следующее, которое отлично работает на числовых данных c, но с ошибками на Max.

=FormatNumber(Fields!TBS.Value, 2)

1 Ответ

2 голосов
/ 18 января 2020

Используйте IIF, чтобы определить, является ли значение числом, а IIF отформатируйте его.

=IIF(ISNUMERIC(Fields!TBS.Value), FormatNumber(Fields!TBS.Value, 2), Fields!TBS.Value)

IsNumeri c:

Возвращает логическое значение, указывающее, является ли выражение может быть оценено как число.

MS SSRS Описание

...