UnderstandingQVD PDF
UnderstandingQVD PDF
Rob Patterson
Senior Manager, User Enablement
QlikTech
Rob Wunderlich
Senior QlikView Consultant
Factory Information Management Solutions
Factory
Information Management Solutions
UNDERSTANDING & BEST PRACTICES
WITH THE QVD FILE FORMAT
WHAT?
WHY?
HOW?
ARCHITECTURES
2
WHAT?
Basic Single Tier Model
Datasource
HrDashboard.qvw
Employee
Salary
Emergency
Vacation.qvw
Vacation
PayrollDetail
A *.qvw contains the ETL script, loaded data & screen objects.
4
Two-Tier Concept
Loader QVWs
Operational QVD
QVD
Data QVD
QVD
QVD
Operational
Data
Operational
Data
5
QVDs
SQL Select
Salary
STORE Vacation.qvd
EmployeeMaster INTO
Emergency EmployeeMaster.qvd;
7
Consuming QVDs
HrDashboard.qvw
EmployeeMaster.qvd
Vacation.qvd
Vacation.qvw
8
WHY?
QVD Benefits
Loads fast
Reduced DBMS load & improved scalability
Ease of maintenance
Separation of Roles
De-normalization
Incremental Load
Data consistency, SVT
QVD Data Dictionary
Loads Fast!
DBMS 20 minutes
QVD 30 seconds!
Revenue.qvw
// Remap CostCenter 3502
if(CostCenter='3502', '3501', CostCenter) as CostCenter
Sales.qvw
// Remap CostCenter 3502
if(CostCenter='3502', '3501', CostCenter) as CostCenter
Commission.qvw
// Remap CostCenter 3502
if(CostCenter='3502', '3501', CostCenter) as CostCenter
Ease of Maintenance
Eliminate Redundant Script
LoaderCostCenter.qvw
// Remap CostCenter 3502
if(CostCenter='3502', '3501', CostCenter) as CostCenter
Revenue.qvw CostCenter.qvd
LOAD * FROM CostCenter.qvd (qvd);
Sales.qvw
LOAD * FROM CostCenter.qvd (qvd);
Commission.qvw
LOAD * FROM CostCenter.qvd (qvd);
Separation of Roles
Employee
Salary
Employee.qvd
Emergenc Vacation.qvd
Data Experts
Vacation
Payroll
Business
Experts
Denormalization
Department: 1
DepartmentID
DepartmentName
Sales.qvw
Employee.qvd
Commission.qvw
Data consistency, SVT
6:00am---------------6:30am--------------8:00am
Sales.qvw
sum(Orders)=$1,000,000
Orders
Database Commission.qvw
sum(Orders)=$1,023,482
QVD Data consistency, SVT
6:00am---------------6:30am--------------8:00am
Loader_Orders.qvw
sum(Orders)=$1,000,000
Orders
Orders.qvd
Database
Sales.qvw
sum(Orders)=$1,000,000
Commission.qvw
sum(Orders)=$ 1,000,000
Incremental Load
QVD
Employee
Department
Loader_Employee.qvw
STORE Syntax
HrDashboard.qvw
Employee
Salary
Emergency
Vacation.qvw
Vacation
PayrollDetail
A *.qvw contains the ETL script, loaded data & screen objects.
42
Two Tier Model
Extract & Transform
Employee EmployeeMaster.qvd
Salary
Vacation.qvd
Emergency
Vacation
PayrollDetail
43
Three Tier Model
Extract Transform
Employee QVD
EmployeeMaster.qvd
Salary QVD
Vacation.qvd
Emergency QVD
Vacation QVD
PayrollDetail QVD
User facing qvws
44
Bonus -- QlikMarts
Vacation.qvw
EmployeeMaster.qvd
www.factory-ims.com
Questions?
[email protected] [email protected]
community.qlikview.com
www.factory-ims.com