Ответ 1
Предполагая, что вы хотите знать, как форматировать числа в SSRS
Просто right click
TextBox
, на котором вы хотите применить форматирование, перейдите к его expression
.
предположим, что его выражение выглядит как ниже
=Fields!myField.Value
тогда сделайте это
=Format(Fields!myField.Value,"##.##")
или
=Format(Fields!myFields.Value,"00.00")
разница между двумя заключается в том, что предыдущий будет делать 4 как 4, а затем один будет делать 4 как 04.00
это должно дать вам идею.
также: вам может понадобиться преобразовать ваше поле в числовое. то есть.
=Format(CDbl(Fields!myFields.Value),"00.00")
так: 0 в выражении формата означает, что когда числа нет, поместите 0 там, а # означает, когда нет номера, оставьте его. Оба они работают одинаково, когда числа присутствуют то есть. 45.6567 будет 45.65 для обоих из них:
ОБНОВЛЕНИЕ:
если вы хотите применить форматирование переменных в одном столбце на основе значений строк, т.е.
вы хотите, чтобы myField
не имел форматирования, когда он не имеет десятичного значения, но форматирует с двойной точностью, когда он имеет десятичную дробь, тогда вы можете сделать это через логику. (хотя вы не должны этого делать)
Перейдите в соответствующее текстовое поле и перейдите к его выражению и выполните следующее:
=IIF((Fields!myField.Value - CInt(Fields!myField.Value)) > 0,
Format(Fields!myField.Value, "##.##"),Fields!myField.Value)
так что в основном вы используете оператор IIF(condition, true,false)
SSRS,
Ур условие, чтобы проверить, имеет ли число десятичное значение, если оно имеет, вы применяете форматирование, и если нет, вы позволяете это как есть.
это должно дать вам представление о том, как обрабатывать форматирование переменной.