You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power BI中补全缺失日期并复制指定日期数据的方法

在Power BI中复制指定日期数据到新日期的解决方案

你拥有一张名为Summary的表,包含列:Date、Bank Name、MtM、RW 3%、Options、CCS、CCS 6%,示例数据如下:

DateBank NameMtMRW 3%OptionsCCSCCS 6%
29 Dec 2023Citibank3004503750
30 Dec 2023HSBC17522500200
02 Jan 2023Citibank475150280220

需求为将2023年12月30日的数据复制到2023年12月31日和2024年1月1日,保持其余字段值不变。手动追加文件易导致表结构混乱,以下是Power BI中的稳妥实现方法:

方法一:Power Query可视化操作

  1. 打开Power Query编辑器:点击主页选项卡 → 转换数据。
  2. 选中Summary表,点击Date列的筛选按钮,仅勾选30 Dec 2023,筛选出目标行。
  3. 复制目标行:选中筛选后的行,右键选择复制行,重复操作1次;或点击主页→复制后,点击粘贴两次,得到3行相同的目标日期数据。
  4. 修改新行日期:分别将两个复制行的Date单元格修改为31 Dec 2023和01 Jan 2024。
  5. 清除筛选:点击Date列筛选按钮,选择清除筛选恢复全量数据。
  6. 加载数据:点击主页→关闭并应用,将修改后的数据加载回Power BI。

方法二:M代码批量处理(高效自动化)

  1. 进入Power Query编辑器,选中Summary表,点击高级编辑器。
  2. 替换原有M代码为以下内容(保留原Source部分不变):
let
    Source = 你的原始数据源代码(请勿修改),
    // 筛选2023-12-30的目标行
    TargetRow = Table.SelectRows(Source, each [Date] = #date(2023, 12, 30)),
    // 定义需要新增的日期列表
    NewDates = {#date(2023, 12, 31), #date(2024, 1, 1)},
    // 交叉合并目标行与新日期
    NewRows = Table.AddColumn(TargetRow, "NewDate", each NewDates),
    NewRowsExpanded = Table.ExpandListColumn(NewRows, "NewDate"),
    // 替换日期列并清理临时字段
    NewRowsFinal = Table.RenameColumns(NewRowsExpanded, {{"NewDate", "Date"}}),
    // 合并原表与新增行
    CombinedTable = Table.Combine({Source, NewRowsFinal})
in
    CombinedTable
  1. 点击完成,再点击关闭并应用完成数据更新。

注意事项

  • 确保Date列数据类型为日期:若当前是文本类型,选中列后点击转换→数据类型→日期,避免格式错误。
  • 手动追加文件易引发结构混乱,根源是追加文件的列名、数据类型与原表不匹配,Power Query操作可严格保持结构一致性。

内容的提问来源于stack exchange,提问作者S.A Vipani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 03:04:55