В фабрике данных при работе с извлечением API я помещаю в CSV-файл в хранилище BLOB-объектов и хочу выполнить некоторые операторы PowerQuery. Теперь первое, что я хочу сделать, это изменить тип с дат на дату и время. Но я получаю следующую ошибку:
До:
после:
код ошибки:
@horseyride см. редактирование, оно работает, но в столбце отображаются значения ошибок. И datetimezone не работает
Я попробовал то же выражение с похожими данными и получил ту же ошибку.
Если вы нажмете на ошибку, вы увидите фактическую причину этой ошибки.
Согласно Документации,
UserQuery: Expression.Error: логика преобразования не поддерживается, поскольку требует динамического доступа к строкам данных, масштабирование которых невозможно.
Эта ошибка возникает только в том случае, если входящие данные или текущие функции не соответствуют запросу мощности ADF. В настоящее время здесь поддерживаются не все функции M. Ознакомьтесь с той же документацией, чтобы узнать о поддерживаемых функциях M в запросе мощности ADF.
Чтобы преобразовать входные данные в формат datetime
, сначала используйте выражение ниже.
Table.TransformColumns(Source, {{"mydate", each Text.BeforeDelimiter(_, ".", 0), type text}})
Это позволит извлечь строку перед '.'
, чтобы формат входных данных поддерживал это.
После этого шага используйте приведенное выше выражение, и теперь вы можете видеть, что оно преобразует входные данные в формат datetime
.
Table.TransformColumns(#"Extracted text before delimiter", {{"mydate",each DateTime.FromText(_, [Format = "yyyy-MM-dd HH:mm:ss", Culture = "en-us"]), type datetime}})
см. Learn.microsoft.com/en-us/answers/questions/1251173/…