Каковы допустимые строки формата стиля для выражения служб Reporting Services [SSRS]?
Я пытаюсь определить строку стиля для функции Format (Expression as Object, Style as String)в выражении служб Reporting Services.
Я не могу найти, где эти строки формата стиля документированы!
В частности, я пытаюсь отформатировать поле цены, чтобы оно всегда было 2 десятичными знаками.
Ie 1.5 форматирует до $1.50
7 ответов:
Формат с валюта строка формата
=Format(Fields!Price.Value, "C")
Это даст вам 2 десятичных знака с префиксом"$".
Вы можете найти другие строки формата на MSDN: добавление стиля и форматирования в отчет ReportViewer
Как уже упоминалось, вы можете использовать:
=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")
Вы можете проверить схему по адресу 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
Эта ссылка содержит ссылку, необходимую для настройки вашего собственного формата. https://msdn.microsoft.com/en-us/library/0c899ak8.aspx