Beräkna fält-processor
Lägg till nya fält baserade på Qlik-skriptuttryck
Med processorn Beräkna fält kan du skapa nya fält i schemat för dina data och fylla i dem med hjälp av uttryck i Qlik-skript. Skriptet kan använda allt från indataschemat, vilket gör att du kan använda kombinationer eller transformerade versioner av befintliga fält.
Användning
-
Beräkna fält-processorn kräver ett inmatningsflöde och kan bara generera ett utmatningsflöde.
-
Klicka på ikonen + i processorns konfigurationspanel för att skapa mer än ett beräknat fält.
Egenskaper
Egenskaper som ska konfigureras för att beräkna nya fält.
Egenskap | Konfiguration |
---|---|
Namn | Ge det nya fältet ett anpassat namn. |
Uttryck | Ange ditt Qlik-skriptuttryck i fältet för att ange värdena för det nya fältet. Mer information om syntaxen för Qlik-skript finns i Syntax för skript och funktioner för diagram. |
Öppna redigerare | Använd det här alternativet för att använda en kraftfullare skriptredigerare, där du kan dra nytta av verktyg som underlättar byggandet av ditt uttryck. Mer information finns i Använda uttrycksredigeraren. |
Om du vill byta namn på processorn eller redigera dess beskrivning för du musen över namnet eller beskrivningen i panelen Egenskaper och klickar på ikonen Redigerare.
Använda uttrycksredigeraren
Om du klickar på knappen Öppna redigerare i konfigurationspanelen öppnas Uttrycksredigeraren, en kraftfull skriptredigerare som hjälper dig att skapa dina nya fält. Du kan enkelt infoga fältnamn eller funktioner, öppna dokumentation och kontrollera giltigheten av dina uttryck.
I den vänstra panelen kan du visa det fält som för närvarande är laddat i ditt dataflöde och bläddra bland ett stort antal funktioner i Qlik-skript. Denna panel är organiserad i två flikar:
-
Fält, där de fält som är tillgängliga vid denna punkt i flödet listas. Håll muspekaren över något av fältnamnen och klicka på + för att infoga det direkt i uttrycket.
-
Funktioner, där du kan bläddra bland Qlik-funktioner. Du kan använda sökfältet för att leta efter en specifik funktion eller använda rullistan Funktionskategori för att filtrera dem.
Håll muspekaren över någon av funktionerna och klicka på + för att infoga det direkt i uttrycket.
-
Om du väljer att växla till Förklaringsguide visas en kort beskrivning och en länk till dokumentationen när du klickar på en funktion.
I den övre panelen kan du aktivera eller inaktivera tre verktyg som hjälper och vägleder dig när du skriver skript, samt ångra och gör om-knappar för att rätta till eventuella misstag.
-
Sök och ersätt, för att automatiskt leta efter specifika värden och ersätta dem vid behov.
-
Hjälpläge, för att göra alla funktioner som du skriver i skriptet till klickbara länkar som tar dig till dokumentationen.
-
Autokomplettering, för att visa förslag när du skriver, med en kort beskrivning och exempel på en funktion.
I den nedre panelen beskrivs eventuella fel i skriptet, t.ex. felaktiga fältnamn eller ogiltiga uttryck.
När statuspanelen visar ett grönt Ok är ditt uttryck giltigt. Klicka på Bekräfta för att använda detta uttryck för det beräknade fältet och gå tillbaka till Dataflödesredigeraren. Därefter kan du validera processorkonfigurationen.
Exempel
-
Ange ett inkrementellt värde som ska användas som id för de nya fältraderna:
RecNo()
Se Räknefunktioner för mer information.
-
Använda if/then/else-villkor. I det här exemplet har du läst in data med temperatur och vill lägga till ytterligare information beroende på värdena:
If(Temperature <= 0 , 'Freezing', If(Temperature >= 100, 'Boiling', If(Temperature >0 AND Temperature < 100, 'Between')))
Se if – skript- och diagramfunktion för mer information.
-
Utför flera matematiska operationer i en enda processor. I en datauppsättning som innehåller fält med antal sålda enheter, samt enhetspris och enhetskostnad, kan du skapa två nya fält för total intäkt och total kostnad.
-
I det första fältet skriver du in total_revenue som nytt fältnamn och följande uttryck:
[Units Sold] * [Unit Price]
-
Klicka på ikonen + i processorns konfigurationspanel för att skapa ytterligare ett beräknat fält.
-
I det andra fältet skriver du in total_cost som nytt fältnamn och följande uttryck:
[Units Sold] * [Unit Cost]
-
Fler exempel på skriptuttryck finns i Vanliga satser och Skript- och diagramfunktioner.