Power BI Power Query转换文本为日期类型时所有日期均显示2021年报错求助
问题原因
该问题由Power Query的日期默认识别规则导致:
你的原始文本日期格式为mmm-yy(英文月份缩写+两位年份,如Jan-19代表2019年1月),Power Query自动识别时错误将后缀的两位年份解析为当月日期,年份默认取转换操作时的系统当前年份(本次场景为2021年),最终出现所有日期年份统一为2021的异常。部分情况下系统区域设置的短日期优先级不包含mmm-yy格式,也会触发该识别错误。
解决方法
- 方法1:使用带区域设置的类型转换
选中目标日期列后,依次点击顶部菜单栏「转换」→「数据类型」→「使用区域设置」,弹窗中数据类型选择「日期」,区域设置选择「英语(美国)」,确认后即可正确识别mmm-yy格式的日期。 - 方法2:M语言强制指定格式解析(稳定性最高)
新增自定义列,输入以下公式(需将原始日期列替换为你自己的文本日期列名):= Date.FromText([原始日期列], [Format="MMM-yy", Culture="en-US"])
解析完成后删除原有文本列即可使用。 - 方法3:调整系统两位数年份阈值(适合批量处理同类日期场景)
打开Windows控制面板→「区域」→「其他设置」→「日期」,将「两位数年份解释为介于以下之间的年」的结束值调整为对应需求(如所有日期均为2000年后可设置为2099),保存后重启Power BI重新转换即可。


内容的提问来源于stack exchange,提问作者Jaz
相关产品推荐
相关产品推荐

