Power BI:统计每行中ticket格式工单的出现次数
解决方法
你可以在Power Query中通过清理列表项、过滤有效工单、统计数量三步完成需求,直接修改你现有的Table.AddColumn代码即可:
基础版(匹配以"ticket"开头的条目)
Count = Table.AddColumn(#"Added Conditional Column2", "INC Count", let // 拆分字符串为列表 splitList = Text.Split([#"SNow#"], ","), // 清理每个条目前后的空格(避免空格导致匹配失败) cleanedList = List.Transform(splitList, each Text.Trim(_)), // 筛选出以"ticket"开头的有效工单 filteredList = List.Select(cleanedList, each Text.StartsWith(_, "ticket")), // 统计有效工单数量 ticketCount = List.Count(filteredList) in ticketCount )
进阶版(严格匹配"ticket+数字"格式)
如果需要更严格的校验(比如排除ticketabc这类不符合格式的内容),可以用正则表达式过滤:
Count = Table.AddColumn(#"Added Conditional Column2", "INC Count", let splitList = Text.Split([#"SNow#"], ","), cleanedList = List.Transform(splitList, each Text.Trim(_)), // 只保留"ticket"后紧跟数字的条目 filteredList = List.Select(cleanedList, each Text.RegexMatch(_, "^ticket\d+$")), ticketCount = List.Count(filteredList) in ticketCount
代码说明
Text.Trim(_):处理拆分后条目可能带有的前后空格(比如" ticket4"会被转为"ticket4")Text.StartsWith(_, "ticket"):简单判断条目是否以"ticket"开头,适合基础场景Text.RegexMatch(_, "^ticket\d+$"):正则匹配确保条目是ticket+数字的格式,避免无效内容混入统计List.Count(filteredList):最终统计过滤后的有效工单数量
内容的提问来源于stack exchange,提问作者Florencia Luna
相关产品推荐
相关产品推荐

