# Ladda data från inline-tabeller

Skriv in data manuellt i ett skript för att definiera en inline-tabell.

Du skapar inline-tabeller genom att skriva in data manuellt i skriptet i stället för att koppla till filer och databaser. Använd den syntax som krävs för att ange att skripttexten ska tolkas som inline-data.

En enkel inline-laddning skapar en tabell och infogar datafält och poster.

## Varför använda inline-laddningar?

Inline-laddningar kan vara användbara i ett antal användningsfall:

* Administrera och redigera data utan att behöva ansluta till externa källor.

* Komplettera befintliga data i datamodellen. Du kan exempelvis lägga till ytterligare en tabell i en datamodell som huvudsakligen kommer från databaskällor.

* Lägga till data som du vill slippa behöva ladda kontinuerligt från externa källor. Det kan spara tid om du vet att datakällan kan ändras i framtiden men datavärdena fortfarande kommer att vara desamma.

* Enkel användning för att kopiera och klistra in innehåll i skriptet från andra filer. Till exempel .csv-filer eller -tabeller från ordbehandlingsdokument.

* Skapa testskript som kan kopieras och klistras in snabbt.

## Enkelt exempel på syntax

Följande skript innehåller en enkel inline-laddning.

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

Följande syntax används för ovanstående inline-laddning:

* Load \* Inline instruerar QlikView att ladda alla fält från inline-tabellen som följer.

* MyTable: definierar tabellens namn.

* Data omsluts av hakparenteser.

* Första raden i load-satsen definierar datafälten.

* Datafält och -poster separeras med komman.

* Load-satsen stängs med ett semikolon.

## Översikt över syntax

### Namnge tabellen

Du kan läga till ett namn för inline-tabellen på samma sätt som för andra laddade tabeller. Att definiera tabellnamnet är valfritt.

Efter namnet på tabellen ska du infoga ett kolon.

### LOAD- och inline-satser

En inline-tabell laddas med inline-satsen när du använder LOAD-skriptsatsen. inline-satsen anger att den efterföljande texten i tabellen innehåller data som skrivs in manuellt i redigeraren. Såvida du inte anger annat använder en inline-tabell txt-formatet, vilket följer strukturen i en avgränsad textfil.

Mer information om LOAD-satsen finns i [Load](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm).

### Omslutningstecken och inmatning av data

Data som matats in via en inline-sats måste omslutas med specifika tecken. Följande är godkända teckenkombinationer för att omsluta data:

* Hakparenteser: `[` och `]`

* Dubbla citattecken: `"` och `"`

* Enkla citattecken: `'` och `'`

* Backticks: `` ` `` och `` ` ``

Det tecken du väljer som omslutningstecken kan hjälpa dig att ladda inline-data som innehåller motstridiga tecken. Om dina data till exempel innehåller poster med hakparenteser kan du omsluta dem med citattecken eller backticks i stället.

