Qlik-scriptprocessor
Maakt of transformeert invoer met behulp van Qlik-script.
Met de Qlik-scriptprocessor kunt u Qlik-script rechtstreeks in een teksteditor invoeren om gegevens voor te bereiden, of gegevens laden wanneer deze als invoer worden gebruikt. Dit is gericht op meer gevorderde gebruikers en u kunt profiteren van de hele Qlik-syntaxis als u bepaalde bewerkingen liever handmatig codeert wanneer u tabellen manipuleert.
Gebruik
-
Om de Script-processor in een gegevensstroom te kunnen gebruiken, moet de code die u in de editor toevoegt consistent zijn met het schema van de inkomende gegevens en de voorbereidende acties die tot op dit punt zijn uitgevoerd. Het script moet ook bepaalde regels volgen:
-
Het script moet een resident-instructie bevatten om de tabel te gebruiken die ontstaat door de invoerstroom.
resident tablenameRaadpleeg Laden voor meer informatie.
-
U moet een NoConcatenate-instructie opnemen.
NoConcatenate LOAD A,BGa voor meer informatie naar NoConcatenate.
-
Nadat u het script hebt toegevoegd voor de specifieke bewerking die u wilt uitvoeren, moet u aan het einde een drop table-instructie toevoegen om de binnenkomende tabel te verwijderen en alleen de gegenereerde uitvoer te behouden.
drop table tablenameGa voor meer informatie naar Tabel verwijderen.
- Wanneer u de processor als invoerknooppunt gebruikt, kunt u maximaal twee uitvoerstromen hebben om twee verschillende tabellen te laden.
- Wanneer u de processor als tussenliggend knooppunt gebruikt, kunt u meerdere invoerstromen en maximaal twee uitvoerstromen hebben.
- U kunt maximaal 50 scriptverwerkers van Qlik gebruiken in een gegevensstroom.
Eigenschappen
| Eigenschap | Configuratie |
|---|---|
| Script |
Voer uw Qlik-script in de teksteditor in met de volgende tijdelijke aanduiding met de vereiste instructies. De namen van uw invoertabellen staan boven de scripteditor. Ze komen overeen met de invoer die is verbonden met de processor. Klik op een tabelnaam om deze direct in te voegen in het script. |
Om de naam van de processor te wijzigen of de beschrijving te bewerken, gaat u met de muisaanwijzer op de naam of beschrijving staan om naar het eigenschappenvenser te gaan en klikt u op het pictogram Bewerken.
De scripteditor gebruiken
Als u op de knop Editor openen in het configuratiescherm klikt, wordt de scripteditor geopend, waarmee uw uw Qlik-script kunt schrijven. Voeg eenvoudig tabellen, veldnamen of functies in, open documentatie, voeg scripts van andere .qvf bestanden toe en controleer de geldigheid van uw uitdrukkingen.
In het linkervenster kunt u de tabellen en velden bekijken die momenteel in uw gegevensstroom zijn geladen en kunt u door een groot aantal scriptfuncties van Qlik bladeren. Dit venster is onderverdeeld in drie tabbladen:
-
Tabellen, waar de tabellen die in de flow zijn geladen, worden weergegeven. Plaats uw muis op een van de tabelnamen en klik op + om deze direct in het script in te voegen.
-
Velden, waar de velden die op dit punt van de flow beschikbaar zijn, worden opgesomd. Plaats uw muis op een van de veldnamen en klik op + om deze direct in de uitdrukking in te voegen.
-
Functies, waar u door Qlik-functies kunt bladeren. U kunt het zoekveld gebruiken om een specifieke functie te zoeken, of het vervolgkeuzemenu Functiecategorie gebruiken om ze te filteren.
Plaats uw muis op een van de functies en klik op + om deze direct in de uitdrukking in te voegen.
-
Als u de Uitleggids toggle selecteert, wordt er een korte beschrijving en een link naar de documentatie weergegeven wanneer u op een functie klikt.
In het bovenste venster kunt u drie hulpmiddelen in- of uitschakelen om u te helpen en te begeleiden bij het schrijven van scripts, een snelkoppeling gebruiken om scripts van andere bestanden in te voegen, evenals knoppen voor ongedaan maken en opnieuw uitvoeren om mogelijke fouten te herstellen.
-
Zoeken en vervangen, om automatisch naar specifieke waarden te zoeken en deze indien nodig te vervangen.
-
Help-modus, om elke functie die u in het script schrijft om te zetten in klikbare koppelingen die u naar de documentatie brengen.
-
Automatisch aanvullen, om suggesties weer te geven terwijl u typt, met een korte beschrijving en een voorbeeld van een functie.
-
Script opnemen, om uw catalogus te openen en door scripts te bladeren die voor u beschikbaar zijn als .qvf bestanden voordat u ze invoegt.
Het onderste venster beschrijft mogelijke fouten in uw script, zoals onjuiste veldnamen of ongeldige uitdrukkingen.
Als het statusvenster een groene Ok weergeeft, is uw uitdrukking geldig. Klik op Bevestigen om deze uitdrukking voor uw Qlik-scriptprocessor te gebruiken en terug te gaan naar de gegevensstroomeditor. Vervolgens kunt u de processorconfiguratie valideren.
Voorbeelden
-
Meerdere tabellen met hetzelfde schema laden in één invoer voor uw stroom. Dit voorbeeld gebruikt twee .txt-bestanden uit uw catalogus, met de dezelfde velden, maar met een verschillende inhoud: Bovendien zal deze uitdrukking een veld toevoegen om bij te houden welke gegevens uit welke tabel komen, en een geheel getal als id-nummer genereren:
[MyTable_1]: LOAD 'table1' as source_table, [firstname], [lastname], [nationality] FROM [lib://DataFiles/MyTable_1.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq); [MyTable_2]: CONCATENATE (MyTable_1) LOAD 'table2' as source_table, [firstname], [lastname], [nationality] FROM [lib://DataFiles/MyTable_2.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq); [NewTable]: LOAD recno() as id, * RESIDENT MyTable_1; drop table MyTable_1;Ga voor meer informatie naar Aaneenschakelen.
-
Maak een inline-tabel met bewerkbare gegevens als invoer voor uw gegevensstroom:
MyTable: Load * Inline [ Country, Year, Sales Argentina, 2014, 66295.03 Argentina, 2015, 140037.89 Austria, 2014, 54166.09 Austria, 205,182739.87 ];Voor meer informatie over inline-ladingen, raadpleegt u Inline-ladingen gebruiken om gegevens te laden.
Voor meer voorbeelden van scriptuitdrukkingen, raadpleegt u Reguliere scriptopdrachten en Script- en diagramfuncties.