Processorn Beräkna fält
Lägger till nya fält baserat på Qlik-skriptuttryck.
Med processorn Beräkna fält kan du skapa nya fält i schemat för dina data och fylla vart och ett av dem med hjälp av Qlik-skriptuttryck. Ditt skript 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
-
Processorn Beräkna fält kräver ett indataflöde och kan endast generera ett utdataflöde.
-
Klicka på ikonen + i processorns konfigurationspanel för att skapa mer än ett beräknat fält.
Begränsningar
-
Processorn Beräkna fält kör uttryck i ett sammanhang för laddningsskript. Aggregeringsfunktioner som
firstSortedValue,sum,avgochcountfungerar inte i den här processorn eftersom den bearbetar varje rad individuellt, inte inom en GROUP BY-aggregering. Information om hur du använder aggregeringsfunktioner finns i Aggregate- (aggregerings-) processor. -
Diagramspecifika funktioner fungerar inte i den här processorn eftersom den körs i dataladdningsskiktet.
-
För närvarande är det inte möjligt att skapa ett nytt fält och referera till det i samma Beräkna fält-processor. Vi rekommenderar att du använder två olika processorer.
Egenskaper
Egenskaper som ska konfigureras för att beräkna nya fält.
| Egenskap | Konfiguration |
|---|---|
| Namn | Ange ett anpassat namn för det nyskapade fältet. |
| Uttryck | Ange ditt Qlik-skriptuttryck i fältet för att ange värdena för det nya fältet. Mer information om Qlik-skriptsyntaxen finns i Skriptsyntax och diagramfunktioner. |
| Öppna redigerare | Använd det här alternativet för att använda en mer kraftfull skriptredigerare, där du kan dra nytta av verktyg som hjälper dig att bygga ditt uttryck enklare. Mer information finns i Använda uttrycksredigeraren. |
Om du vill byta namn på processorn eller redigera dess beskrivning håller du muspekaren över namnet eller beskrivningen som ska ändras i panelen Egenskaper och klickar på ikonen Redigera.
Använda uttrycksredigeraren
Om du klickar på knappen Öppna redigerare i konfigurationspanelen öppnas Uttrycksredigerare, en kraftfull skriptredigerare som hjälper dig att skapa dina nya fält. Infoga enkelt fältnamn eller funktioner, öppna dokumentation och kontrollera giltigheten för dina uttryck.
I den vänstra panelen kan du visa fältet som för närvarande är laddat i ditt dataflöde och bläddra bland ett brett utbud av Qlik-skriptfunktioner. Den här panelen är indelad 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 söka efter en specifik funktion, eller använda rullgardinsmenyn Funktionskategori för att filtrera dem.
Håll muspekaren över någon av funktionerna och klicka på + för att infoga den direkt i uttrycket.
-
Om du väljer reglaget Förklarande guide 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 knapparna Ångra och Gör om för att åtgärda eventuella misstag.
-
Sök och ersätt, för att automatiskt söka efter specifika värden och ersätta dem vid behov.
-
Hjälpläge, för att göra alla funktioner du skriver i skriptet till klickbara länkar som tar dig till dokumentationen.
-
Komplettera automatiskt, för att visa förslag medan du skriver, med en kort beskrivning och ett exempel på en funktion.
Den nedre panelen beskriver eventuella fel i ditt skript, till exempel 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 det här uttrycket för ditt beräknade fält och gå tillbaka till dataflödesredigeraren. Du kan sedan validera processorns konfiguration.
Exempel
-
Ställa in ett inkrementellt värde som ska användas som id för de nya fältraderna:
RecNo()Mer information finns i Räknarfunktioner.
-
Använda if/then/else-villkor. I det här exemplet har du laddat data med temperatur och vill inkludera ytterligare information beroende på värdena:
If(Temperature <= 0 , 'Freezing', If(Temperature >= 100, 'Boiling', If(Temperature >0 AND Temperature < 100, 'Between')))Mer information finns i if - skript- och diagramfunktion.
-
Utföra flera matematiska operationer i en enda processor. I ett dataset som innehåller fält med antal sålda enheter, samt enhetspris och enhetskostnad, kan du skapa två nya fält för totala intäkter och total kostnad.
-
I det första fältet anger du total_revenue som det nya fältnamnet och följande uttryck:
[Units Sold] * [Unit Price] -
Klicka på ikonen + i processorns konfigurationspanel för att skapa ett till beräknat fält.
-
I det andra fältet anger du total_cost som det nya fältnamnet och följande uttryck:
[Units Sold] * [Unit Cost]
-
Fler exempel på skriptuttryck finns i Reguljära satser och Skript- och diagramfunktioner.