Преобразование нестандартных строк даты - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь импортировать файл CSV, который содержит текстовый столбец (с именем «Дата форматирования») с датами, которые выглядят следующим образом:

18 апреля '20

Я пробовал множество вещей, чтобы преобразовать это в поле даты. Например, я создал шаг, который удалил апостроф, а затем еще один шаг, который создает пользовательский столбец с таким выражением:

Date.FromText ([Дата форматирования], "ммм дд гг")

Однако это приводит к ошибке о неподдерживаемой культуре. Есть ли способ, которым я могу делать то, что я хочу?

1 Ответ

1 голос
/ 21 апреля 2020

Ваш вопрос немного двусмысленный:

18 апреля '20

На каком языке происходит ваше трехбуквенное название месяца? Английский sh, немецкий? Что будет в следующем месяце: «май» или «май»? А как насчет апострофа: стоит ли он за 2000 год, или у вас также есть данные за 1900-е годы?

Если я заменю апостроф на «20», а затем просто преобразую текст в формат даты, это сработает совершенно нормально:

#"Replaced Value" = Table.ReplaceValue(
    Source,"'","20",Replacer.ReplaceText,{"date"}),
#"Changed Type1" = Table.TransformColumnTypes(
    #"Replaced Value",{{"date", type date}})

Так что ваша ошибка, скорее всего, вызвана вашими региональными настройками. Однако при преобразовании типа столбца вы можете нажать на символ «AB C» в заголовке столбца (редактор запросов) и выбрать «Использование локали ...». В следующем всплывающем окне « Изменить тип с помощью локали» »Вы выбираете« Тип данных »=« Дата »плюс соответствующую« локаль ». Если вы этого не знаете, вы также можете попробовать другие значения, пока они не подойдут.

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