Отчет SSRS - экспорт в превосходную дату и время - PullRequest
0 голосов
/ 09 октября 2018

Заполнение отчета SSRS из набора данных dyanmic, т. Е. Числовой столбец и порядок столбцов, могут различаться в зависимости от условий, и этот отчет пытается экспортировать в Excel.Но при экспорте дата фильтрации столбцов не работает.Находит причину, я связываю столбец в строковом формате.

Пример формата данных для понимания.Здесь столбцы и порядок столбцов могут варьироваться в зависимости от условия.

enter image description here

И я преобразовываю это в приведенный ниже формат и передаю в SSRS как набор данных.

enter image description here

И заполнение отчета путем группировки с ROW_NO & COL

Затем я попытался преобразовать столбец DOB в дату и время.

Для преобразования DOB в формат даты изменили тип возврата DOB из sql запроса в качестве даты и времени, преобразовали значение столбца в дату и время, используя CDate() в SSRS и отформатировали в собственном формате (дд-ммм-гггг).

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

IIF((Fields!COL.Value="DOB") ,CDate(Fields!VALUE.Value),(Fields!VALUE.Value))

Но отображается # Ошибка для типа данных столбцов, отличных от времени даты:

enter image description here

1 Ответ

0 голосов
/ 10 октября 2018

Перейдите к вашему текстовому полю в столбце DOB .И используйте следующее выражение:

=Format(CDate(Fields!DOBValue.Value), "dd-MM-yyyy")

Таким образом, дата в вашем столбце DOB покажет 23-01-2018

Примечание. Выражение просто работает, если в *Поле 1011 * - это просто даты.Если есть N/A, это выдаст ошибку.Затем вы должны сначала очистить N/A.

И если вы хотите экспортировать его в Excel, вам нужно установить язык в свойствах вашего отчета (используйте ваш регион) и перейти в текстовое поле, где вы написали вВышеупомянутое выражение в Свойства текстового поля> Число выбрал Дата формат.

ОБНОВЛЕНИЕ

На основе вашего обновленного вопроса, я думаюЯ нашел ошибку.Проблема в том, что вы пишете названия месяцев в сочетании с языком отчетов.Мой язык отчетов установлен на DE.У меня работает следующее:

=CDate("15-Mai-94") 'Result 05.05.1994 

Но эта пустая работа:

=CDate("15-May-94") 'Result =Error

Второй работает, когда я устанавливаю язык отчета на EN, но затем выдает первыйошибка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...