6 ответов:
В зависимости от того, какие форматы экспорта вам нужны, вы можете установить форматирование чисел в
0.####;(0.####)Я знаю, что это совместимо с SSRS viewer и экспортом в PDF, но Excel взял бы
123.0000и показал бы его как123.вместо просто123
Я не согласен с принятым ответом, приведение к строке - это еще один обходной путь:
=Str(NumericValueWithVariableDecimalPlaces)К сожалению, следствием этого является отсутствие настроек числового форматирования, а установка выравнивания ячееквправо приводит к смещению чисел.
Это можно сделать в SQL, который вы можете сделать, приведя значение к десятичному (18,2)
Но если вы действительно хотите сделать это в SSRS. Вы можете щелкнуть правой кнопкой мыши на текстовом поле, в котором отображается поле, и перейти к свойствам текстового поля. Во всплывающем окне выберите "число" и установите категорию в "число", а затем десятичные знаки в 2. Это должно правильно отображать значение.ex: CAST(FieldName as DECIMAL(18,2))Вы также можете щелкнуть правой кнопкой мыши на текстовом поле и перейти к выражению и сказать это во всплывающем окне выражения вставка:
=FormatNumber(Fields!FieldName.Value,2)
Я пытаюсь найти решение:
Я использую выражение для значения:
=IIf(IsNothing(Fields!FieldName.Value), "", IIf(IsNothing(Fields!FieldName.Value), "-", CInt(Fields!FieldName.Value * 10000) / 10000))

Comments