Каковы допустимые строки формата стиля для выражения служб отчетов [SSRS]? - PullRequest
38 голосов
/ 28 мая 2009

Я пытаюсь определить строку стиля для функции «Формат (выражение как объект», «Стиль как строка») в выражении служб Reporting Services.

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

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

то есть 1,5 формата до $ 1,50

Ответы [ 7 ]

37 голосов
/ 29 мая 2009

Форматирование с Валюта строка формата

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

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

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

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

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

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

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

C или C Валюта

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

E или e Scientific

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

G или г Общие

N или n Число

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

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

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

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

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

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

Даты форматирования

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

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

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

D Длинная дата

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

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

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

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

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

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

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

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

Y or y Год месяца

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

34 голосов
/ 04 июня 2009

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

=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")
2 голосов
/ 02 октября 2018

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

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

enter image description here

1 голос
/ 18 июня 2014

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

enter image description here

1 голос
/ 28 мая 2009

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

Поиск xsd: complexType name = "StyleType"

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

Однако для вашего вопроса вы можете использовать стиль Формат.

Формат

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

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

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

0 голосов
/ 25 апреля 2015

Эта ссылка содержит ссылку, необходимую для настройки собственного формата. https://msdn.microsoft.com/en-us/library/0c899ak8.aspx

0 голосов
/ 28 мая 2009

Вы пробовали здесь?

http://msdn.microsoft.com/en-us/library/ms157406.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...