It’s tornado season. Don’t freak out, I am talking about Excel tornado charts. Use them to visualize age and gender-wise KPIs. Here is a quick demo of interactive tornado chart made in Excel. Watch it and read on to learn how to make your own tornado in a spreadsheet.

When to use Tornado charts?
Tornado charts / population pyramids are very useful in below situations.
- See population distribution by gender (obviously)
- Purchase patterns by gender and ages
- Customer walk-ins by gender and time of day
- Distribution of time on page by visitor type (customer / prospect)
- Units purchased by customer types (international vs. domestic)
In general, you can apply this type of charts whenever you have a strong binary category and a detailed dimension (time of day / age / distribution etc.)
How to create tornado chart in Excel?
Just open Excel in your laptop, load your data, go outdoors in Oklahoma (if you live outside Midwestern states then catch a flight to nearest one) and wait for a tornado.
Jokes aside, to tornado charts are nothing but cleverly formatted bar charts. Let me demonstrate how to make them from a sample data of London’s actual & projected population numbers.
Watch this video tutorial or read the instructions below to create this chart in Excel.
Step 1: Calculate necessary numbers for the tornado chart
This depends on your data. For the London population data-set that I am using, we need a summary like this.

Once you have the numbers by age and gender, we need to turn one of the gender values to negative.
To do this, just create a copy of the calculations, paste as linked values. Turn one gender values to negative by using – (minus) sign in the front.
We get this sort of table.

Step 2: Make a stacked bar chart
Select your age by gender (with negative values for one gender) values and insert “stacked bar” chart.
You will get this.

Step 3: Format the tornado chart
We are almost done. Just format the chart using below steps.
- Set gap between bars to 0 (select any bar, press CTRL+1 to format them and set gap width to 0)
- Move vertical axis labels to either low or high position, so that you can read them.
- Flip the tornado so you can see age 0 on top and 100 at bottom. To do this, select the vertical axis, go to format and click on “Categories in reverse order” option.
- Remove -ve signs from the horizontal axis labels. To do this, select the axis, format and go to “Number” settings. Here, you can tell Excel to omit the -ve sign while displaying labels with special codes. For numbers, you can use the code 0;0;;
Related: For more on custom formatting codes, see this page. - Move legend to top
- Add relevant chart title and captions if necessary.
Here is a time lapse GIF of the formatting steps.

Step 4: Make it interactive
Now that you have a tornado chart, you can easily make it interactive. Just move the slicer (from step 1) closer to the chart and you have an interactive tornado chart in Excel.

Download Tornado Chart Excel Template
Click here to download the full tornado chart template. Use it to learn how to make these.
Tornado Chart Alternatives
Histograms and Pareto Analysis
When you have more than two categories, then try histogram charts. You can explore distribution of all data or make it interactive (with slicers of course). See this page for details on histograms in Excel.
In-cell bar charts – when you have too many categories
Another option is to make a table visualizing everything. But a table of numbers can be dull. So make them visual with in-cell bar charts. Here is a case study of survey results from “how people in various countries spend money?”.
Check out Advanced Charting page for more inspiration.
Do you make tornado charts?
I create tornado charts often, especially when I am exploring demographic trends.
What about you? Do you make tornado charts? If so, how do you make them? Please share your tips and experiences in the comments section.



















2 Responses to “Top 10 Power BI Interview Questions & Answers”
Hello...
In Power BI I have data that includes months by name only (e.g. May, April, December...)
I need to build charts etc. but i need the months to go chronologically... not alphabetically... I cannot seem to find the fix to this.... once again, my data does NOT have an actual date attached to it (like 02/01/2023)....only month names... can i use a helper table wher i id the month names as numbers 1 thru 12? and if so, how do i manage this to work for me ?
Thank you.
~Keith
You need to setup an extra table to map each month name to a running number. A simple 12 row table like
Jan 1
Feb 2
Mar 3
..
Dec 12
Then create a relationship between this month table and your month column
Now, go to "table view" in Power BI and set the sort by column to month number for the month name column on this new table.
Finally, use the new table's month name whenever you need to refer to the month name in the visuals.
They will be chronologically arranged.