官术网_书友最值得收藏!

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:
  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.

主站蜘蛛池模板: 合肥市| 清远市| 临桂县| 马尔康县| 聂拉木县| 昌图县| 高碑店市| 和平区| 巴塘县| 石棉县| 万年县| 陆丰市| 咸宁市| 邯郸市| 梧州市| 鱼台县| 平武县| 崇阳县| 锦州市| 宜昌市| 论坛| 桐庐县| 云南省| 昆山市| 沂南县| 岳阳县| 桑植县| 临夏市| 安远县| 阿尔山市| 旬邑县| 天门市| 拉萨市| 荣昌县| 五原县| 永安市| 广安市| 兰坪| 镇平县| 营口市| 伊宁县|