поля форматирования для отображения валюты в SSRS
Я пытаюсь отформатировать поле для зарплаты и не могу показать символ валюты при форматировании. Я попытался использовать текстовое поле форматирования поля, а затем я попытался использовать выражение ниже.
Когда я повторно запускаю свой отчет после ввода выражения, я получаю #ERROR
на выходе. Есть ли что-нибудь еще, что я могу попробовать?
=Format(Fields!number.Value, "£")
Ответы
Ответ 1
Установите формат текстового поля как C0
, т.е. валюту, до 0 знаков после запятой:
Это будет зависеть от свойства языка отчета - для en-GB
для фунтов, как в вашем примере:
Вы также можете установить свойства текстового поля, что также дает возможность установить символ за пределами языка отчета:
Наконец, вы можете использовать строку типа:
=Format(Fields!number.Value, "C0")
Это изменяет тип поля на строку, в отличие от других параметров, которые могут иметь эффект при экспорте в Excel.
Ответ 2
формат номера валюты
=Format(Sum(Fields!MyField.Value), "C")
Ответ 3
Спасибо за вашу помощь. Я нашел другое решение моей проблемы.
Я изменил все свойства форматирования и затем ввел следующее выражение:
=CDbl(FormatNumber((CDbl(Fields!number.Value)),2))
Не самый изящный из решений, но он работает.