Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Free Learning
Arrow right icon
Mastering QlikView
Mastering QlikView

Mastering QlikView: Let QlikView help you uncover game-changing BI data insights with this advanced QlikView guide, designed for a world that demands better Business Intelligence

eBook
€8.99 €39.99
Paperback
€49.99
Subscription
Free Trial
Renews at €18.99p/m

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Table of content icon View table of contents Preview book icon Preview Book

Mastering QlikView

Chapter 2. QlikView Data Modeling

 

"It is a capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories, instead of theories to suit facts."

 
 --Sherlock Holmes (Arthur Conan Doyle), A Scandal in Bohemia

In data warehousing and business intelligence, there are many approaches to data modeling. We hear of personalities such as Bill Inmon and Ralph Kimball. We talk of normalization and dimensional modeling. But we also might have heard about how QlikView can cut across all of this—we don't need to worry about data warehousing; we just load in all the data from source systems and start clicking. Right?

Well, that might be right if you want to load just a very quick application directly from the data source and aren't too worried about performance or maintainability. However, the dynamic nature of the QlikView script does not mean that we should throw out all of the best practices in data warehouse design...

Reviewing basic data modeling

If you have attended QlikView training courses and done some work with QlikView modeling, there are a few things that you will know about, but I will review them just to be sure that we are all on the same page.

Associating data

QlikView uses an associative model to connect data rather than a join model. A join model is the traditional approach to data queries. In the join model, you craft a SQL query across multiple tables in the database, telling the database management system (DBMS) how those tables should be joined—whether left, inner, outer, and so on. The DBMS might have a system in place to optimize the performance of those queries. Each query tends to be run in isolation, returning a result set that can be either further explored—Excel pivot tables are a common use case here—or used to build a final report. Queries might have parameters to enable different reports to be executed, but each execution is still in isolation. In fact...

Dimensional data modeling

There are several methodologies for implementing a data warehouse or data mart that might be useful to consider when implementing QlikView in an organization. However, for me, the best approach is dimensional modeling—often called Kimball dimensional modeling—as proposed by Ralph Kimball and Margy Ross in the book The Data Warehouse Toolkit, John Wiley & Sons, now available in its third edition.

Some other methodologies, most noticeably that proposed by Bill Inmon, offer a "top-down" approach to data warehousing whereby a normalized data model is built that spans the entire enterprise, then data marts are built off this to support lines of business or specific business processes. Now, QlikView can sit very readily in this model as the data mart tool, feeding off the Enterprise Data Warehouse (EDW). However, QlikView cannot implement the normalized EDW.

In my opinion, Kimball dimensional modeling, on the other hand, is right up QlikView...

Handling slowly changing dimensions

For many dimensions, we are not usually worried about changes being made in the underlying system. If a salesperson gets married and their surname changes from "Smith" to "Jones," we just reload the QlikView document and the new surname will appear in the selectors. However, if the same person changes from the inside sales team to the northwest sales team, just updating the data means that sales attributed to that salesperson will no longer get attributed to the correct team.

These changes to the dimensions do not happen very frequently and are called slowly changing dimensions (SCDs). Kimball defines eight different methods of handling SCDs, from Type 0 to Type 7. The first example discussed previously, the change of surname, is an example of Type 1—simply update the value (Type 0 says to use the original value). The second change, where the sales team is updated, should be handled by Type 2—add a new row to the dimension...

Dealing with multiple fact tables in one model

In data models designed around business processes, we will often have just one source fact table. If we have additional fact tables, they tend to be at a similar grain to the main fact table, which is easier to deal with. Line-of-business documents may have fact tables from lots of different sources that are not at the same grain level at all, but we are still asked to deal with creating the associations. There are, of course, several methods to deal with this scenario.

Joining the fact tables together

If the fact tables have an identical grain, with the exact same set of primary keys, then it is valid to join, using a full outer join, the two tables together. Consider the following example:

Fact:
Load * Inline [
Date, Store, Product, Sales Value
2014-01-01, 1, 1, 100
2014-01-01, 2, 1, 99
2014-01-01, 1, 2, 111
2014-01-01, 2, 2, 97
2014-01-02, 1, 1, 101
2014-01-02, 2, 1, 98
2014-01-02, 1, 2, 112
2014-01-02, 2, 2, 95
];

