2016-03-21 2 views
1

Я форматирую число, которое является датой, и я хочу отображать только часть дня и месяца (например, 1 января, 2 января, 3 января, 4 января ...), но это не форматирование и отображение полной даты.Как отформатировать номер в отчете SSRS для матрицы?

Принимая во внимание, что если я использую тот же мастер с таблицей, то он работает нормально.

Я использую мастер для форматирования данных enter image description here

Есть ли другой способ форматирования данных при работе с матрицей?

ответ

1

Попробуйте щелкнуть правой кнопкой мыши по полю в отчете SSRS и использовать вместо него выражение для него.

enter image description here

+0

извините, он не работает с матрицей. при использовании чего-либо еще в выражении он повторяет одно и то же во всех столбцах. например. Я написал = День (Fields! DateWorking.Value), затем он повторил то же значение во всех столбцах матрицы. –

+0

Вам нужно щелкнуть по ячейке матрицы, а не самой матрице. – GabrielVa

+0

он работает. Раньше он не работал, потому что я также применил форматирование из окна «Свойство текстового поля». при удалении форматирования «Свойство текстового поля» и установите его по умолчанию, а в выражении я пишу = День (Поля! DateWorked.Value), тогда он работает. –

1

В altanative, вы могли бы использовать datename функцию в SQL-сервере для этой колонке

ВЫБРАТЬ DATENAME (DAY, COL_NAME) + '' + LEFT (DATENAME (МЕСЯЦ, COL_NAME), 3) что ВЫБРАТЬ DATENAME (DAY, '2016-03-21') +», '+ LEFT (DATENAME (МЕСЯЦ,' 2016-03-21'), 3)

1

Я думаю, что лучший путь к формат даты вне этого мастера является свойством format. Нажмите на текстовое поле и посмотрите в окне свойств свойства Format. Введите «MMM dd» в это поле.

Альтернативно, вы можете использовать формулу texbox, как отметил GabrielVA. Я бы порекомендовал попробовать

=Format(Fields!Date.Value, "MMM dd") 
Смежные вопросы