Как удалить конечные нули с помощью ssrs?



У меня есть столбец DECIMAL(18,4). когда я вставляю данные, как 123.45 он становится 123.4500
Я хочу показать его в SSRS, Как 123.45.
Как удалить эти нули в SSRS?

379   6  

6 ответов:

В зависимости от того, какие форматы экспорта вам нужны, вы можете установить форматирование чисел в 0.####;(0.####)

Я знаю, что это совместимо с SSRS viewer и экспортом в PDF, но Excel взял бы 123.0000 и показал бы его как 123. вместо просто 123

Я не согласен с принятым ответом, приведение к строке - это еще один обходной путь:

=Str(NumericValueWithVariableDecimalPlaces)

К сожалению, следствием этого является отсутствие настроек числового форматирования, а установка выравнивания ячееквправо приводит к смещению чисел.

Можно изменить тип данных, возвращаемых в SSRS, на FLOAT. Это должно сделать его : -)

Откройте SSRS Query Designer и добавьте:

SELECT CONVERT(DOUBLE PERCISION,FIELD) FROM TABLE SOURCE

Введите описание изображения здесь

Или добавить к выбранному результату из источника процедуры хранилища

SELECT CONVERT(DOUBLE PERCISION,FIELD) FROM TABLE SOURCE

Это можно сделать в SQL, который вы можете сделать, приведя значение к десятичному (18,2)

ex:
  CAST(FieldName as DECIMAL(18,2))
Но если вы действительно хотите сделать это в SSRS. Вы можете щелкнуть правой кнопкой мыши на текстовом поле, в котором отображается поле, и перейти к свойствам текстового поля. Во всплывающем окне выберите "число" и установите категорию в "число", а затем десятичные знаки в 2. Это должно правильно отображать значение.

Вы также можете щелкнуть правой кнопкой мыши на текстовом поле и перейти к выражению и сказать это во всплывающем окне выражения вставка:

   =FormatNumber(Fields!FieldName.Value,2)

Я пытаюсь найти решение:

Я использую выражение для значения:

 =IIf(IsNothing(Fields!FieldName.Value), "", IIf(IsNothing(Fields!FieldName.Value), "-", CInt(Fields!FieldName.Value * 10000) / 10000))

Comments

    Ничего не найдено.