Azure Data Factory中Power Query日期转DateTime报错求助
在Azure Data Factory中Power Query转换日期类型遇"Unsupported constant null"报错的解决办法
问题场景
把API提取的数据存入Blob Storage的CSV文件后,用Power Query执行日期转DateTime类型操作时,触发报错:Expression.Error: Unsupported constant null.
报错原因
核心是CSV里的目标日期列存在空值(Null),或是部分日期格式不规范,直接转换时Power Query无法识别这些空常量,导致转换失败。
解决办法
先处理空值再转换
转换前先对日期列的空值做处理,要么替换成默认日期,要么过滤掉空值行:// 替换空值为指定默认日期 Table.ReplaceNulls(源, {"你的日期列名", "1900-01-01"}) // 或者过滤掉包含空值的行 Table.SelectRows(源, each [你的日期列名] <> null)用带错误处理的安全转换函数
别直接用DateTime.From,改用DateTime.FromText并添加错误捕获,就算遇到异常值也不会中断整个流程:Table.TransformColumns(源, {{"你的日期列名", each try DateTime.FromText(_) otherwise null}})调整CSV导入的类型设置
从Blob Storage导入CSV时,先把日期列的类型设为文本,不让Power Query自动检测类型,避免导入阶段就生成无法处理的空常量,之后再手动执行转换操作。
内容的提问来源于stack exchange,提问作者Coderman
相关产品推荐
相关产品推荐

