PowerBI技术问询:如何从文本列创建日期时间列并转换格式
在Power BI中将UTC时间文本列转换为指定格式日期列
方法一:通过Power Query编辑器完成转换(推荐,适合批量处理)
- 进入Power Query编辑器:选中目标表,点击顶部菜单栏的转换 → 编辑查询
- 添加自定义列:点击添加列 → 自定义列,输入以下公式(替换
[时间文本列]为你的实际列名):
该公式先将带UTC标记的文本转换为标准日期时间类型,再格式化为你需要的中文日期样式。= DateTime.ToText(DateTime.FromText([时间文本列], [Format="yyyy-MM-dd HH:mm:ss.fff UTC", Culture="en-US"]), "yyyy年MM月dd日", Culture="zh-CN") - 生效设置:点击关闭并应用,返回报表视图即可看到转换后的日期列。
方法二:在数据视图直接调整显示格式(适合快速修改)
- 转换数据类型:选中目标文本列,点击顶部列工具 → 数据类型,选择日期/时间/时区,Power BI会自动识别带UTC后缀的文本格式并完成类型转换。
- 设置自定义格式:保持列选中状态,点击数据类型旁的格式下拉菜单,选择自定义,输入格式代码:
yyyy年MM月dd日,回车确认即可。
额外提示
- 若文本列格式存在波动(比如部分行缺失UTC标记),可以移除
DateTime.FromText里的Format参数,让Power BI自动识别,但指定格式能保证转换稳定性。 - 如需保留时区信息,可改用
DateTimeZone.FromText替代DateTime.FromText,转换为本地时间后再进行格式化。
内容的提问来源于stack exchange,提问作者Nikhil Thomas
相关产品推荐
相关产品推荐

