Preceding LOAD
Du kan använda funktionen föregående LOAD för att läsa in en tabell i ett pass, men fortfarande definiera flera övergångar i följd. Det är i princip en LOAD-sats som läses in från LOAD eller SELECT-satsen nedan, utan att ange en källkvalificerare som From eller Resident som man vanligtvis gör. Du kan stapla valfritt antal LOAD-satser på det här sättet. Satsen nederst kommer att utvärderas först, och sedan satsen ovan, och så vidare tills det översta satsen har utvärderats.
Du kan uppnå samma resultat genom att använda Resident, men i de flesta fall är en föregående LOAD snabbare.
En annan fördel med föregående inläsning är att du kan behålla en beräkning på en plats och återanvända den i LOAD-satser placerade ovan.
Exempel 1: Omvandla data som lästs in med en SELECT-sats
Om du läser i data från en databas med en SELECT-sats kan du inte använda -för QlikView-funktioner att tolka data i SELECT-satsen. Lösningen är att lägga till en LOAD-sats där du utför dataomvandling, ovanför SELECT-satsen.
I det här exemplet tolkar vi data som sparats som en sträng med hjälp av QlikView-funktionen Date# i en LOAD-sats med föregående SELECT-sats som källa.
Exempel 2: Förenkla ditt skript genom att återanvända beräkningar
I det här exemplet använder vi en beräkning mer än en gång i skriptet:
Genom att introducera beräkningen i ett första pass kan vi återanvända den i Age-funktionen i en föregående LOAD: