使用Excel Power Query为列添加报告日期
Power Query提取数据源名称最后8位作为报告日期填充空列
核心解决步骤
- 提取数据源名称最后8位:用
Text.End()函数获取目标字符串,按需转换为日期格式 - 直接填充到新列或替换原有空列
具体操作
- 打开Power Query编辑器,确认左侧查询步骤面板里的初始数据源步骤名称(默认是
Source,如果不是就用实际名称)。 - 切换到「添加列」选项卡,点击「自定义列」。
- 在自定义列公式框里输入对应代码:
-- 仅需文本格式日期时用这行 Text.End(Source.Name, 8) -- 需要标准日期类型时用这行(假设8位为YYYYMMDD格式) Date.FromText(Text.End(Source.Name, 8), [Format="yyyyMMdd"]) - 点击确定后,新列会自动为所有行填充报告日期。如果原有Null值的列,删除该列后将新列重命名为目标列名即可。
注意事项
- 步骤名称要匹配:如果初始数据源步骤不是
Source(比如叫Excel.Workbook),务必把公式里的Source替换为实际步骤名。 - 日期格式适配:若8位字符串是
DDMMYYYY等其他格式,修改Format参数,比如改成"ddMMyyyy"。 - 错误排查:若出现转换报错,检查数据源名称最后8位是否为规范日期字符串,或步骤名称是否正确。
内容的提问来源于stack exchange,提问作者Shea Murphy
相关产品推荐
相关产品推荐

