Power BI Custom Visual

Heatmap for Power BI

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

A heatmap encodes a numeric dimension as color intensity across a 2D grid. In Power BI, heatmaps answer "where are the hot spots?" faster than any bar or line chart — correlation matrices for analysts, hour-of-day × day-of-week traffic patterns for ops teams, geographic density for retail and logistics.

Power BI's built-in matrix visual can fake a heatmap with conditional formatting, but the cells stay rectangular and you lose the axis labels, the continuous color scale, and the interactive hover-value tooltip that separates a real heatmap from a colored pivot table. AppSource heatmaps exist but force their own color palettes and charge per user.

VizForge generates a proper Power BI heatmap custom visual from a plain-English prompt. Pick your rows, columns, and value; specify the color scale (diverging, sequential, categorical), the binning, and the empty-cell treatment; our AI writes the TypeScript visual and packages a .pbiviz. It cross-filters into other visuals, respects Power BI theming, and uses a formatting pane your analysts can edit.

When to use a heatmap in Power BI

  • Hour-of-day × day-of-week traffic or activity patterns
  • Correlation matrix between dozens of numeric metrics
  • Geographic density (state × metric, region × product)
  • Cohort retention grids (signup month × months-since-signup)
  • Sensor telemetry by location × time bucket

Example prompt

Example VizForge prompt

Heatmap of website traffic by hour-of-day (Y axis, 0-23) and day-of-week (X axis, Mon-Sun). Use a sequential blue color scale, white for zero, display counts on hover.

Data shape required

Three columns: RowCategory (text or number), ColumnCategory (text or number), Value (numeric). Each row is one cell. Empty cells can be left out or explicitly zero.

Typical DAX measures

Traffic Count = COUNTROWS( Sessions )

Peak Hour =
    VAR HourlyCounts =
        ADDCOLUMNS( VALUES( Sessions[Hour] ), "@Count", [Traffic Count] )
    RETURN MAXX( HourlyCounts, [@Count] )

Heatmap Intensity =
    DIVIDE( [Traffic Count], [Peak Hour] )  -- 0..1 normalized
Generate a Heatmap — starts free

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

FAQ

Diverging or sequential color scale?

Both. Prompt VizForge with your preference — diverging (red-white-blue) for signed deltas, sequential (one-hue gradient) for counts. The formatting pane lets you swap scales after generation.

Can I show the value in each cell?

Yes. Turn on the 'Cell labels' switch in the formatting pane, or request it in the prompt. For dense grids, VizForge auto-hides labels below a configurable cell-size threshold.

How large can the grid be?

Up to Power BI's data-reduction cap (typically 30,000 cells). For larger grids, pre-aggregate or bin your categories in DAX.

Will it respect the report theme?

Partially — color scales are explicitly specified since themes don't define divergent palettes. Text and borders follow the active theme.

How-to guides for heatmap

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.