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开头,新增的逻辑拆解:
Text.Range(_, 1, 1):提取字符串的第二位字符(Power Query中索引从0开始,所以起始位置设为1,取1个字符)Text.IsDigit(...):判断该字符是否为数字
通过组合这两个条件,就能精准筛选出符合要求的字符串。
内容的提问来源于stack exchange,提问作者Dinesh wakti
相关产品推荐
相关产品推荐

