使用Power Automate导出Power BI表格至CSV时日期格式变更问题求助
解决Power Automate导出Power BI表格时日期格式不符的问题
方法一:在Power Automate中直接转换日期格式
如果Power Query的修改未生效,可在导出CSV前,在Power Automate里对日期字段做格式转换:
- 假设工作流已获取到Power BI的表格数据,添加应用到每一个动作,选择表格行集合作为输入。
- 在“应用到每一个”内部,添加创建对象动作,逐一映射每行字段:
- 非日期字段直接引用原字段值,比如
items('Apply_to_each')?['其他列名'] - 日期字段使用
toLower(formatDateTime(items('Apply_to_each')?['你的日期列名'], 'dd-MMM-yyyy'))函数转换格式:formatDateTime()负责将ISO格式日期转为dd-MMM-yyyy格式(例如30-May-2024)toLower()将月份缩写转为小写,得到30-may-2024
- 非日期字段直接引用原字段值,比如
- 完成字段映射后,用创建CSV表动作选择“应用到每一个”输出的对象集合作为输入,再导出为CSV文件。
方法二:修正Power Query中的日期处理(确保底层数据格式转换)
如果之前仅修改了Power Query的显示格式,未改变数据类型,会导致导出时Power BI仍输出原始日期值:
- 打开Power BI的Power Query编辑器,选中目标日期列
- 在“添加列”选项卡选择“自定义列”,输入公式:
Text.From([你的日期列], "dd-MMM-yyyy") - 将新生成的列重命名为原日期列名,删除旧日期列
- 将新列数据类型设置为文本,关闭并应用更改
- 若需要小写月份,可在Power Query中再套一层
Text.Lower():Text.Lower(Text.From([你的日期列], "dd-MMM-yyyy"))
内容的提问来源于stack exchange,提问作者Omkar Arora
相关产品推荐
相关产品推荐

