Power Query Table.Pivot遇数据格式错误,未找到报错值mr2021
Power Query透视报错"mr2021"的排查解决思路
检查透视相关列的隐藏内容
别只看可见列,先在查询编辑器右键取消所有列的隐藏,全量排查。或者新增一列用Text.From([目标列])强制转文本,再筛选包含"mr2021"的行——有些错误值的实际内容可能在可视化界面看不到。回溯步骤定位问题源头
打开高级编辑器,从后往前逐行注释步骤,找到第一次触发错误的环节。重点查数据加载后的自动类型转换步骤,比如Excel可能把"Mar2021"误识别为日期,到Power Query里显示成异常格式"mr2021"。用自定义筛选精准定位问题行
直接用Power Query公式遍历所有列找目标值,把下面的代码替换进查询里:Table.SelectRows(上一步骤名, each List.AnyTrue(List.Transform(Record.FieldValues(_), (v) => Text.Contains(Text.From(v), "mr2021"))))这会直接筛选出所有包含"mr2021"的行,不管它藏在哪个列里。
核对透视参数是否有误
右键透视步骤编辑设置,重新确认行、列、值的选择——有没有误选了带异常格式的列作为值列?有时候可视化操作容易选错列,导致透视时触发格式冲突。补全数据清理环节
之前的清理可能漏了不可见字符,用下面的公式对所有文本列做彻底清理:Table.TransformColumns(上一步骤名, List.Transform(Table.ColumnNames(上一步骤名), (col) => {col, (v) => if v is text then Text.Clean(Text.Trim(v)) else v}))Text.Clean会去掉换行、制表符这类看不见的字符,避免因为它们导致搜索不到目标值。
内容的提问来源于stack exchange,提问作者plast1cd0nk3y
相关产品推荐
相关产品推荐

