📅  最后修改于: 2020-11-29 07:26:43             🧑  作者: Mango
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
以下脚本显示了Load脚本,该脚本读取名为product_categories.csv的文件。我们在Product_Line字段中搜索与字符串“ Food”和“ Sporting Goods”匹配的值。
让我们创建一个Table Box工作表对象以显示match函数生成的数据。转到菜单布局→新建图纸对象→表格框。出现以下窗口,其中提到表的标题,然后选择要显示的必填字段。单击确定,将在QlikView表框中显示来自CSV文件的数据,如下所示。
wildmatch()函数是match()函数的扩展,其中我们可以使用通配符作为字符串的一部分,该字符串用于将值与要搜索的字段中的值进行匹配。我们搜索字符串’Off *’,’* ome *。
让我们创建一个“表框”工作表对象以显示由wildmatch函数生成的数据。转到菜单项布局→新建图纸对象→表格框。出现以下窗口,其中提到表的标题,然后选择要显示的必填字段。单击确定,将在QlikView表框中显示来自CSV文件的数据,如下所示。