Подтвердить что ты не робот

Каковы допустимые строки стиля форматирования для выражения служб Reporting Services [SSRS]?

Я пытаюсь выяснить строку стиля для функции Format (Expression as Object, Style as String) в выражении Reporting Services.

Я не могу найти, где эти строки формата стиля документированы!

В частности, я пытаюсь отформатировать поле Price всегда в 2 десятичных знака.

т.е. 1.5 форматов до $1.50

4b9b3361

Ответ 1

Форматировать с помощью строки формата валюты

=Format(Fields!Price.Value, "C")

Это даст вам 2 десятичных знака с префиксом "$".

Вы можете найти другие строки формата в MSDN: Добавление стиля и форматирования в отчет ReportViewer.

Примечание. Статья MSDN была заархивирована в документе VS2005_General, который больше не доступен напрямую в Интернете. Вот выдержка из строк форматирования, на которые ссылаются:

Форматирование чисел

В следующей таблице перечислены распространенные строки форматирования чисел .NET Framework.

Формат строки, Имя

C или C Валюта

D или D десятичный

E или E Scientific

F или f с фиксированной точкой

G или G Общие

N или n номер

P или p Процент

R или r Туда и обратно

X или x шестнадцатеричный

Вы можете изменить многие строки формата, чтобы включить спецификатор точности, который определяет количество цифр справа от

десятичная точка. Например, строка форматирования D0 форматирует число таким образом, чтобы после десятичной точки не было цифр. Вы

также можно использовать пользовательские строки форматирования, например, #, ###.

Форматирование дат

В следующей таблице перечислены распространенные строки форматирования даты .NET Framework.

Формат строки, Имя

d Короткая дата

D Длинное свидание

t Короткое время

T долгое время

f Полная дата/время (короткое время)

F Полная дата/время (долгое время)

g Общая дата/время (короткое время)

G Общая дата/время (длительное время)

М или м Месяц день

R или r RFC1123 шаблон

Y или y Год месяца

Вы также можете использовать пользовательские строки форматирования; например, дд/мм/гг. Дополнительные сведения о строках форматирования .NET Framework см. В разделе "Типы форматирования".

Ответ 2

Как уже упоминалось, вы можете использовать:

=Format(Fields!Price.Value, "C")

Знак после "C" будет определять точность:

=Format(Fields!Price.Value, "C0")
=Format(Fields!Price.Value, "C1")

Вы также можете использовать маски в стиле Excel следующим образом:

=Format(Fields!Price.Value, "#,##0.00")

Не тестировал последний, но есть идея. Также работает с датами:

=Format(Fields!Date.Value, "yyyy-MM-dd")

Ответ 3

Вы можете проверить схему на http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition/ReportDefinition.xsd

Искать xsd: complexType name= "StyleType"

Здесь перечислены все возможные стили, которые вы можете использовать.

В частности, для вашего вопроса вы можете использовать стиль Format.

Формат

Specify the data format to use for values that appear in the textbox.

Допустимые значения: Default, Number, Дата, время, процент и валюта.

Ссылка на MSDN: http://msdn.microsoft.com/en-us/library/ms251684(VS.80).aspx

Ответ 4

Дайте значение String формата C2 для свойств значения, как показано на рисунке ниже.

enter image description here

Ответ 5

Вы можете установить свойства TextBox для настройки отображения отрицательного числа и десятичных разрядов.

  1. Щелкните правой кнопкой мыши ячейку и выберите "Свойства текстового поля".
  2. Выберите Number и в поле Category нажмите Валюта.

enter image description here