Формат пользовательских номеров SSRS

Я собираюсь создать файл excel из SSRS и

Я хочу отформатировать число, подобное этому...

  • 15 отображается как 15

  • 14.3453453 отображается как 14.35

  • 12.1 отображается как 12.1

  • 0 отображается как 0

  • 1 отображается как 1

Я могу применить это в Excel, но не могу применить его в SSRS

[= 0] 0; [= 1] 1;. 0 ##

ssrs error message

Кто-нибудь может предложить мне другой способ? Спасибо!

Ответы

Ответ 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, Ур условие, чтобы проверить, имеет ли число десятичное значение, если оно имеет, вы применяете форматирование, и если нет, вы позволяете это как есть.

это должно дать вам представление о том, как обрабатывать форматирование переменной.

Ответ 2

Вы пробовали использовать пользовательский формат "#,##0.##"?

Ответ 3

Вы можете использовать

 =Format(Fields!myField.Value,"F2")