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 normalizedFree 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
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 →