Join (Fact)
Load * Inline...

Drilling across with document chaining

One of the basics of dimensional modeling is the ability to drill between models to answer questions. There are a few situations in QlikView that make this an important consideration, for example:

  • We might have multiple data models, with some shared dimensions, that might be difficult technically, or even excluded by license, to associate within one QlikView document.
  • Most analysis for most users can be performed on an aggregated, low-memory-footprint data model, but for some users on some occasions, they need to drill down to a lower level of detail.
  • In some situations, the number of applications is not a consideration, and we create multiple applications within different business areas but want users to have some options to link between them.

QlikView handles this quite well with the document chaining function. As with any other system where you need to drill across, the ability to do so is entirely dependent on the use of conformed dimensions.

To enable...

Summary

This chapter has had a lot of really important information. We started by reviewing what you should already know about associating data. You learned important information about keys and autonumbering and the level of calculations used in QlikView. We also reviewed the different methods of stitching data together—join, concatenate, and mapping.

We then moved on to talk about dimensional data modeling, fact and dimension tables, and best practices from Ralph Kimball. You learned how to handle SCDs and multiple fact tables and how to drill across tables.

The previous chapter dealt with loading data for performance. The next chapter will help us continue our learning of how best to load data, building QVD layers, to support a dimensional modeling approach.

Left arrow icon Right arrow icon

Description

If you are a business application developer or a system analyst who has learned QlikView and Qlik Sense and now want to take your learning to a higher level, then this book is for you. It is assumed that you are aware of the fundamentals of QlikView and have working knowledge of development and in-memory analytics.

What you will learn

  • Tune your Qlik applications and review basic performancetuning techniques for scalability
  • Model your data correctly using industry best approaches
  • Get to know the best practices for data loading and understand QVDs to implement an ETL approach
  • Discover a range of techniques to manage metadata including the QlikView Governance Dashboard
  • Use advanced expression techniques to get the right answers
  • Write great scripts to load data in different ways
  • Visualize data using a set of analytical and advanced charting techniques

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Nov 26, 2014
Length: 422 pages
Edition : 1st
Language : English
ISBN-13 : 9781782173304
Category :
Tools :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Product Details

Publication date : Nov 26, 2014
Length: 422 pages
Edition : 1st
Language : English
ISBN-13 : 9781782173304
Category :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
€18.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
€189.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts
€264.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 136.97
QlikView for Developers Cookbook
€37.99
QlikView 11 for Developers
€48.99
Mastering QlikView
€49.99
Total 136.97 Stars icon
Banner background image

Table of Contents

8 Chapters
1. Performance Tuning and Scalability Chevron down icon Chevron up icon
2. QlikView Data Modeling Chevron down icon Chevron up icon
3. Best Practices for Loading Data Chevron down icon Chevron up icon
4. Data Governance Chevron down icon Chevron up icon
5. Advanced Expressions Chevron down icon Chevron up icon
6. Advanced Scripting Chevron down icon Chevron up icon
7. Visualizing Data Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.5
(10 Ratings)
5 star 70%
4 star 10%
3 star 20%
2 star 0%
1 star 0%
Filter icon Filter
Top Reviews

Filter reviews by




