Импортировать столбец даты в определенном формате

У меня есть файл excel, в котором есть столбец даты с разными типами данных. Например: несколько значений имеют тип данных Date, а другие имеют строковый формат.

Я попытался импортировать данные и изменить тип метаданных столбца на строку, но он полностью меняет значения даты.

Я прикрепил несколько скриншотов данных, и я очень новичок в Pentaho, поэтому кто-нибудь может помочь мне понять, как решить эту проблему.

Я попытался изменить тип метаданных или использовать функцию str2date на шаге js, но все же бесполезно, поскольку импортированные данные отличаются от данных из файла.

введите здесь описание изображения введите здесь описание изображения


person Advait    schedule 28.01.2020    source источник
comment
29-02-2017 — неверная дата. Это, вероятно, вызывает проблемы с форматом строки.   -  person Cyrus    schedule 28.01.2020
comment
Я пробовал несколько вещей, но можете ли вы предложить способ, которым я могу импортировать даты в строковом формате, не изменяя значения, а затем выполняя несколько операций для получения желаемого результата?   -  person Advait    schedule 28.01.2020


Ответы (2)


При импорте из листа Excel с некоторыми неверными датами вы можете импортировать в строковом формате, а затем использовать шаг Выбрать значения.

Укажите поле даты на вкладке «Метаданные» в правильном формате (дд/мм/гггг) и установите Формат даты снисходительно? на Y. Это должно изменить 29/02/2017 на 01/03. /2017, достойный вариант.

Кроме того, не используйте Excel для проверки результатов, потому что это может испортить преобразование при повторном импорте. Просмотрите данные предварительного просмотра в Spoon или экспортируйте их в csv и посмотрите в текстовом редакторе, чтобы сначала убедиться в правильности формата.

person Cyrus    schedule 28.01.2020

После изменения типа данных и импорта значений даты в виде строки. Использование SQL для хранения даты в строковом формате, а затем ее форматирование при извлечении решило проблему.

person Advait    schedule 12.02.2020