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

如何在PowerBI中按月份保留最新日期记录以汇总表格

输入表格

Dateid
10/17/20224343
10/18/20223169
11/23/20224681
12/23/20226542
12/16/2022534324
1/30/20234343
1/18/202335325

预期输出

Dateid
10/18/20223169
11/23/20224681
12/23/20226542
1/30/20234343

方法1:Power Query编辑器实现

  1. 选中输入表,点击转换数据进入Power Query编辑器
  2. 添加年月分组辅助列:
    • 点击添加列→自定义列,输入公式:
      Date.StartOfMonth([Date])
      
      将列命名为MonthGroup
  3. 按MonthGroup分组,保留每组所有行:
    • 选中MonthGroup列,点击转换→分组依据,设置:
      • 分组依据:MonthGroup
      • 新列名:GroupedRows
      • 操作:所有行
  4. 提取每组中日期最新的行:
    • 再次添加自定义列,公式:
      Table.SelectRows([GroupedRows], each [Date] = List.Max([GroupedRows][Date]))
      
      列名设为LatestRow
  5. 整理表格:
    • 点击LatestRow列的展开图标,只勾选Date和id列
    • 删除MonthGroup和GroupedRows列,关闭并上载,将表命名为Summary

方法2:DAX计算表实现

在数据选项卡点击新建表,输入以下DAX代码(替换输入表为你的实际表名):

Summary = 
VAR MonthLatestDates = 
    ADDCOLUMNS(
        SUMMARIZE('输入表', YEAR('输入表'[Date]), MONTH('输入表'[Date])),
        "@MaxDate", CALCULATE(MAX('输入表'[Date]))
    )
RETURN
    SELECTCOLUMNS(
        NATURALINNERJOIN('输入表', MonthLatestDates),
        "Date", '输入表'[Date],
        "id", '输入表'[id]
    )

逻辑说明:

  • 先按年、月分组计算每个月的最大日期
  • 通过内连接匹配原表中对应最大日期的行
  • 最终提取需要的Date和id列

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 21:37:47