Gå till huvudinnehåll Gå till ytterligare innehåll

Qlik-skript-processor

Skapar eller transformerar indata med Qlik-skript.

Med Qlik-skript-processorn kan du direkt ange Qlik-skript i en textredigerare för att förbereda data eller läsa in data när de används som indata. Den riktar sig till mer avancerade användare och du kan dra nytta av hela Qlik-syntaxen om du föredrar att koda vissa operationer manuellt när du manipulerar tabeller.

Användning

  • För att kunna använda Skript-processorn i ett dataflöde måste den kod som du lägger till i redigeraren överensstämma med schemat för inkommande data och de förberedelser som har utförts fram till denna datapunkt. Skriptet måste också följa vissa regler:

    • Skriptet måste innehålla en resident-sats för att använda tabellen som kommer från indataflödet.

      resident tablename

      Se Läs in för mer information.

    • Du måste inkludera en NoConcatenate-sats.

      NoConcatenate LOAD A,B

      Se NoConcatenate för mer information.

    • När du har lagt till skriptet för den specifika operation som du vill utföra måste du inkludera en drop table-sats i slutet för att släppa den inkommande tabellen och bara behålla genererad utdata.

      drop table  tablename

      Se Ta bort tabell för mer information.

  • När du använder processorn som indatanod kan du ha max två utflöden för att ladda två olika tabeller.
  • När processorn används som mellannod kan du ha flera ingångsflöden och max två utgångsflöden.
  • Du kan använda högst 50 Qlik-skriptprocessorer i ett dataflöde.
Anteckning om varningFör att undvika fel i dataflödet måste du se till att tabellnamnen som genereras av Skript-processorn är unika och skiljer sig från tabeller som genereras av andra processorer i flödet.

Egenskaper

Konfiguration
Egenskap Konfiguration
Skript

Skriv in ditt Qlik-skript i textredigeraren som innehåller följande platshållare med de obligatoriska satserna.

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

Namnen på dina indatatabeller visas ovanför skriptredigeraren. De motsvarar de ingångar som är kopplade till processorn. Klicka på ett tabellnamn för att direkt lägga till det i skriptet.

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

Använda skriptredigeraren

Om du klickar på knappen Öppna redigerare i konfigurationspanelen öppnas en kraftfull Skriptredigerare som hjälper dig att skriva ditt Qlik-skript. Du kan enkelt infoga tabeller, fältnamn eller funktioner, öppna dokumentation, infoga skript från andra .qvf-filer och kontrollera giltigheten av dina uttryck.

Använda skriptredigeraren för att skriva Qlik-skript

I den vänstra panelen kan du visa de tabeller och fält som för närvarande är inlästa i ditt dataflöde och bläddra bland ett stort antal funktioner i Qlik-skript. Denna panel är organiserad i tre flikar:

  • Tabeller, där de tabeller som laddats i flödet listas. Håll muspekaren över något av tabellnamnen och klicka på + för att infoga det direkt i skriptet.

  • 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, använda en genväg för att infoga skript från andra filer 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.

    Funktionen sök och ersätt i uttrycksredigeraren

  • Hjälpläge, för att göra alla funktioner som du skriver i skriptet till klickbara länkar som tar dig till dokumentationen.

    Aktivera hjälpläget i skriptredigeraren

  • Autokomplettering, för att visa förslag när du skriver, med en kort beskrivning och exempel på en funktion.

    Använda autokomplettering för att skriva en funktion i skriptet

  • Inkludera skript, för att öppna din katalog och bläddra bland skript som är tillgängliga för dig som .qvf-filer innan du infogar dem.

    Infoga skript från en qvf-fil

I den nedre panelen beskrivs eventuella fel i skriptet, t.ex. felaktiga fältnamn eller ogiltiga uttryck.

Valideringsverktyget visar ett fel i skriptet

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 din Qlik-skriptprocessor och gå tillbaka till Dataflödesredigeraren. Därefter kan du validera processorkonfigurationen.

Exempel

  • Ladda flera tabeller med samma schema, till en inmatning för ditt flöde. I det här exemplet används två .txt-filer från din katalog, med samma fält men med olika innehåll: Dessutom kommer detta uttryck att lägga till ett fält för att spåra vilka data som kommer från vilken tabell, och generera ett heltal som id-nummer:

    [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;

    Se Concatenate för mer information.

  • Skapa en inline-tabell med redigerbara data som indata för ditt flöde:

    MyTable:
    Load * Inline [
    Country, Year, Sales
    Argentina, 2014, 66295.03
    Argentina, 2015, 140037.89
    Austria, 2014, 54166.09
    Austria, 205,182739.87
    ];
    

    Se Använda inline-laddningar för att ladda data för mer information.

  • Fler exempel på skriptuttryck finns i Vanliga satser och Skript- och diagramfunktioner.

Var den här sidan till hjälp för dig?

Om du stöter på några problem med den här sidan eller innehållet på den, t.ex. ett stavfel, ett saknat steg eller ett tekniskt fel – meddela oss!