Neno Jan 02, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I bought separately both types of this great book, the printed version and the e-book version.This is only my second review as I am harsh to myself and then consequently to others and hard to get thrilled. The first one was about "QlikView 11 for Developers" written by Barry Harmsen and Miguel Garcia.So, this is a "must" for every serious QlikView developer. A book that will give you unexpected insights evevnthough you might went through all classical QlikView classroom training sesssions and have read 5-7 books about QlikView. When I noted this title I was a bit sceptical about real need to have it after having available great books, like previously mentioned "QlikView 11 for Developers", and "QlikView for Developers Cookbook" by Stephen Redmond, but then still decided to increase my personal Qlik library. I have read it over Christmas holidays and was very much surpirsed with the knowledge and increased understanding of QV and then decided to write this review.If you are or plan to be serious about QlikView you need to read these books, in this order: already mentioned "QlikView 11 for Developers", "QlikView for Developers Cookbook" and "Mastering QlikView".Not to mislead potential buyers and readers, I would only remove the Qlik Sense name from the cover as this book really does not deal with this new product, a true self-service BI tool. Of course, when it comes to scripting than it does, but then, there is no difference between QlikView and Qlik Sense from the scripting point of view. The difference lies in the front end and only the geneal thoughts and suggestions in the last chapter about visualisations are not enough to show the difference between the two products.Finally, I would really recommend this book to any QlikView developer.
Amazon Verified review Amazon
Vassya Sep 01, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Brilliant book for every QilkView-practitioner. A lot of valuable insights and useful technics available in this book will help reader grow in level.
Amazon Verified review Amazon
swarup Oct 27, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I found this book to be very useful .Well written ,easy to understand and implement
Amazon Verified review Amazon
Neno Jan 02, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I bought separately both types of this great book, the printed version and the e-book version.This is only my second review as I am harsh to myself and then consequently to others and hard to get thrilled. The first one was about "QlikView 11 for Developers" written by Barry Harmsen and Miguel Garcia.So, this is a "must" for every serious QlikView developer. A book that will give you unexpected insights evevnthough you might went through all classical QlikView classroom training sesssions and have read 5-7 books about QlikView. When I noted this title I was a bit sceptical about real need to have it after having available great books, like previously mentioned "QlikView 11 for Developers", and "QlikView for Developers Cookbook" by Stephen Redmond, but then still decided to increase my personal Qlik library. I have read it over Christmas holidays and was very much surpirsed with the knowledge and increased understanding of QV and then decided to write this review.If you are or plan to be serious about QlikView you need to read these books, in this order: already mentioned "QlikView 11 for Developers", "QlikView for Developers Cookbook" and "Mastering QlikView".Not to mislead potential buyers and readers, I would only remove the Qlik Sense name from the cover as this book really does not deal with this new product, a true self-service BI tool. Of course, when it comes to scripting than it does, but then, there is no difference between QlikView and Qlik Sense from the scripting point of view. The difference lies in the front end and only the geneal thoughts and suggestions in the last chapter about visualisations are not enough to show the difference between the two products.Finally, I would really recommend this book to any QlikView developer.
Amazon Verified review Amazon
Jerry DiMaso Dec 29, 2014
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Stephen Redmond is a QlikView expert, as indicated by his book Mastering QlikView in which he clearly illustrates myriad advanced techniques from data modeling and performance tuning to expression writing and visualization best practices. While there is a disclaimer in the beginning of the book that the content caters to more advanced QlikView developers, I believe that Mastering QlikView is a must-read for anyone endeavoring to create QlikView applications. Though having in-depth knowledge of the tool does help to provide more context to the optimization portions, Redmond does an excellent job of giving the reader a basic overview of each chapter’s content prior to delving into more detail; it doesn’t read at all like a technical manual, but more like a tutorial.Mastering QlikView starts with a very technical-heavy performance tuning and optimization guide with detailed instructions on how to debug any QlikView application for slow behavior; the section on using JMeter for user simulation is particularly well-written and explains each step carefully without assuming foreknowledge of the tool itself. Redmond also explains how to most efficiently acquire test data and provides links to sources he uses when testing a QlikView environment. He then goes on to detail the process of data modeling, theories on data warehousing, and performance testing on the front end – he even includes a guide on how to use Expressor to optimize the ETL process.What struck me most about this book is that it not only answers the question of “How?” but also the question of “Why?”. Redmond gives sound reasoning and empirical proof of the benefits of using a variety techniques for each topic he covers. The section on data visualization is imperative for any developer to have in his or her back pocket in order to understand how and why users interact with QlikView applications (or really anything) the way that they do – he uses an example of a door with a handle that says “PUSH”, a situation to which I’m sure all of us can relate.Mastering QlikView is a great addition to any QlikView developer’s bookshelf – even the most sophisticated developer would certainly come away with something new or at the very least a better understanding of QlikView. I will certainly be referring back to this book in my future engagements and would recommend that any QlikView developer, novice or expert, keeps Mastering QlikView close at hand while creating QlikView applications.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.