QlikView - Match-Funktion
Das Match()Die Funktion in QlikView wird verwendet, um den Wert einer Zeichenfolge im Ausdruck mit dem in einer Spalte vorhandenen Datenwert abzugleichen. Es ähnelt der in-Funktion, die wir in der SQL-Sprache sehen. Es ist nützlich, Zeilen mit bestimmten Zeichenfolgen abzurufen, und es gibt auch eine Erweiterung in Form der Funktion wildmatch ().
Betrachten wir die folgenden Daten als Eingabedatei für die unten dargestellten Beispiele.
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
Laden Sie das Skript mit der Funktion Match ()
Das folgende Skript zeigt das Load-Skript, das die Datei product_categories.csv liest. Wir durchsuchen das FeldProduct_Line für Werte, die mit den Zeichenfolgen "Lebensmittel" und "Sportartikel" übereinstimmen.
Blattobjekt erstellen
Erstellen wir ein Tabellenfeld-Blattobjekt, um die von der Übereinstimmungsfunktion generierten Daten anzuzeigen. Gehen Sie zum MenüLayout → New Sheet Object → Table Box. Das folgende Fenster wird angezeigt, in dem wir den Titel der Tabelle erwähnen und dann die erforderlichen Felder auswählen, die angezeigt werden sollen. Wenn Sie auf OK klicken, werden die Daten aus der CSV-Datei im QlikView-Tabellenfeld angezeigt (siehe unten).
Laden Sie das Skript mit der Wildmatch () -Funktion
Das wildmatch()function ist eine Erweiterung der Funktion match (), in der wir Platzhalter als Teil der Zeichenfolgen verwenden können, mit denen die Werte mit den Werten in den gesuchten Feldern abgeglichen werden. Wir suchen nach den Zeichenfolgen 'Off *', '* ome *.
Blattobjekt erstellen
Lassen Sie uns eine erstellen Table BoxBlattobjekt, um die von der Wildmatch-Funktion generierten Daten anzuzeigen. Gehen Sie zum Menüpunkt Layout → Neues Blattobjekt → Tabellenfeld. Das folgende Fenster wird angezeigt, in dem wir den Titel der Tabelle erwähnen und dann die erforderlichen Felder auswählen, die angezeigt werden sollen. Wenn Sie auf OK klicken, werden die Daten aus der CSV-Datei im QlikView-Tabellenfeld angezeigt (siehe unten).