Download as pdf or txt
Download as pdf or txt
You are on page 1of 54

Creating Your First Qlik Sense App

LOADING DATA

Michael Walker
SENIOR BUSINESS INTELLIGENCE ANALYST

mwportfolio.github.io/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
DB.TABLE DATASOURCE
WHERE WHERE
X=Y X=Y
; ;
Column Alias

LOAD
ID
FROM
[Customers.csv];
Column Alias

LOAD
ID as CUST_ID
FROM
[Customers.csv];
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.

You might also like