2016-01-01 3 views
1

Я использую SSRS Report, и мне нужно определить Custom Number Format для текстового поля Tablix.Формат пользовательского номера в отчете SSRS

Например:

Преобразовать 012123456 Для 012-123456.

Как я могу сделать это с помощью пользовательского формата чисел или с помощью FORMAT

Пожалуйста, предложите мне!

Благодаря

ответ

1

Во-первых, я не пытался ниже в соответствии с настоящим post, но никакого успеха.

=Format(Fields!Number.Value,"000-000000") 
=Format(Fields!Number.Value,"###-#######") 

Тогда я попробовал что-то вроде ниже и теперь работал нормально.

=Format(CDbl(Fields!Number.Value),"000-000000") 

я могу использовать это, =Format(CDbl(Fields!PA_File_Number.Value),"###-######") но результат будет 12-123456 и я хочу 012-123456.

Здесь CDbl() требуется как мой Number колонке тип данных является varchar()

0

Возможно, вам нужно изменить стиль формате

"###-######" 

в

"0##-######" 

«(0). Digit заполнителей. Отображение цифра или ноль. Если выражение имеет цифру в позиции, где нуль появляется в строке формата, отобразите его; мудрый, отображает нуль в этой позиции ». Дополнительная информация о различных заполнителей вы можете найти на потом MSDN страницу (https://msdn.microsoft.com/en-us/library/4fb56f4y(v=vs.90).aspx)

+0

Да, это правильно. Но если мы используем '000-000000', то не нужно менять стиль форматирования. Он будет работать нормально. – pedram

+0

Хорошо. Проблема решена сейчас? – fabulaspb

+0

Да, поэтому я дал ответ на свой вопрос. вы не проверяли? – pedram

0

Один простой способ описан ниже

  1. правой кнопкой мыши на текстовом поле
  2. Нажмите на свойства
  3. Нажмите на опцию «номер '
  4. Наконец, выберите «Пользовательский» вариант в разделе категории и определите нужный формат в выражении, как указано ниже.

= Format (Fields! FieldName.Value, "Любой формат здесь ...")

Смежные вопросы