Processor Berekende velden
Voegt nieuwe velden toe op basis van Qlik-scriptuitdrukkingen.
Met de processor Berekende velden kunt u nieuwe velden maken in het schema van uw gegevens en deze 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 processor Berekende velden vereist één invoerstroom en kan slechts één uitvoerstroom genereren.
-
Klik op het pictogram + in het configuratiepaneel van de processor om meer dan één berekend veld te maken.
Beperkingen
-
De processor Berekende velden voert uitdrukkingen uit in de context van een load-script. Aggregatiefuncties zoals
firstSortedValue,sum,avgencountwerken niet in deze processor omdat deze elke rij afzonderlijk verwerkt en niet binnen een GROUP BY-aggregatie. Zie Aggregate-processor om aggregatiefuncties te gebruiken. -
Diagramspecifieke functies werken niet in deze processor omdat deze in de gegevenslaadlaag werkt.
-
Op dit moment is het niet mogelijk om een nieuw veld te maken en hiernaar te verwijzen binnen dezelfde processor Berekende velden. Het wordt aanbevolen om twee afzonderlijke processors te gebruiken.
Eigenschappen
Eigenschappen die moeten worden geconfigureerd 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. Voor meer informatie over de Qlik-scriptsyntaxis, zie Scriptsyntaxis en diagramfuncties. |
| Editor openen | Gebruik deze optie om een krachtigere scripteditor te gebruiken, waarin u kunt profiteren van hulpmiddelen die u helpen uw uitdrukking eenvoudiger op te bouwen. Zie De uitdrukkingseditor gebruiken voor meer informatie. |
Om de processor te hernoemen of de beschrijving ervan te bewerken, beweegt u de muis over de naam of beschrijving die u wilt wijzigen in het paneel Eigenschappen en klikt u op het pictogram Bewerken.
De uitdrukkingseditor gebruiken
Als u op de knop Editor openen in het configuratiepaneel klikt, wordt de Uitdrukkingseditor geopend, een krachtige scripteditor die u helpt bij het maken van uw nieuwe velden. Voeg eenvoudig veldnamen of functies in, open documentatie en controleer de geldigheid van uw uitdrukkingen.
In het linkerdeelvenster kunt u het veld bekijken dat momenteel in uw gegevensstroom is geladen en door een breed scala aan Qlik-scriptfuncties bladeren. Dit paneel is georganiseerd in twee tabbladen:
-
Velden, waar de velden worden vermeld die op dit punt van de stroom beschikbaar zijn. Beweeg uw muis over een van de veldnamen en klik op + om deze rechtstreeks in de uitdrukking in te voegen.
-
Functies, waar u door Qlik-functies kunt bladeren. U kunt het zoekveld gebruiken om naar een specifieke functie te zoeken, of de vervolgkeuzelijst Functiecategorie gebruiken om ze te filteren.
Beweeg uw muis over een van de functies en klik op + om deze rechtstreeks in de uitdrukking in te voegen.
-
Als u de schakelaar Uitleggids selecteert, wordt er een korte beschrijving en een koppeling naar de documentatie weergegeven wanneer u op een functie klikt.
In het bovenste paneel 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 eventuele 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 te veranderen in klikbare koppelingen die u naar de documentatie leiden.
-
Automatisch aanvullen, om suggesties weer te geven terwijl u typt, met een korte beschrijving en een voorbeeld van een functie.
Het onderste paneel beschrijft eventuele fouten in uw script, zoals onjuiste veldnamen of ongeldige uitdrukkingen.
Wanneer het statuspaneel een groene Ok toont, is uw uitdrukking geldig. Klik op Bevestigen om deze uitdrukking te gebruiken voor uw berekende veld en terug te gaan naar de gegevensstroomeditor. U kunt vervolgens de processorconfiguratie valideren.
Voorbeelden
-
Een incrementele waarde instellen om te gebruiken als id voor de nieuwe veldrijen:
RecNo()Zie voor meer informatie Tellerfuncties.
-
Gebruik van if/then/else-voorwaarden. In dit voorbeeld hebt u gegevens met temperatuur geladen en wilt u aanvullende informatie opnemen, afhankelijk van de waarden:
If(Temperature <= 0 , 'Freezing', If(Temperature >= 100, 'Boiling', If(Temperature >0 AND Temperature < 100, 'Between')))Zie voor meer informatie if - script- en diagramfunctie.
-
Meerdere wiskundige bewerkingen uitvoeren in één processor. In een dataset die velden bevat met een aantal verkochte eenheden, evenals de eenheidsprijs en eenheidskosten, kunt u twee nieuwe velden maken voor de totale omzet 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 configuratiepaneel van de processor om nog een 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, zie Reguliere instructies en Script- en diagramfuncties.