Power BI Custom Visual

Tornado Chart for Power BI

AI-generated tornado chart for Power BI. Describe what you need in plain English; download a ready-to-import .pbiviz file. Full TypeScript source included.

A tornado chart is a horizontal bar chart with bars mirrored left and right around a vertical center axis. Bars descend in magnitude, creating the tornado silhouette. Use it for sensitivity analysis (which input variables have the biggest impact on an output?), demographics (age pyramid), A/B group comparison, or any paired category where direction matters.

Power BI has no native tornado. You can hack one by pairing a bar chart with negated values, but the axis sync, color logic, and label placement all fight you.

VizForge generates a Power BI tornado custom visual built for the mirrored layout: symmetric axes that auto-scale to the larger side, paired labels, and clean sort-by-absolute-magnitude behavior.

When to use a tornado chart in Power BI

  • Sensitivity analysis (impact of each variable on NPV, price, etc.)
  • Age / gender demographic pyramids
  • A / B cohort comparison (new vs. control) across many metrics
  • Risk register: likelihood × impact mirrored around a center
  • Sports stats: home vs. away splits for each metric

Example prompt

Example VizForge prompt

Tornado chart for a financial sensitivity analysis. 8 input variables. Left bars (red) for downside impact on NPV, right bars (green) for upside. Sort by absolute magnitude descending. Label each bar with the dollar amount.

Data shape required

Three columns: Category (text), Low (numeric, negative or positive), High (numeric). Alternatively, Category, Group (text with 2 values), Value — the visual pivots automatically.

Typical DAX measures

Impact High = SUM( Sensitivity[High] )
Impact Low  = SUM( Sensitivity[Low] )

Magnitude = ABS( [Impact High] - [Impact Low] )

Sort Rank = RANKX( ALL( Sensitivity[Variable] ), [Magnitude], , DESC, DENSE )
Generate a Tornado Chart — starts free

Free plan: 3 visuals per month. No credit card required.

FAQ

Symmetric axes or data-driven?

Symmetric by default (cleaner visual). Prompt for 'independent axes' if the two sides live at different magnitudes.

Can I overlay a baseline marker?

Yes — specify a 'zero line' or a 'baseline value' and the visual draws a vertical reference.

How does it sort?

By absolute magnitude descending by default — the tornado narrows as impact decreases. Override with 'sort alphabetically' or 'sort by a custom field'.

What if one side has many more categories than the other?

The visual pairs by Category; any unpaired categories render as single-sided bars on the side they exist.

How-to guides for tornado chart

Related visuals

Your next visual
ships in 4–10 min.

Sign up free. 5 credits to generate your first visuals on us. No credit card required.