メイン コンテンツをスキップする 補完的コンテンツへスキップ

SubField - スクリプトおよびチャート関数

SubField()は、元のレコード項目が区切り文字で区切られた複数の部分で構成されている文字列項目からサブストリング部分を抽出するために使用されます。

Subfield() 関数は、フルネームで構成されるレコードのリストからファースト ネームと姓、パス名のコンポーネント パーツを抽出したり、コンマ区切りのテーブルからデータを抽出したりするために使用できます。

LOAD ステートメントで、オプションの field_no パラメータを省略して、Subfield() 関数を使用する場合、サブストリングごとに完全な 1 つのレコードが生成されます。Subfield()を使用してを複数の項目がロードされる場合、すべての組み合わせのデカルト積が作成されます。

構文:  

SubField(text, delimiter[, field_no ])

戻り値データ型: 文字列

引数:  

引数
引数 説明
text 元の文字列。これは、ハードコードされたテキスト、変数、ドル記号展開、またはその他の数式となります。
delimiter 文字列をコンポーネント パーツに分割する入力 text 内の文字。
field_no

オプションの 3 番目の引数は、親文字列 text のサブストリングのどれが返されるかを指定する整数です。値 1 を使用すると最初のサブストリングが返され、値 2 を使用すると 2 番目のサブストリングが返されます。値 3 以降も同様です。

  • 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) などを追加できます。これは、変数 vMyPath の右端から 3 番目のサブ文字列であるため、「Qlik」を返します。

例: SubField を使用するスクリプトとチャートの数式

このページは役に立ちましたか?

このページまたはコンテンツに、タイポ、ステップの省略、技術的エラーなどの問題が見つかった場合は、お知らせください。改善に役立たせていただきます。