Ga naar hoofdinhoud Ga naar aanvullende inhoud

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 tablename

      Raadpleeg Laden voor meer informatie.

    • U moet een NoConcatenate-instructie opnemen.

      NoConcatenate LOAD A,B

      Ga 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  tablename

      Ga 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.
WaarschuwingOm fouten in uw gegevensstroom te voorkomen, moet u ervoor zorgen dat de namen van de tabellen die door de Script-processor worden gegenereerd uniek zijn en verschillen van de tabellen die door andere processoren in uw stroom worden gegenereerd.

Eigenschappen

Configuratie
Eigenschap Configuratie
Script

Voer uw Qlik-script in de teksteditor in met de volgende tijdelijke aanduiding met de vereiste instructies.

MyTable:
NoConcatenate Load *
Resident [name of input table];
Drop Table [name of input table];

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 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.

De scripteditor gebruiken om qlik-scripts te schrijven

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.

    Functie Zoeken en vervangen in de uitdrukkingseditor

  • Help-modus, om elke functie die u in het script schrijft om te zetten in klikbare koppelingen die u naar de documentatie brengen.

    De help-modus in de scripteditor activeren

  • Automatisch aanvullen, om suggesties weer te geven terwijl u typt, met een korte beschrijving en een voorbeeld van een functie.

    Automatisch aanvullen gebruiken om een scriptfunctie te schrijven

  • Script opnemen, om uw catalogus te openen en door scripts te bladeren die voor u beschikbaar zijn als .qvf bestanden voordat u ze invoegt.

    Script invoegen vanuit een qvf-bestand

Het onderste venster beschrijft mogelijke fouten in uw script, zoals onjuiste veldnamen of ongeldige uitdrukkingen.

De validatietool toont een fout in het script

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.

Was deze pagina nuttig?

Als u problemen ervaart op deze pagina of de inhoud onjuist is – een tikfout, een ontbrekende stap of een technische fout – laat het ons weten!