QlikView - Match 函式



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 的檔案。我們在Product_Line欄位中搜索與字串“Food”和“Sporting Goods”匹配的值。

Matched_func_script

建立工作表物件

讓我們建立一個表格框工作表物件以顯示由 match 函式生成的資料。轉到選單佈局→新建工作表物件→表格框。出現以下視窗,我們在其中提及表格的標題,然後選擇要顯示的所需欄位。單擊“確定”將在 QlikView 表格框中顯示來自 CSV 檔案的資料,如下所示。

Matched_func_data

包含 Wildmatch() 函式的載入指令碼

wildmatch() 函式是 match() 函式的擴充套件,其中我們可以使用萬用字元作為用於將值與要搜尋的欄位中的值匹配的字串的一部分。我們搜尋字串“Off*”、“*ome*”。

wildmatch_script

建立工作表物件

讓我們建立一個表格框工作表物件以顯示由 wildmatch 函式生成的資料。轉到選單項佈局→新建工作表物件→表格框。出現以下視窗,我們在其中提及表格的標題,然後選擇要顯示的所需欄位。單擊“確定”將在 QlikView 表格框中顯示來自 CSV 檔案的資料,如下所示。

wildmatch_data
廣告

© . All rights reserved.