Ett exempel på alternativa omslutningstecken finns i [Exempel - alternativa dataomslutningstecken](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/inline-loads-qv.htm#ExDataEnc).

Såvida du inte specificerar ett alternativt tabellformat (standard är txt) tolkas text mellan omslutningstecknen på samma sätt som innehållet i en fil. Precis som du infogar en ny rad i en textfil bör du göra det även i texten i en inline-sats. Klicka på vanligt sätt på returtangenten när du skriver skriptet.

### Avsluta inline-laddningen

Slutet på inline-load-satsen anges med ett semikolon.

### Datatransformeringar

I en enkel inline-laddning utan omvandlingar definieras antalet kolumner i den första raden. Det finns tre kolumner i tabellen som laddas med följande exempel: `Product_ID`, `Supplier_Name` och `Product_Category`.

```
Products:

Load * Inline [
Product_ID, Supplier_Name, Product_Category
1, Paracel, Home Decor
2, PageWave, Electronics
3, Talarian, Software
4, Userland, Appliances
];
```

Du kan också utföra omvandlingar och skapa nya kolumner i samma inline-tabell. Du kan använda föregående laddningar och fler än en LOAD-sats kan användas för att ladda samma tabell.

Specifika exempel finns i [Exempel - inline-laddningar med omvandlingar](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/inline-loads-qv.htm#ExTransform).

### Konfigurera formatspecifikationen i en inline-laddning

Precis som med andra laddade tabeller kan du modifiera formatspecifikationen i inline-tabellen med formatspecifikationselement. Formatspecifikationen anges inom parentes. Den ska läggas till efter dataomslutningstecknen, men före semikolonet som avslutar LOAD-satsen. Bland de anpassningar som du kan lägga till finns:

* Ändra avgränsaren från ett komma till ett annat tecken. Exempel finns i [Exempel - alternativa avgränsare](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/inline-loads-qv.htm#ExDelimiter).

  Se: [Delimiter](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptSpecifiers/delimiter.htm)

* Utelämna rubriker för tabellkolumner. Ett exempel finns i [Exempel - utelämna kolumnrubriker](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/inline-loads-qv.htm#ExOmitLabels).

  Se: [Labels](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptSpecifiers/labels.htm)

* Använda ett annat dataformat (till exempel fast postformat). Ett exempel finns i [Exempel - ladda en annan datatyp](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/inline-loads-qv.htm#ExChangeFormat).

  Se: [Tabellformat](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptSpecifiers/table-format.htm)

  Anteckning om informationInte alla Table format-alternativ stöds för inline-laddningar.

* Tillåta flerradigt innehåll. Ett exempel finns i [Exempel - flerradigt innehåll](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/inline-loads-qv.htm#ExMultLine).

  Se: [Quotes](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptSpecifiers/quotes.htm)

För att använda flera formatspecifikationselement i samma tabell separerar du dem med komman. Exempel:`  (Delimiter is '|', no labels) `

Fullständig information om formatspecifikationen finns i [Formatspecifikatorer](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptSpecifiers/format-specification-items.htm).

### Operatorer och andra satser

Eftersom en inline-laddning är en LOAD-sats kan du dessutom kombinera andra argument för LOAD-satsen i inline-laddningen. Du kan exempelvis använda where- eller while-satsen för att definiera om du vill ladda en specifik rad eller inte, baserat på texten i den.

På motsvarande sätt kan du också använda operatorer utanför själva textinnehållet. Med operatorer kan du anpassa hur du omvandlar inline-data och dessutom definiera när vissa data ska laddas eller inte.

Ett specifikt exempel finns i [Exempel - operatorer för omvandlingar och satser](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/inline-loads-qv.htm#ExOpsAndClauses).

## Exempel - alternativa dataomslutningstecken

Du kan använda hakparenteser, citattecken eller backticks för att omsluta en inline-laddning. Det här avsnittet illustrerar detta med ett exempel. Mer information finns i [Omslutningstecken och inmatning av data](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/inline-loads-qv.htm#Enclosure).

#### Laddningsskript och resultat

Översikt

Det här exemplet demonstrerar hur du kan använda backticks för att omsluta inline-data. Data i exemplet innehåller hakparentestecken som gör hakparenteser inkompatibla som omslutningstecken för LOAD-satsen.

Laddningsskript

```
DataTable:

Load * inline 
`
custom_property, date, amount
[11402], 1/1/2024, 92.99
[11403], 1/2/2024, 102.34
[11404], 1/3/2024, 50.26
[11405], 1/4/2024, 153.69
[11406], 1/5/2024, 75.62
`;
```

Resultat

* `custom_property`

* `date`

* `amount`

Resultattabell

| custom\_property | date | amount |
| --- | --- | --- |
| [11402] | 1/1/2024 | 92.99 |
| [11403] | 1/2/2024 | 102.34 |
| [11404] | 1/3/2024 | 50.26 |
| [11405] | 1/4/2024 | 153.69 |
| [11406] | 1/5/2024 | 75.62 |

## Exempel - alternativa avgränsare

Du kan använda ett annat tecken än ett komma för att avgränsa kolumnvärden i tabellen. Mer information finns i [Konfigurera formatspecifikationen i en inline-laddning](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/inline-loads-qv.htm#FormatSpec).

#### Laddningsskript och resultat

Översikt

Att byta ut avgränsaren är användbart när data i tabellen innehåller kommatecken, vilket annars skulle signalera att man byter till nästa kolumn i tabellen.

Detta exempel innehåller:

* Fyra tabeller ska läsas in. De är som följer:

  * Table1: avgränsaren är ett vertikalt streck (pipe). Data i Phrase-kolumnen innehåller komman.

  * Table2: avgränsaren är ett kolon.

  * Table3: avgränsaren är ett backstreck.

  * Table4: tabellen avgränsas genom att trycka på tabbtangenten på tangentbordet. Det här alternativet är användbart när du kopierar en tabell från en ordbehandlare och klistrar in den i skriptet.

  Table1 visar ett praktiskt användningsfall för att använda en alternativ avgränsare. I de andra tabellerna visas fler alternativ för avgränsare.

Laddningsskript

```
Table1:
LOAD * INLINE [
ID|Phrase
1 | 'The transaction was complete, but the order has not yet shipped.'
2 | 'We need to confirm the following details: sales rep number, order status, and shipping priority.'
] (Delimiter is '|');

Table2:
LOAD * INLINE [
Num1:Chr1
1:A
2:B ] (Delimiter is ':');

Table3:
LOAD * INLINE [
Num2\Chr2
1\A
2\B ] (Delimiter is \\);

Table4:
LOAD * INLINE [
Num3	Chr3
1	A
2	B ] (Delimiter is '\t');
```

Resultat

Resultattabell: Table1Table1

| ID | Phrase |
| --- | --- |
| 1 | The transaction was complete, but the order has not yet shipped. |
| 2 | We need to confirm the following details: sales rep number, order status, and shipping priority. |

Resultattabell: Table2Table2

| Num1 | Chr1 |
| --- | --- |
| 1 | A |
| 2 | B |

Resultattabell: Table3Table3

| Num2 | Chr2 |
| --- | --- |
| 1 | A |
| 2 | B |

Resultattabell: Table4Table4

| Num3 | Chr3 |
| --- | --- |
| 1 | A |
| 2 | B |

## Exempel - utelämna kolumnrubriker

Redigera formatspecifikationen så att en inline-tabell utan definierande kolumnrubriker laddas. Detta görs med labels-specifikationen (genom att ställa in den till värdet no labels). Mer information finns i [Konfigurera formatspecifikationen i en inline-laddning](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/inline-loads-qv.htm#FormatSpec).

När du laddar en tabell utan att definiera kolumn namn används automatiskt systemdefinierade kolumnnamn.

#### Laddningsskript och resultat

Översikt

Det här exemplet visar hur du kan ladda en inline-tabell utan att definiera kolumnnamn.

Laddningsskript

```
Expenses:

Load * inline
[
1,Category1,40566.49
2,Category2,3504.54
3,Category3,593206.30
] (no labels);
```

Resultat

Resultattabell

| @1 | @2 | @3 |
| --- | --- | --- |
| 1 | Category1 | 40566.49 |
| 2 | Category2 | 3504.54 |
| 3 | Category3 | 593206.30 |

## Exempel - ladda en annan datatyp

Det här exemplet visar hur du kan ladda en inline-tabell i fast postformat. Se [Konfigurera formatspecifikationen i en inline-laddning](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/inline-loads-qv.htm#FormatSpec).

#### Laddningsskript och resultat

Översikt

Det här exempelskriptet innehåller följande:

* En inline-load-sats som definierar tabellen DataTable.
* fix används (som en del av Table format-specifikationen) för att ange att data som ska laddas är i fast postformat.

Laddningsskript

```
DataTable:
LOAD
"@1:4",
"@5:8",
"@9:12",
"@13:16"
INLINE [
a   b   c   d
1   2   3   4
x   y   z   w
] (fix, utf8, embedded labels);
```

Resultat

Resultattabell

| a | b | c | d |
| --- | --- | --- | --- |
| 1 | 2 | 3 | 4 |
| x | y | z | w |

## Exempel - flerradigt innehåll

Det här exemplet visar hur du kan föra in flerradigt fältinnehåll i en inline-tabell. Se [Konfigurera formatspecifikationen i en inline-laddning](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/inline-loads-qv.htm#FormatSpec).

#### Laddningsskript och resultat

Översikt

Det här exempelskriptet innehåller följande:

* En enkel inline-laddning som definierar tabellen T1.

* Användning av Quotes-specificeraren (med värdet msq) för att få stöd för flerradigt innehåll.

* Längdvärden anges i fot och tum.

* Det dubbla citattecknet (") anger slutet på en flerradig post. I det här exemplet används samma symbol för att ange tumvärdena. Detta görs för att visa syntaxen och det resulterande beteendet om du behöver använda båda i samma LOAD-sats. Om "-symbolen anges för två på varandra följande tecken ("") innebär det i grunden att koden ska tolkas som en enda textinstans av symbolen.

Laddningsskript

```
T1:
Load *, recno() as ID inline [
Length
"1' 2""
22' 10"""
14' 8"  ] (msq);
```

Resultat

Om du vill visa innehåll med flera rader på avsett sätt måste du ändra inställningarna för flera rader för diagrammet i konfigurationen Egenskaper....

Resultattabell

| ID | Length |
| --- | --- |
| 1 | 1' 2"<br><br>22' 10" |
| 2 | 14' 8" |

I ovanstående tabell innehåller tabellen med ett ID-värde på 1 flerradigt innehåll.

## Exempel - inline-laddningar med omvandlingar

De här exemplen visar hur du kan utföra beräkningar på fält som laddats inline för att skapa nya fält i datamodellen.

Mer information finns i [Datatransformeringar](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/inline-loads-qv.htm#Transform).

#### Exempel: enkelt byte av namn på ett fält

Laddningsskript

```
ORDERS:

Load Original as Updated,
* Inline
[
Original
ProductA
ProductB
ProductC
];
```

Resultat

Resultattabell

| Original | Updated |
| --- | --- |
| ProductA | ProductA |
| ProductB | ProductB |
| ProductC | ProductC |

#### Exempel: enkel infogning av ett ID-fält

Översikt

I det här exemplet visas hur du kan definiera ett beräknat fält för att ange ID för varje datarad utan att manuellt skriva in varje ID-värde.

Laddningsskript

```
ORDERS:

Load RowNo() as ID,
* Inline
[
ProductName
A
B
C
D
E
];
```

Resultat

Resultattabell

| ID | ProductName |
| --- | --- |
| 1 | A |
| 2 | B |
| 3 | C |
| 4 | D |
| 5 | E |

#### Exempel: konfigurera LOAD-satser för att hantera omvandlingar

Översikt

Det här exemplet visar flera olika sätt att tillämpa en enkel omvandling på inline-data. Du kan använda en eller flera LOAD-satser och konfigurera syntaxen på olika sätt för att definiera om en transformation ersätter det ursprungliga fältet eller om både ursprungliga och nya fält laddas.

Lägg framför allt märke till variationerna i det följande och hur de påverkar utdata:

* Antalet LOAD-satser i tabellen.

* Om \*-symbolen förekommer eller ej (laddar alla efterföljande fält).

* Om komman (,-symbolen) förekommer eller ej.

Det här exempelskriptet innehåller följande:

* Fyra tabeller som alla refererar till samma data. Fältnamnen skiljer sig åt.

  * DerivedYears1: använder två LOAD-satser för att ladda en inline-kolumn och en kolumn som innehåller en omvandling av inline-kolumnen.

  * DerivedYears2: använder två LOAD-satser. Skriptet laddar en inline-kolumn och laddar därefter ett beräknat fält som omvandlats från den ursprungliga kolumnen. Genom den andra LOAD-satsen laddas inte den ursprungliga kolumnen i tabellen, vilket gör att det nya fältet i praktiken ersätter det ursprungliga fältet.

  * DerivedYears3: använder en enda LOAD-sats för att ladda både den ursprungliga inline-kolumnen och en omvandlad kolumn.

  * DerivedYears4: använder en enda LOAD-sats för att definiera ett inline-fält och en omvandling av det ursprungliga fältet. Det är bara det omvandlade fältet som laddas i tabellen.

Laddningsskript

```
DerivedYears1:

Load *,
Year(initial_date1) as derived_year1
;
    
Load
* inline [
initial_date1
'1/1/2022'
'1/1/2023'
'1/1/2024'
];

DerivedYears2:

Load
Year(initial_date2) as derived_year2
;
    
Load
* inline [
initial_date2
'1/1/2022'
'1/1/2023'
'1/1/2024'
];

DerivedYears3:

Load Year(initial_date3) as derived_year3,
* inline [
initial_date3
'1/1/2022'
'1/1/2023'
'1/1/2024'
];

DerivedYears4:

Load Year(initial_date4) as derived_year4
inline [
initial_date4
'1/1/2022'
'1/1/2023'
'1/1/2024'
];
```

Resultat

Resultattabell: DerivedYears1DerivedYears1

| initial\_date1 | derived\_year1 |
| --- | --- |
| 1/1/2022 | 2022 |
| 1/1/2023 | 2023 |
| 1/1/2024 | 2024 |

Resultattabell: DerivedYears2DerivedYears2

| derived\_year2 |
| --- |
| 2022 |
| 2023 |
| 2024 |

Resultattabell: DerivedYears3DerivedYears3

| initial\_date3 | derived\_year3 |
| --- | --- |
| 1/1/2022 | 2022 |
| 1/1/2023 | 2023 |
| 1/1/2024 | 2024 |

Resultattabell: DerivedYears4DerivedYears4

| derived\_year4 |
| --- |
| 2022 |
| 2023 |
| 2024 |

#### Exempel: redigera fältinnehåll

Översikt

Anta att du klistrar in information från en stor textfil i skriptredigeraren, men vill utföra ytterligare bearbetning av posterna i datauppsättningen. Du vill exempelvis ta bort vissa tecken och prefix och skriva varje ord med stor bokstav.

Det här exempelskriptet innehåller följande:

* En inline-tabell, Transformations, i vilken en transformation definieras för att ändra textinnehållet i ett fält. Texten som omvandlas läggs till efter detta.

* Två LOAD-satser. Med konfigurationen i exemplet laddas bara det härledda fältet ProductName\_Trimmed i tabellen.

Laddningsskript

```
Transformations:

Load 
Capitalize(TextBetween(OrigColumn, '{','}')) as ProductName_Trimmed;

Load * inline [
OrigColumn
Product: {soft drinks and other beverages}
Product:  {snack food}
Product: {electronics and video games}
];
```

Resultat

Resultattabell

| ProductName\_Trimmed |
| --- |
| Soft Drinks And Other Beverages |
| Snack Food |
| Electronics And Video Games |

## Exempel - operatorer för omvandlingar och satser

Du kan använda operatorer för att definiera omvandlingar och specifika satser i LOAD-satsen. Mer information finns i [Operatorer och andra satser](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/inline-loads-qv.htm#OpsAndClauses).

[Operatorer](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/Operators/operators.htm)

#### Laddningsskript och resultat

Översikt

Det här exempelskriptet innehåller följande:

* En enkel inline-laddning som definierar tabellen Purchases.

* Att infoga ett beräknat fält, OrderSize. Det här fältet är en omvandling av amount-fältet från inline-datauppsättningen. Den kategoriserar inköp som små eller stora, beroende på om beloppet överstiger 2000,00 USD eller inte.

* En where-sats som förhindrar poster från att laddas när amount är mindre än 0,05 USD.

Laddningsskript

```
Purchases:

Load
If(amount<2000,'Small Purchase','Large Purchase') as OrderSize,

* inline
[
ID, amount
1,2660.39
2,100.01
3,500.42
4,5023.99
5,0.04
6,2002.39
7,31034.53
8,1643.58
9,3993.65
10,614.34
11,675.93
]
WHERE
amount>1
;
```

Resultat

Resultattabell

| ID | amount | OrderSize |
| --- | --- | --- |
| 1 | 2660.39 | Large Purchase |
| 2 | 100.01 | Small Purchase |
| 3 | 500.42 | Small Purchase |
| 4 | 5023.99 | Large Purchase |
| 6 | 2002.39 | Large Purchase |
| 7 | 31034.53 | Large Purchase |
| 8 | 1643.58 | Small Purchase |
| 9 | 3993.65 | Large Purchase |
| 10 | 614.34 | Small Purchase |
| 11 | 675.93 | Small Purchase |

I tabellen ovan laddades inte transaktionen med en ID på 5 i tabellen. Det beror på att värdet för amount är mindre än 0,05 USD.

## Exempel - skapa null-värden i en inline-tabell

Det här exemplet demonstrerar hur du kan använda NullInterpret-variabeln för att skapa null-värden i dina inline-data.

[NullInterpret](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ValueHandlingVariables/NullInterpret.htm)

#### Laddningsskript och resultat

Översikt

Det här exempelskriptet innehåller följande:

* En enkel inline-laddning som definierar tabellen T2.

* NullInterpret-variabeln definierad som två enkla citattecken. När skriptet laddas bearbetas poster som innehåller detta värde som null-värden.

Laddningsskript

```
set nullinterpret = '';
T2:
Load * inline [
Test
''
x ];
```

Resultat

Resultattabell

| Test |
| --- |
| x |

I tabellen ovan är den första posten ett null-värde. Därför inkluderas den inte i visualiseringen. Null-värden som finns i tabeller med ytterligare dimensioner anges med en --symbol.

## Fler exempel

Ytterligare exempel finns i [Load](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm).

## Mer information

* [Load](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

* [Formatspecifikatorer](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptSpecifiers/format-specification-items.htm)

* [Inline-dataguiden](https://help.qlik.com/sv-SE/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Inline_Data_Wizard.htm)