在Tableau Desktop Designer中清理设备字符串的方法
Tableau设备字符串截取解决方案
核心逻辑
通过Tableau内置函数分场景处理,无需正则或Python:
- 对以
SM-开头的三星设备:截取第二个-之前的内容,移除末尾运营商信息 - 对其他设备:截取第一个
-之前的内容
计算字段公式
创建新计算字段(命名为处理后设备名称),输入以下公式:
IF STARTSWITH([设备名称], "SM-") THEN // 定位第二个"-",截取之前内容并清理首尾空格 TRIM(LEFT([设备名称], FIND([设备名称], "-", FIND([设备名称], "-") + 1) - 1)) ELSE // 非三星设备:存在"-"则截取前半段,无"-"返回原字段 IF FIND([设备名称], "-") > 0 THEN TRIM(LEFT([设备名称], FIND([设备名称], "-") - 1)) ELSE [设备名称] END END
关键函数说明
STARTSWITH([设备名称], "SM-"):快速识别三星SM格式设备FIND([设备名称], "-", FIND([设备名称], "-") + 1):从第一个-的下一位开始搜索,精准定位第二个-的位置LEFT([字段], 位置):截取字段开头到指定位置的内容TRIM():去除内容首尾多余空格,避免残留格式问题
示例验证
输入字符串:SM-N981U Galaxy Note 20 5G 128GB Bronze - T-Mobile
处理后结果:SM-N981U Galaxy Note 20 5G 128GB Bronze
内容的提问来源于stack exchange,提问作者JCad
相关产品推荐
相关产品推荐

