Как получить дату в формате «ммм-гггг» с указанием месяца и года в SSRS - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть следующее выражение в моем шаблоне SSRS:

=UCase(Left(MonthName(Fields!theMonth.Value), 3)) + "-" + Fields!theYear.Value

Если я выну этот бит:

+ Fields!theYear.Value

Выражение работает как ожидалось и возвращает "FEB-", еслиtheMonth - 2.

Однако SSRS возвращает ошибку, когда я добавляю год назад.

Любые указатели приветствуются.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Используйте & NOT + для объединения строк.

+ работает большую часть времени, кроме случаев смешивания типов.Так как есть целое число, выражение задница u me s, что вы делаете математику (ы).

& используется для строк и преобразует числа в строки для выражения.

Выражение

=UCase(MonthName(5, 1)) + "-" + 2018

выдает ошибку.

Выражение Value для textrun 'Textbox1.Paragraphs [0] .TextRuns [0]' содержит ошибку: входная строка была в неправильном формате.

Но изменяетсяпросто + to & не выдает ошибку.

=UCase(MonthName(5, 1)) & "-" & 2018

enter image description here

На другой ноте:

MonthName имеет необязательный параметрдля сокращений - просто добавьте , 1 после Месяца. Значение - UCase(MonthName(Fields!theMonth.Value, 1), 3)

0 голосов
/ 21 февраля 2019

Кажется, работает следующее:

=UCase(Left(MonthName(Fields!theMonth.Value), 3)) + "-" + UCase(Fields!theYear.Value)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...