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

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(S, ';' ,2) 如果 S'abc;cde;efg',则返回 'cde'
SubField(S, ';' ,1) 如果 S 为空字符串,则返回一个空字符串。
SubField(S, ';' ,1) 如果 S';',则返回一个空字符串。

假设您有一个变量,其值为路径名 vMyPath

Set vMyPath=\Users\ext_jrb\Documents\Qlik\Sense\Apps;

 

在文本和图像图表中,可添加度量,诸如:
SubField(vMyPath, '\',-3),结果返回 'Qlik',因为它是从变量 vMyPath 右端开始的第三个子字符串。

示例:使用 SubField 的脚本和图表表达式

本页面有帮助吗?

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