Power BI/Query中如何将dd/mm/yyyy日期转为yyyy-mm-dd并保留日期类型
Power BI:将dd/mm/yyyy日期转为yyyy-mm-dd格式并保留日期类型
核心误区说明
日期类型的存储值和显示格式是分离的:你不需要修改日期的实际数值,只需要调整显示格式就能得到yyyy-mm-dd的效果,同时保留日期类型。之前用Date.ToText转文本再转回日期的操作是无效的——转回去的日期值没有变化,显示格式不会因此改变。
解决方案分两种场景处理
场景1:原始数据是文本格式的dd/mm/yyyy
先将文本正确识别为日期类型(指定en-GB区域,匹配dd/mm/yyyy格式):
// 替换"你的表名"和"原始日期列名"为实际内容 #"转换为日期类型" = Table.TransformColumnTypes( 你的表名, {{"原始日期列名", type date}}, "en-GB" )
场景2:原始数据已为日期类型,但显示格式不符
直接在Power BI界面设置显示格式即可:
- 选中目标日期列
- 切换到右侧「列工具」选项卡
- 在「格式」下拉菜单中选择「自定义」,输入
yyyy-mm-dd
可选:在Power Query中预设显示格式
如果需要在Power Query阶段就固定显示格式(不推荐,报表端调整更灵活),可以添加元数据设置:
#"设置显示格式" = Table.TransformColumns( #"转换为日期类型", {{"原始日期列名", each _, type date meta [Format="yyyy-MM-dd"]}} )
内容的提问来源于stack exchange,提问作者Kindth
相关产品推荐
相关产品推荐

