You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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无法识别这些空常量,导致转换失败。

解决办法

  1. 先处理空值再转换
    转换前先对日期列的空值做处理,要么替换成默认日期,要么过滤掉空值行:

    // 替换空值为指定默认日期
    Table.ReplaceNulls(源, {"你的日期列名", "1900-01-01"})
    
    // 或者过滤掉包含空值的行
    Table.SelectRows(源, each [你的日期列名] <> null)
    
  2. 用带错误处理的安全转换函数
    别直接用DateTime.From,改用DateTime.FromText并添加错误捕获,就算遇到异常值也不会中断整个流程:

    Table.TransformColumns(源, {{"你的日期列名", each try DateTime.FromText(_) otherwise null}})
    
  3. 调整CSV导入的类型设置
    从Blob Storage导入CSV时,先把日期列的类型设为文本,不让Power Query自动检测类型,避免导入阶段就生成无法处理的空常量,之后再手动执行转换操作。

内容的提问来源于stack exchange,提问作者Coderman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 19:47:08