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.
Live preview
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 normalizedStart free with bonus credits, no credit card required. One-time credit packs from $9.99 — credits never expire.
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
Power BI How-To
AI-First Power BI
Decision Guide
Power BI Customization
Free .pbiviz Generator
Related visuals
AI-generated calendar heatmap for Power BI. GitHub-style contribution grid — daily metric intensity over weeks or years.
AI-generated treemap for Power BI. Nested rectangles sized by value — portfolio breakdowns, hierarchical KPIs, revenue c
AI-generated box plot for Power BI. Median, quartiles, whiskers, outliers — the textbook distribution summary.
AI-generated violin plot for Power BI. Distribution shape + quartile box — better than box plots for bimodal data.
Need a related visual?
Browse the full VizForge visual catalog →