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

如何在Power Query中按年份与补丁版本生成新旧标识列?

在Power Query中新增「Patch Type」列的实现方法

针对你提供的表格数据,按Year分组后标记每组内Patch版本的新旧,这里提供两种简洁的实现方法:

方法一:分组后匹配标记(直观易理解)

  1. 把数据导入Power Query编辑器
  2. 按「Year」列分组:
    • 切换到「转换」选项卡,点击「分组依据」
    • 分组配置:
      • 分组依据:选择Year列
      • 新列名:填Grouped
      • 操作:选择所有行
      • 点击确定完成分组
  3. 添加自定义列标记新旧:
    • 切换到「添加列」选项卡,点击「自定义列」
    • 输入以下公式,点击确定:
      let
          groupData = [Grouped],
          sortedPatches = Table.Sort(groupData,{{"Patch", Order.Ascending}}),
          oldVersion = sortedPatches{0}[Patch],
          newVersion = sortedPatches{1}[Patch]
      in
          if [Patch] = oldVersion then "old" else "new"
      
  4. 右键删除多余的Grouped列,完成操作

方法二:用排名函数直接标记(更高效)

不需要分组,直接通过排名函数判断每组内的Patch顺序:

  1. 数据导入Power Query编辑器后,点击「添加列」→「自定义列」
  2. 输入以下公式(注意把#"源"替换成你实际的步骤名称,比如如果之前有筛选步骤就用对应的步骤名):
    if Table.Rank(
        #"源", 
        {"Year", "Patch"}, 
        [Order.Ascending, Order.Ascending], 
        [RankKind = RankKind.Competition]
    ){[Year=[Year], Patch=[Patch]]}[Rank] = 1 then "old" else "new"
    
  3. 确认生成的「Patch Type」列符合预期后,关闭编辑器加载数据

最终效果

YearPatchValuePatch Type
20211.6823.5old
20211.7025.5new
20221.7521.5old
20221.7924.5new
20231.8425.5old
20231.8928.5new

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 15:02:26