Book Image

QlikView for Developers Cookbook

By : Stephen Redmond
Book Image

QlikView for Developers Cookbook

By: Stephen Redmond

Overview of this book

QlikView has been around since 1993, but has only really taken off in recent years as a leader in the in-memory BI space and, more recently, in the data discovery area. QlikView features the ability to consolidate relevant data from multiple sources into a single application, as well as an associative data model to allow you to explore the data to a way your brain works, state-of-the-art visualizations, dashboard, analysis and reports, and mobile data access. QlikView for Developers Cookbook builds on your initial training and experiences with QlikView to help you become a better developer. This book features plenty of hands-on examples of many challenging functions. Assuming a basic understanding of QlikView development, this book provides a range of step-by-step exercises to teach you different subjects to help build your QlikView developer expertise. From advanced charting and layout to set analysis; from advanced aggregations through to scripting, performance, and security, this book will cover all the areas that you need to know about. The recipes in this book will give you a lot of the information that you need to become an excellent QlikView developer.
Table of Contents (19 chapters)
QlikView for Developers Cookbook
Credits
Foreword
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Creating a waterfall chart


A waterfall chart is a type of bar chart used to show a whole value and the breakdown of that value into other subvalues, all in one chart. We can implement it in QlikView using the Bar Offset option.

In this example, we are going to demonstrate the chart showing a profit and loss breakdown.

Getting ready

Load the following script:

LOAD * INLINE [
    Category, Value
    Sales, 62000
    COGS, 25000
    Expenses, 27000
    Tax, 3000
];

How to do it…

The following steps show you how to create a waterfall chart:

  1. Create a new bar chart. There is no dimension in this chart. We need to add three expressions:

    Sales $

    Sum({<Category={'Sales'}>} Value)

    COGS $

    Sum({<Category={'COGS'}>} Value)

    Expenses $

    Sum({<Category={'Expenses'}>} Value)

    Tax $

    Sum({<Category={'Tax'}>} Value)

    Net Profit $

    Sum({<Category={'Sales'}>} Value)

    -Sum({<Category={'COGS','Expenses','Tax'}>} Value)

  2. Once you have added the expressions, click on Finish.

  3. Edit the properties of the chart. On the Expressions tab, click on the + sign beside the COGS $ expression. Click on the Bar Offset option. Enter the following expression into the Definition box:

    Sum({<Category={'Sales'}>} Value)
    -Sum({<Category={'COGS'}>} Value)
  4. Repeat for the Expenses $ expression. Enter the following expression for the Bar Offset:

    Sum({<Category={'Sales'}>} Value)
    -Sum({<Category={'COGS', 'Expenses'}>} Value)
  5. Repeat once more for the Tax $ expression. Enter the following expression for the bar offset:

    Sum({<Category={'Sales'}>} Value)
    -Sum({<Category={'COGS', 'Expenses', 'Tax'}>} Value)
  6. Click on OK to save the changes.

  7. The waterfall chart should look like the following screenshot:

How it works…

The Bar Offset option for bar charts allows us to calculate the start position for each of the bars, other than the 0 default value.

We use a Set Analysis expression to easily calculate the values.

There's more…

While this example is reasonably trivial, it is reflective of a real-life example and there are many others. Using Set Analysis functions to calculate the value for the offset is very typical.