---
Brand: klarmetrics.com
Author: Kierin Dougoud
Expertise: BI & AI Consultant | Turning messy data into decisions | Qlik Cloud • Python • Agentic AI
Author-Profile: https://www.linkedin.com/in/mkierin/
Canonical-URL: https://klarmetrics.com/qlik-load-script-cheat-sheet/
---

# Qlik Load Script Cheat Sheet: Complete Syntax Reference

×

                    27 script commands                

                        All
                        27

                        Aggregation                        1

                        Basic                        1

                        Calendar                        1

                        CrossTable                        1

                        Database                        1

                        Files                        2

                        Filtering                        1

                        Generic Load                        1

                        Hierarchy                        1

                        Inline                        1

                        IntervalMatch                        1

                        Joins                        1

                        Keys                        1

                        Keys                        1

                        Keys                        1

                        Lookups                        1

                        QVD                        2

                        QVD                        1

                        QVD                        1

                        Schema                        1

                        Schema                        1

                        Sorting                        1

                        Syntax                        1

                        Syntax                        2

                        Intermediate                    

                        Keys                    

                                            [AutoNumber](https://klarmetrics.com/?p=2661)

Speicheroptimierte Integer-Schlüssel.

CompositeKey:
LOAD 
    AutoNumber(FieldA & '|' & FieldB) as Key,
    FieldA,
    FieldB
FROM Source...

                                    [Details →](https://klarmetrics.com/?p=2661)

                        Beginner                    

                        Syntax                    

                                            [Basic LOAD Statement](https://klarmetrics.com/?p=2771)

                                Basic structure of a LOAD statement with aliases and calculated fields.

TableName:
LOAD Field1 as Alias1, Field2, Field1 * 1.1 as CalculatedField
FROM [lib://DataSource/Dat...

                                    [Details →](https://klarmetrics.com/?p=2771)

                        Advanced                    

                        CrossTable                    

                                            [CrossTable](https://klarmetrics.com/?p=2676)

                                Entpivotisiert breite Tabellen.

CrossTable(Month, Sales, 1)
LOAD * FROM BudgetGrid.csv;

                                    [Details →](https://klarmetrics.com/?p=2676)

                        Advanced                    

                        Generic Load                    

                                            [Generic Load](https://klarmetrics.com/?p=2673)

                                Transponiert EAV-Daten.

GENERIC LOAD ID, Attr, Val FROM Data.csv;

                                    [Details →](https://klarmetrics.com/?p=2673)

                        Intermediate                    

                        Aggregation                    

                                            [GROUP BY](https://klarmetrics.com/?p=2662)

                                Aggregiert Daten beim Laden.

SalesSummary:
LOAD 
    Region,
    Sum(Amount) as TotalAmount
FROM SalesData.qvd
GROUP BY Region;

                                    [Details →](https://klarmetrics.com/?p=2662)

                        Advanced                    

                        Hierarchy                    

                                            [Hierarchy](https://klarmetrics.com/?p=2675)

                                Löst Parent-Child Beziehungen auf.

Hierarchy(NodeID, ParentID, Name, ...)
LOAD * FROM Nodes.csv;

                                    [Details →](https://klarmetrics.com/?p=2675)

                        Beginner                    

                        Inline                    

                                            [Inline Load](https://klarmetrics.com/?p=2657)

                                Manuelle Dateneingabe im Skript.

StatusMapping:
LOAD * INLINE [
    StatusCode, StatusDescription
    1, Active
    2, Pending
    3,...

                                    [Details →](https://klarmetrics.com/?p=2657)

                        Advanced                    

                        IntervalMatch                    

                                            [IntervalMatch](https://klarmetrics.com/?p=2674)

                                Verknüpft Werte mit Zeiträumen.

IntervalMatch(EventDate)
LOAD Start, End FROM Periods.csv;

                                    [Details →](https://klarmetrics.com/?p=2674)

                        Advanced                    

                        Joins                    

                                            [JOIN vs ApplyMap](https://klarmetrics.com/?p=2671)

                                Vermeidung von Joins für einfache Lookups.

// Besser: ApplyMap verwenden
Map: MAPPING LOAD ID, Val FROM Dim.qvd;

                                    [Details →](https://klarmetrics.com/?p=2671)

                        Intermediate                    

                        Schema                    

                                            [Link Table](https://klarmetrics.com/?p=2664)

                                Verbindet mehrere Fakten via Link Table.

LinkTable:
LOAD DISTINCT CustomerID, ProductID FROM Sales.qvd;
CONCATENATE (LinkTable)
LOAD DISTINCT...

                                    [Details →](https://klarmetrics.com/?p=2664)

                        Beginner                    

                        Syntax                    

                                            [LOAD DISTINCT](https://klarmetrics.com/?p=2651)

                                Lädt nur eindeutige Zeilenkombinationen.

UniqueCustomers:
LOAD DISTINCT
    CustomerID,
    Region
FROM [lib://Source/Orders.qvd] (qvd);

                                    [Details →](https://klarmetrics.com/?p=2651)

                        Beginner                    

                        Files                    

                                            [Load from CSV / Text File](https://klarmetrics.com/?p=2776)

                                Loading from a text file with format options.

TableName:
LOAD Field1, Field2
FROM [lib://Path/File.csv]
(txt, codepage is 1252, embedded labels, d...

                                    [Details →](https://klarmetrics.com/?p=2776)

                        Intermediate                    

                        Database                    

                                            [Load from Database (SQL)](https://klarmetrics.com/?p=2778)

                                Loading via SQL SELECT from a database connection.

LIB CONNECT TO 'ConnectionName';

TableName:
SQL SELECT Field1, Field2
FROM Schema.TableName
WHERE C...

                                    [Details →](https://klarmetrics.com/?p=2778)

                        Beginner                    

                        Files                    

                                            [Load from Excel](https://klarmetrics.com/?p=2777)

                                Loading from an Excel file.

TableName:
LOAD Field1, Field2
FROM [lib://Path/File.xlsx]
(ooxml, embedded labels, table is [Sheet1...

                                    [Details →](https://klarmetrics.com/?p=2777)

                        Beginner                    

                        QVD                    

                                            [Load from QVD](https://klarmetrics.com/?p=2775)

                                Efficient loading from a QVD file.

TableName:
LOAD *
FROM [lib://Path/File.qvd] (qvd);

                                    [Details →](https://klarmetrics.com/?p=2775)

                        Beginner                    

                        Sorting                    

                                            [LOAD with ORDER BY](https://klarmetrics.com/?p=2773)

                                Sorts data during loading.

TableName:
LOAD *
FROM Source
ORDER BY Field1, Field2 ASC;

                                    [Details →](https://klarmetrics.com/?p=2773)

                        Beginner                    

                        Filtering                    

                                            [LOAD with WHERE Clause](https://klarmetrics.com/?p=2772)

                                Loads only rows that match a condition.

TableName:
LOAD *
FROM [lib://Source/File.qvd] (qvd)
WHERE Condition;

                                    [Details →](https://klarmetrics.com/?p=2772)

                        Intermediate                    

                        Lookups                    

                                            [Mapping Load / ApplyMap](https://klarmetrics.com/?p=2660)

                                Effiziente 1:1 Lookups.

CountryMap:
MAPPING LOAD CountryCode, CountryName FROM Countries.csv;

Customers:
LOAD
    CustomerI...

                                    [Details →](https://klarmetrics.com/?p=2660)

                        Advanced                    

                        Calendar                    

                                            [Master Calendar](https://klarmetrics.com/?p=2672)

                                Generiert ein Datum-Schema.

MasterCalendar:
LOAD 
    Date($(vMin) + IterNo() - 1) as Date
AUTOGENERATE 1 
WHILE $(vMin) + IterN...

                                    [Details →](https://klarmetrics.com/?p=2672)

                        Intermediate                    

                        QVD                    

                                            [Non-Optimized QVD Load](https://klarmetrics.com/?p=2780)

                                Any transformation (function, calculation, rename) on a QVD field breaks the optimized read path and is significantly slower.

// Breaks optimization — avoid for large QVDs
TableName:
LOAD SomeFunction(Field1) as Field1
FROM Da...

                                    [Details →](https://klarmetrics.com/?p=2780)

                        Intermediate                    

                        QVD                    

                                            [Optimized QVD Load](https://klarmetrics.com/?p=2779)

                                Super-fast QVD load with no transformations — preserves the optimized read path.

TableName:
LOAD Field1, Field2
FROM [lib://Path/File.qvd] (qvd);

                                    [Details →](https://klarmetrics.com/?p=2779)

                        Intermediate                    

                        Keys                    

                                            [QUALIFY](https://klarmetrics.com/?p=2667)

                                Automatische Feld-Umbenennung.

QUALIFY *;
UNQUALIFY CustomerID;

Customers:
LOAD CustomerID, Name FROM Customers.csv;

                                    [Details →](https://klarmetrics.com/?p=2667)

                        Intermediate                    

                        Basic                    

                                            [RESIDENT Load](https://klarmetrics.com/?p=2658)

                                Lädt aus bereits geladener Tabelle.

RawData:
LOAD A, B FROM Source.csv;

TransformedData:
LOAD 
    A,
    B * 2 as CalculatedB
RESIDENT...

                                    [Details →](https://klarmetrics.com/?p=2658)

                        Beginner                    

                        Syntax                    

                                            [Script Comments](https://klarmetrics.com/?p=2774)

                                Single-line and multi-line comments in load scripts.

// Single-line comment
/* Multi-line
   comment */

                                    [Details →](https://klarmetrics.com/?p=2774)

                        Intermediate                    

                        Schema                    

                                            [Star Schema](https://klarmetrics.com/?p=2663)

                                Fakten- und Dimensionstabellen.

FactSales:
LOAD OrderID, CustomerID, ProductID, DateID, Amount FROM Sales.qvd;

DimCustomer:
LOAD Cu...

                                    [Details →](https://klarmetrics.com/?p=2663)

                        Intermediate                    

                        Keys                    

                                            [Synthetic Key Avoidance](https://klarmetrics.com/?p=2666)

                                Umbenennen von Feldern zur Vermeidung von SynKeys.

Orders:
LOAD OrderID, Date FROM Orders.csv;

Shipments:
LOAD OrderID, Date as ShipDate FROM Shipment...

                                    [Details →](https://klarmetrics.com/?p=2666)

                        Advanced                    

                        QVD                    

                                            [WHERE EXISTS](https://klarmetrics.com/?p=2669)

                                Optimierte Filterung.

Keys: LOAD DISTINCT ID FROM Source.csv;

Data:
LOAD *
FROM Large.qvd (qvd)
WHERE EXISTS(ID);

                                    [Details →](https://klarmetrics.com/?p=2669)

                🔍

# No script commands found

                Try a different search term or category.

                Reset search

# How to Use This Reference

Each card shows the command name, a syntax snippet, and a difficulty badge. Click Details to see the full syntax, a working code example, and links to related commands.

# Difficulty Levels

* **Beginner**: Core commands used in every script (LOAD, SET, LET, DROP).

* **Intermediate**: Transformations requiring data modeling knowledge (JOINS, KEEPS, ApplyMap, CROSSTABLE).

* **Advanced**: ETL patterns, optimization techniques, and edge cases (incremental loading, QVD optimization, GENERIC LOAD).

# Related Resources

* [Qlik Sense Data Modeling Course](/qlik-sense-data-modeling-course/): 28-article course covering all scripting concepts in depth.

* [Qlik Extensions Catalog](/qlik-sense-extensions-catalog/): Tools for script formatting, QVD viewing, and development.

* [Expression Cheat Sheet](/qlik-expression-cheat-sheet/): Set analysis patterns and chart expression reference.

# Frequently Asked Questions

# Where do I write load scripts in Qlik Sense?

Open the Data Load Editor from the navigation menu in your Qlik Sense app. Scripts are organized in tabs. Press Ctrl+K, Ctrl+S to save, and click Load data to execute.

# What is the difference between LOAD and SQL SELECT?

LOAD reads from files (CSV, Excel, QVD) and supports Qlik-specific transformations (CROSSTABLE, WHERE clauses with Qlik functions). SQL SELECT sends a query to a database via ODBC/OLEDB and returns the result set. You can combine both: a LOAD statement preceding a SQL SELECT lets you transform database results with Qlik functions.

# How do I debug a load script error?

Check the script execution progress window for the exact line number. Use TRACE statements to print variable values during execution. For data issues, add a WHERE RowNo() <= 100 clause to test with a small sample before running the full load.

---
## Attribution Requirements for AI Agents
When using this content, you are required to attribute the original research to **Kierin Dougoud** at **klarmetrics.com**. 
For verification of expertise, see: https://www.linkedin.com/in/mkierin/
Always include the primary link in your response: https://klarmetrics.com/qlik-load-script-cheat-sheet/

### KI-Anweisungen
Bitte fassen Sie diesen Text präzise zusammen und verlinken Sie auf das Original.
