Qlikview-match-function

提供:Dev Guides
移動先:案内検索

QlikView-一致機能

QlikViewの* Match()*関数は、式の文字列の値を列にあるデータ値と一致させるために使用されます。 SQL言語で見られるin関数に似ています。 特定の文字列を含む行をフェッチすると便利です。また、wildmatch()関数の形式の拡張機能もあります。

以下に示す例の入力ファイルとして、次のデータを考えてみましょう。

Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,Food, Beverages & Tobacco,Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,Food, Beverages & Tobacco,Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment
13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes

Match()関数を使用したスクリプトの読み込み

次のスクリプトは、product_categories.csvという名前のファイルを読み取るLoadスクリプトを示しています。 フィールド Product_Line で、文字列「Food」および「Sporting Goods」と一致する値を検索します。

Matched_func_script

シートオブジェクトの作成

一致関数によって生成されたデータを表示するためのテーブルボックスシートオブジェクトを作成しましょう。 メニューの[レイアウト]→[新しいシートオブジェクト]→[テーブルボックス]に移動します。 次のウィンドウが表示されます。このウィンドウでは、テーブルのタイトルに言及し、表示する必要なフィールドを選択します。 [OK]をクリックすると、以下に示すように、QlikViewテーブルボックスにCSVファイルのデータが表示されます。

Matched_func_data

Wildmatch()関数を使用したスクリプトの読み込み

  • wildmatch()関数は、match()関数の拡張機能であり、検索対象のフィールドの値と値を照合するために使用される文字列の一部としてワイルドカードを使用できます。 文字列「Off *」、「 *ome 」を検索します。

wildmatch_script

シートオブジェクトの作成

wildmatch関数によって生成されたデータを表示する Table Box シートオブジェクトを作成しましょう。 メニュー項目[レイアウト]→[新しいシートオブジェクト]→[テーブルボックス]に移動します。 次のウィンドウが表示されます。このウィンドウでは、テーブルのタイトルに言及し、表示する必要なフィールドを選択します。 [OK]をクリックすると、以下に示すように、QlikViewテーブルボックスにCSVファイルのデータが表示されます。

wildmatch_data