поля форматирования для отображения валюты в SSRS

Я пытаюсь отформатировать поле для зарплаты и не могу показать символ валюты при форматировании. Я попытался использовать текстовое поле форматирования поля, а затем я попытался использовать выражение ниже.

Когда я повторно запускаю свой отчет после ввода выражения, я получаю #ERROR на выходе. Есть ли что-нибудь еще, что я могу попробовать?

=Format(Fields!number.Value, "£")

Ответ 1

Установите формат текстового поля как C0, т.е. валюту, до 0 знаков после запятой:

enter image description here

Это будет зависеть от свойства языка отчета - для en-GB для фунтов, как в вашем примере:

enter image description here

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

enter image description here

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

=Format(Fields!number.Value, "C0")

Это изменяет тип поля на строку, в отличие от других параметров, которые могут иметь эффект при экспорте в Excel.

Ответ 2

формат номера валюты

  =Format(Sum(Fields!MyField.Value), "C")

Ответ 3

Спасибо за вашу помощь. Я нашел другое решение моей проблемы.

Я изменил все свойства форматирования и затем ввел следующее выражение:

=CDbl(FormatNumber((CDbl(Fields!number.Value)),2))

Не самый изящный из решений, но он работает.