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

Power BI中筛选以R开头且第二位为数字的字符串

解决Power Query筛选特定格式字符串的问题

需求说明

从列表中筛选出以R开头且第二位为数字的字符串。例如:

  • 符合要求:R43.1_MAY2012
  • 不符合要求:RB_MAY2013

修改后的代码

只需在List.Select的筛选条件中补充判断第二位字符是否为数字的逻辑即可,完整代码如下:

let
    Source = Excel.Workbook(File.Contents("C:\Users\aditya\Documents\Test.xlsx"), null, true),
    Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
    #"Changed Type" = Table.TransformColumnTypes(Sheet1_Sheet,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}}),
    #"Added Release" = Table.AddColumn(#"Changed Type", "Release", each let 
        a = List.Transform(Text.Split([Column1], ";"), each Text.Trim(_)),
        b = List.Select(a, each Text.StartsWith(_,"R") and Text.IsDigit(Text.Range(_, 1, 1)))
        in b{0}?)
in
    #"Added Release"

关键修改点

原代码仅判断了字符串以R开头,新增的逻辑拆解:

  1. Text.Range(_, 1, 1):提取字符串的第二位字符(Power Query中索引从0开始,所以起始位置设为1,取1个字符)
  2. Text.IsDigit(...):判断该字符是否为数字

通过组合这两个条件,就能精准筛选出符合要求的字符串。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 04:32:22