2015-09-17 7 views
0

мне нужно, чтобы отобразить значение, как 100.02 в 100.02, если это 100.00 оно должно отображаться как 100, так что я использовать выражениеSSRS форматирование и экспорт в Excel

=Replace(Round(Fields!Test.Value,2),".00","") 

Отображает в желаемом формате, но

Когда я экспортирую в Excel, он преобразуется в текст.

Любые предложения по исправлению этой проблемы приветствуются.

+0

Возможный дубликат [выражение SSRS для форматирования двух знаков после запятой не показывает нули] (http://stackoverflow.com/questions/21187573/ssrs-expression-to-format-two-decimal-places-does-not- show-zeros) –

+0

С помощью замены вы конвертируете номер в текст. Проверьте вышеуказанную ссылку SO и отформатируйте свой номер, как показано в ответах, и он решит вашу проблему. –

ответ

0

Для свойства TextBox FORMAT используйте выражение, определяющее, является ли число целым или нет, и используйте выражение, основанное на этом, для установки формата ячейки.

=IIF(Fields!Test.Value = INT(Fields!Test.Value), "N0", "N2") 

Не забывайте снимать замену и раунд.

Смежные вопросы