Calculate fields-processor
Voeg nieuwe velden toe op basis van Qlik-scriptuitdrukkingen.
Met de Calculate fields-processor kunt u nieuwe velden aanmaken in het schema van uw gegevens en ze allemaal vullen met behulp van Qlik-scriptuitdrukkingen. Uw script kan alles uit het invoerschema gebruiken, zodat u combinaties of getransformeerde versies van bestaande velden kunt gebruiken.
Gebruik
-
De Calculate fields-processor heeft één invoerstroom nodig en kan slechts één uitvoerstroom genereren.
-
Klik op het pictogram + in het configuratiescherm van de processor om meer dan één berekend veld te maken.
Eigenschappen
Eigenschappen om te configureren om nieuwe velden te berekenen.
Eigenschap | Configuratie |
---|---|
Naam | Geef een aangepaste naam aan het nieuw gemaakte veld. |
Uitdrukking | Voer uw Qlik-scriptuitdrukking in het veld in om de waarden van het nieuwe veld in te stellen. Zie Scriptsyntaxis en diagramfuncties voor meer informatie over de scriptsyntaxis van Qlik. |
Editor openen | Gebruik deze optie om een krachtigere scripteditor te gebruiken, waar u kunt profiteren van hulpmiddelen waarmee u uw uitdrukking gemakkelijker kunt opbouwen. Ga voor meer informatie naar De uitdrukkingseditor gebruiken. |
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 uitdrukkingseditor gebruiken
Als u op de knop Editor openen in het configuratiescherm klikt, wordt de uitdrukkingseditor geopend, een krachtige scripteditor waarmee u uw nieuwe velden kunt maken. Voeg eenvoudig veldnamen of functies in, open documentatie en controleer de geldigheid van uw uitdrukkingen.
In het linkervenster kunt u het veld bekijken dat momenteel in uw gegevensstroom is geladen en kunt u door een groot aantal scriptfuncties van Qlik bladeren. Dit venster is onderverdeeld in twee tabbladen:
-
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, 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.
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 berekende veld te gebruiken en terug te gaan naar de gegevensstroomeditor. Vervolgens kunt u de processorconfiguratie valideren.
Voorbeelden
-
Een incrementele waarde instellen om te gebruiken als id voor de nieuwe veldrijen:
RecNo()
Voor meer informatie raadpleegt u Tellerfuncties.
-
if/then/else-voorwaarden gebruiken. In dit voorbeeld hebt u gegevens met temperatuur geladen en wilt u extra informatie toevoegen afhankelijk van de waarden:
If(Temperature <= 0 , 'Freezing', If(Temperature >= 100, 'Boiling', If(Temperature >0 AND Temperature < 100, 'Between')))
Ga voor meer informatie naar if - script- en diagramfunctie
-
Meerdere rekenbewerkingen uitvoeren in één processor. In een gegevensverzameling die velden bevat met een aantal verkochte eenheden, evenals de eenheidsprijs en eenheidskosten, kunt u twee nieuwe velden maken voor de totale opbrengst en de totale kosten.
-
Voer in het eerste veld total_revenue in als de nieuwe veldnaam, en de volgende uitdrukking:
[Units Sold] * [Unit Price]
-
Klik op het pictogram + in het configuratiescherm van de processor om een ander berekend veld te maken.
-
Voer in het tweede veld total_cost in als de nieuwe veldnaam, en de volgende uitdrukking:
[Units Sold] * [Unit Cost]
-
Voor meer voorbeelden van scriptuitdrukkingen, raadpleegt u Reguliere scriptopdrachten en Script- en diagramfuncties.