跳到主要内容 跳到补充内容

SubField - 脚本和图表函数

SubField() 用于从父字符串字段提取子字符串组成部分,其中原始记录字段由两个或更多用分隔符分隔的部分构成。

Subfield() 函数可用于(例如)从由全名、路径名的组成部分构成的记录的列表中提取名字和姓氏,或用于从逗号分隔的表格中提取数据。

如果在忽略可选 field_no 参数的 LOAD 语句中使用 Subfield() 函数,则会为每个子字符串生成一个完整记录。如果使用 Subfield() 加载多个字段,则会创建所有组合的 Cartesian 产品。

语法:  

SubField(text, delimiter[, field_no ])

返回数据类型: 字符串

参数
参数 描述
text 原始字符串。可以是硬编码文本、变量、货币符号扩展或其他表达式。
delimiter 输入 text 中将字符串分成各组成部分的字符。
field_no

可选的第三个参数是整数,用于指定返回父字符串 text 的哪些子字符串。使用值 1 可以返回第一个子字符串,使用值 2 可以返回第二个字符串,以此类推。

  • 如果 field_no 为正值,子字符串是自左至右提取的。
  • 如果 field_no 为负值,子字符串是自右至左提取的。
提示注释 可以使用 SubField() 代替复杂的函数组合(例如 Len()Right()Left()Mid())和其他字符串函数。
示例:图表表达式
示例 结果
SubField( 'abc;cde;efg', ';' ,2 ) 返回 cde
SubField( Null, ';' ,1 ) 返回一个空字符串
SubField( ';', ';' ,1 ) 返回一个空字符串

SubField( '\Users\ext_jrb\Documents\Qlik\Sense\Apps;','\',-3 )

返回 Qlik

示例 - SubField 基本原理

示例 – SubField 场景

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!