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

PowerBI中缺失日期时填充历史数据的实现方法

在PowerBI中填充缺失日期的历史记录

针对你需要填充缺失日期记录的需求,直接用Power Query就能实现,步骤如下:

1. 生成完整日期序列

首先得确保覆盖所有需要的连续日期,避免遗漏:

  • 打开Power Query编辑器,加载你的原始数据表
  • 创建一个新查询(或在现有查询里添加步骤),生成从表中最早日期到最晚日期的连续日期列表:
    let
        Source = 你的原始表名,
        MinDate = List.Min(Source[日期列名]),
        MaxDate = List.Max(Source[日期列名]),
        AllDates = List.Dates(MinDate, Duration.Days(MaxDate - MinDate) + 1, #duration(1,0,0,0)),
        AllDatesTable = Table.FromList(AllDates, Splitter.SplitByNothing(), {"完整日期"})
    in
        AllDatesTable
    
    替换代码里的你的原始表名和日期列名为实际名称。

2. 关联原始数据与完整日期表

  • 回到原始数据表,在Power Query的主页选项卡选合并查询 -> 合并查询作为新查询
  • 选择原始表和刚生成的完整日期表,按日期列做左连接(确保完整日期表所有日期都保留)
  • 展开合并后的原始表列,此时缺失日期对应的行里,非日期列会显示空值。

3. 向前填充非日期列数据

  • 选中所有需要填充的非日期列(别选日期列)
  • 切换到转换选项卡,点击填充 -> 向下
    这一步会自动把上一个非空行的内容复制到后续的空值行里,不管是连续1天还是3天缺失,都会持续填充直到遇到新的有数据的日期。

4. 分组场景的额外处理

如果你的数据需要按维度(比如门店、产品类别)分别填充,先按分组列做分组依据,然后在每个分组内重复上述生成日期、合并、填充的步骤,最后再展开分组即可。

验证完数据后,关闭Power Query编辑器并应用更改,就能得到连续日期且缺失日期已填充的表格。

内容的提问来源于stack exchange,提问作者koVex

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 09:25:28