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"匹配的值。
创建工作表对象
让我们创建一个表格框工作表对象来显示匹配函数生成的数据。转到菜单 布局 → 新建工作表对象 → 表格框。出现以下窗口,我们在其中输入表格的标题,然后选择要显示的所需字段。单击"确定"将在 QlikView 表格框中显示 CSV 文件中的数据,如下所示。
使用 Wildmatch() 函数加载脚本
wildmatch() 函数是 match() 函数的扩展,我们可以使用通配符作为字符串的一部分,用于将值与搜索字段中的值进行匹配。我们搜索字符串 'Off*','*ome*。
创建工作表对象
让我们创建一个 表格框 工作表对象来显示 wildmatch 函数生成的数据。转到菜单项布局 →新建工作表对象 → 表格框。出现以下窗口,我们在其中输入表格的标题,然后选择要显示的所需字段。单击"确定"将在 QlikView 表格框中显示来自 CSV 文件的数据,如下所示。