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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 16:32:42