Create Waterfall (Bridge) Charts from a Single Measure
The waterfall chart is a very popular chart type because it gives so much valuable insight. Creating a chart like the one below is usually tricky, yet a piece of cake when working with Zebra BI.
In this article
- Create a list in Excel
- Load data from Excel to Power BI
- Insert a Zebra BI Charts visual to the report
- Add the Accounts to Category and values to the Values placeholder
- Use the chart slider to show the waterfall chart
- Add the correct sort order to the accounts
- Make sure every bar is defined correctly
- Eliminate the gap in the chart by inverting the cost accounts
⚠️ Hint: We also offer an add-in for Excel which makes adding waterfall charts super easy. Learn more about Excel add-in.
How to create this waterfall chart
1. Create a list in Excel
Before you can create this kind of visual, you need to manually create an Excel file according to your needs. In this article, we are using this table.
Let’s look at what the 3 columns mean:
- AccountID: Because the accounts should show up in a specific order and the standard sorting of accounts which are defined as text would be alphabetical, a column with the sort order is needed.
- Account: These are the accounts that will be shown in the chart. Of course, you could also set up a similar visual for countries, products, employees, or any other category.
- Value: The values could be plain actuals, or already a calculated deviation between Actuals and Budget or Actuals and Previous Year or any other calculation.
2. Load data from Excel to Power BI
If you need help, learn how to load data from Excel.
3. Insert a Zebra BI Charts visual to the report
4. Add the Accounts to Category and values to the Values placeholder
(In this article we focus only on how to create the income statement so we took a shortcut and didn't create any measures. As you can see, we added 2017 and 2018 directly to the visual. This is not best practice so we recommend that you learn how to create basic measures and add measures instead.)
5. Use the chart slider to show the waterfall chart
The chart slider arrow button appears when you hover over the left or right side of the visual. Click it until the waterfall chart is shown.
6. Add the correct sort order to the accounts
To do that, select the account dimension in the Fields list and then select Column tools > Sort by column > Account ID. From now on, the accounts are not sorted alphabetically anymore but by the numbers in the sort column. For the already added visual, you need to change the sort order by clicking on the three dots which appear when you select the visual. Select sort by > Account. Since the standard sorting is descending, you have to go back to the sort menu by clicking the three dots again and select Sort ascending.
7. Make sure every bar is defined correctly
The standard behavior of the waterfall visual is to make a green bar going up for all positive, and a red bar going down for all negative values. Since our data contains totals (the black bars) and some negative accounts (For example the account material is a cost account so +12 means more costs and this is a negative impact), we need to make sure every bar is defined correctly. To change the definition of a bar, right-click on the label and select the appropriate option. For EBIT 2018 select Result, which turns the bar black.
The same needs to be done for all other totals (EBIT 2019 and EBIT FX).
8. Eliminate the gap in the chart by inverting the cost accounts
⚠️ Hint: You can also change the sign logic for negative accounts in the source. By doing this, you don't need to invert these positions in the visual.
Of course, the same also works for the Zebra BI Tables visual. You can change between the visuals by selecting the desired visual from the visualizations pane. You need to change the visual style of the Values column to Waterfall to see the correct result.
A visual like this can be very powerful and you can add your custom categories and show what's important to your end-users. As such, we recommend you include it in every report possible.