Creating Your First Qlik Sense App
LOADING DATA
Michael Walker
SENIOR BUSINESS INTELLIGENCE ANALYST
[Link]/blog
Demo Importing multiple data sources
Establish centralized reporting
Integrate / join data sources
Validating your data model
Demo Creating a new Qlik App
Importing multiple data sources
Navigating the Qlik interfaces
Reviewing your data model
Demo
Creating a New App
Navigating the Data Interfaces
Demo Loading Data using Data Manager
- Multiple data sources
Previewing Data
- Data values
- Metadata
Demo Joining Data using Data Manager
Associations Tab
Configuring the Join Columns
Demo Data Interface Synchronization
Impacts on Data Model
Demo Loading Data using Data Load Editor
Creating Code Sections
- Modularize App Code
Creating Aliases for Tables
- User Friendly Names
Demo
Joining Data using Data Load Editor
- Full control of code
Understanding Automatic Join Logic
- Use Cases
Demo
Transforming Data Items using Data Load
Editor
- Mapping tables
Demo
Reviewing The Data Model
- Validating changes
- Previewing changes
Jill Anderson John Doe
Some information about this Some information about this
graphic goes here and four lines graphic goes here and four lines
or fewer is best or fewer is best
Trust Goals
Report Audience Developer
The numbers in the Qlik report The report data model
Converting Abbreviations to Full Names
If Statements Mapping Table
Lots of hardcoded manual work Single table containing lookup
values
Joining Scenarios
Don’t Want Want
Avoid unwanted joins Control data model relationships
Joining Data in Qlik
Sales Customers
CUST_ID CUST_ID
Joining Data in Qlik
JOIN_COL JOIN_COL
Joining Data in Qlik
CUSTOMER CUSTOMER
Joining Data in Qlik
LAST_UPDATED LAST_UPDATED
Joining Data in Qlik
Sales Customers
CUST_ID ID
Joining Data in Qlik
Sales Customers
CUST_ID ID
Joining Data in Qlik
Sales Customers
CUST_ID CUST_ID
Our Data Model
Medals GDP Data
LOCATION LOCATION
Qlik Data Interfaces
Data Manager Data Load Editor
Graphics based; drag and drop Text based; manually control
components load statements and logic
Qlik Data Interfaces
Data Manager Data Load Editor
Graphics based; drag and drop Text based; manually control
components load statements and logic
Qlik Data Interfaces
Data Manager Data Load Editor
Data Model
Data Preview
Metadata Data Selective Import
Confirm available Sanity check data Subset of columns
columns values
How Are Mapping Tables Different?
Structure Syntax Visibility
Only 2 columns MAPPING LOAD Only during load
Data Preview
Confirm if all required columns are available in file
Sanity check data values
Select a subset of columns to import if appropriate
Methods For Not Joining
Alias column name
Remove from LOAD statement
Comment column from LOAD statement
Data Model Viewer Tasks
Review data model layout
Validate integrity of data model
Preview changes to underlying data model
Report Development
Validate Data
Build Data Model
Model Build Reports
Load and join data
Ensure correct data Presentation
sources
source integration
Data Tasks
Convert Split Upper/Lower
Shape Pivot/Unpivot Group/Count
Centralized Reporting
QlikSense
CSV files
Centralized Reporting
Relational Databases
QlikSense
Data Lake
CSV files
Exporting Data From Systems
Enterprise System
CSV files
Export Function
APPLYMAP(‘MapCountryName’, NOC) as FullCountryName
Using The ApplyMap Function
Parameter 1: ‘MapCountryName’ is Mapping Table alias
Parameter 2: NOC is key column for lookup
SQL SELECT vs QLIK LOAD
SELECT LOAD
col1, col1,
col2 col2
FROM FROM
[Link] DATASOURCE
WHERE WHERE
X=Y X=Y
; ;
Column Alias
LOAD
ID
FROM
[[Link]];
Column Alias
LOAD
ID as CUST_ID
FROM
[[Link]];
LOAD LOAD statement header
ID, List of columns or calculations
Name,
Sex,
"Age"
FROM FROM statement header
[lib://datasets/athlete_events.csv] Data source string
(txt, codepage is 28591, embedded Properties (data source specific)
labels, delimiter is ',', msq)
End statement with semicolon
;
[My Table]: Table alias
LOAD statement header
LOAD
ID, List of columns or calculations
Name,
Sex,
"Age"
FROM statement header
FROM
Data source string
[lib://datasets/athlete_events.csv]
(txt, codepage is 28591, embedded Properties (data source specific)
labels, delimiter is ',', msq)
End statement with semicolon
;
Qlik Data Interfaces
Data Manager Data Load Editor
Graphical-based Text-based
Suited to business analysts Suited to data analysts
Provides recommendations Gives developer full control
Automatic code generation Manual code generation
Qlik Terminology
Qlik Joining Logic
Data Model Synchronization
LOAD Statement
Aliasing a Column
Using Mapping Tables
Sequential Load
Reviewing Data Model
Qlik Terminology
App
An App refers to a report which may contain one or
more Sheets.
Sheet
A Sheet is a screen canvas upon which graphical,
interactive charts and widgets can be placed. Multiple
Sheets can exist within a single App.