Published by TCViz · support@tcviz.com · Version 1.1.0.0 · Documentation updated 14 September 2026
Setup, formatting options and the Pro custom TopoJSON workflow — watch on YouTube.
40.4168.-3.7038.Every refresh follows the same steps, in this order.
| On-screen note | Meaning | |
|---|---|---|
| Showing the first 500 of N rows. | Free tier: only the first 500 rows Power BI sent are placed on the map. | |
| Power BI sent the first 30,000 rows; further rows are not shown. | Power BI's own limit for this visual (Pro, or Free below 500 rows never reaches it). | |
| N rows not shown: X outside the map, Y without coordinates. | Rows from steps 1 and 2 that could not be placed. | |
At most two notes are shown at a time, under the map.
The first matching step decides the tile's colour:
| Step | What happens | |
|---|---|---|
| No value | A tile with rows but no value uses No Data Color. Land cells without any row use it too, or are hidden when Show Empty Cells is off. | |
| High contrast | When Windows high contrast is on, every tile uses the theme foreground colour and the value is shown by opacity (25% for the lowest, 100% for the highest). Colour rules are not used. | |
| Colour rules | Only when Enable Rules (switch in the Conditional Formatting card header) is
on. Rule 1, Rule 2 (between From and To, inclusive) and Rule 3 are tested in that order;
the first match wins. Empty thresholds are ignored. For a percent field, type thresholds
as shown: 25 means 25%. Tiles no rule matches use the scale below. | |
| Sequential | Free: fixed blue palette from the lowest to the highest tile. Pro: Color Min → Color Max. | |
| Quantile (Pro) | Tiles sorted by value and split into 5 classes with the same number of tiles each (fewer classes when there are fewer distinct values), coloured Color Min → Color Max. | |
| Diverging (Pro) | When values cross zero, zero gets Color Mid, negatives run to Color Min and positives to Color Max. When they don't, Color Mid sits halfway between the lowest and highest value. | |
| Categorical (Pro) | With a Category field, each tile takes the category with the most rows (ties by name). The 12 categories with the most rows get the report theme's colours, stable per category across filters; all others share grey "Other". Without a Category field, tiles are coloured by their first Label from a fixed 12-colour palette, and no legend is drawn. | |
Free users who pick a Pro scale or colours see the Free blue palette.
| Situation | Legend | |
|---|---|---|
| Sequential / Diverging / high contrast | Gradient bar with the lowest and highest value (and 0 for a diverging scale that crosses zero). | |
| Quantile | One block per class with its starting value. | |
| Colour rules on | One swatch per active rule with its condition ("< 0", "0 – 100", "> 100"), formatted like the field, plus "Other" for tiles no rule matches. | |
| Categorical with Category | One swatch per category (and "Other"), at most 2 rows; names longer than 18 characters are shortened. | |
Position (Top or Bottom), Font, Text Size (7–24) and Text Color are set in Format → Legend.
name, NAME, NAME_1,
name_en, NAME_EN, or the geometry id; otherwise "Region N".| Field well | Required | Max | Description |
|---|---|---|---|
| Latitude | Yes | 1 | Decimal degrees |
| Longitude | Yes | 1 | Decimal degrees |
| Value | Recommended | 1 | Numeric value used for colouring |
| Size Pro | No | 1 | Second measure that scales each tile's area (colour = Value, size = Size). Shown in the tooltip. Not applied in Custom TopoJSON mode. |
| Tooltips | No | 10 | Extra fields shown on hover |
| Label | No | 1 | Display name (city, region), shown on tiles and tooltips |
| Category | No | 1 | Group used by the Categorical (Pro) colour scale: each tile takes the category with the most rows |
Power BI sends the visual at most 30,000 rows. The Free tier uses the first 500 rows; Pro uses all rows up to 30,000.
The visual tells you on screen when this applies — "Showing the first 500 of N rows" or "Power BI sent the first 30,000 rows" — and how many rows were not shown because they are outside the map or without coordinates.
27 square tile grids are included: Spain, Canarias, Portugal, France, Germany, Italy, Sicily, Sardinia, United Kingdom, Netherlands, Belgium, Poland, Sweden, Norway, Switzerland, Austria, United States, Alaska, Hawaii, Canada, Mexico, Brazil, Argentina, Colombia, Australia, India and Japan.
Canarias and Hawaii use finer grids (about 380 and 240 tiles) so the islands read in detail.
Need a geography that isn't on the list? Pro supports your own TopoJSON boundary file — see below.
| Feature | Free | Pro |
|---|---|---|
| 27 built-in maps | ✅ | ✅ |
| Rows used | First 500 | Up to 30,000 |
| Aggregation — Auto (from field), Sum, Average, Count, Min, Max | ✅ | ✅ |
| Tile shape | Square | Square, Circle, Hexagon |
| Correct latitude distortion | ✅ | ✅ |
| Size role — tile area from a second measure | ❌ | ✅ |
| Rule-based colour rules, 3 rules | ✅ | ✅ |
| Tooltips, up to 10 fields | ✅ | ✅ |
| Cell labels, legend (top or bottom), decimal places | ✅ | ✅ |
| Borders, selection ring, no-data colour, show/hide empty cells | ✅ | ✅ |
| High contrast and keyboard navigation | ✅ | ✅ |
| Cross-filter, Ctrl multi-select, context menu | ✅ | ✅ |
| Sequential colour scale | Fixed blue palette | Your colours |
| Diverging scale — neutral colour at zero when data crosses zero | ❌ | ✅ |
| Categorical scale — colour per Category, theme colours, with legend | ❌ | ✅ |
| Quantile scale — 5 classes with an equal number of cells | ❌ | ✅ |
| Custom scale colours (Color Min / Mid / Max) | ❌ | ✅ |
| Custom TopoJSON regions, saved inside the .pbix | ❌ | ✅ |
There is no upgrade message or badge inside the visual. When a Free user picks a Pro option, Power BI itself shows its licence notification (a feature-blocked banner and the licence icon) with the purchase path. These notifications never appear where licensing is not supported (Publish to Web, embedded reports, exports) or when the licence cannot be read. The 30-day trial and the payment grace period count as Pro.
.json or .topojson file directly onto
the visual. The drop zone appears automatically..pbix, so it survives closing
and reopening the report. Remember to save after dropping it.Files are loaded by drag & drop only. The visual makes no network requests, so there is no option to load a file from a URL.
Tip: simplify large files at mapshaper.org to 5–10% before loading. The shape stays the same, the file fits the 5 MB limit and rendering is faster.
The default, Auto (from field), follows the aggregation chosen in the field well (Sum, Average, Min, Max or Count). Model measures default to Sum. The tooltip names the aggregation used. Pick Sum, Average, Count, Min or Max in Map Settings → Value Aggregation to override it. Blank values are ignored, not counted as 0.
| Key | Action | |
|---|---|---|
| Arrow keys | Move focus between tiles | |
| Enter / Space | Select the focused tile | |
| Ctrl+Enter | Add the focused tile to the selection | |
| Esc | Clear the selection | |
| Shift+F10 / context-menu key | Open the context menu | |
| Section | Options | |
|---|---|---|
| Map Settings | Country / Region · Tile Shape · Correct Latitude Distortion · Value Aggregation · Show Empty Cells · Show Cell Labels · Label Font Size · Label Min Tile Size · Decimal Places | |
| Color Scale | Scale Type (Sequential · Quantile (Pro) · Diverging (Pro) · Categorical (Pro)) · Color Min / Mid / Max (Pro) · No Data Color | |
| Legend | Show Legend · Position (Bottom / Top) · Font · Text Size · Text Color | |
| Accessibility | Show Cell Borders · Border Color · Border Width · Selected Ring Color · Selected Ring Width | |
| Conditional Formatting | Enable Rules (switch in the card header) · Rule 1 (operator) · Rule 2 (between range) · Rule 3 (operator, default > 100) | |
The legend uses the same scale as the tiles; with the Quantile scale it shows the 5 classes and their break values. With the colour rules on it shows one swatch per active rule with its condition (e.g. "< 0", "0 – 100", "> 100", thresholds formatted like the field, 25% for percent fields) plus "Other" for tiles no rule matches. With the categorical scale it lists the categories and their colours.
Categorical (Pro) uses the Category field: each tile takes the category with the most rows. The 12 categories covering most rows get the report theme's colours, stable per category across filters; the rest share a grey "Other". The legend lists the categories (up to 2 rows, long names shortened) and the tooltip shows "Category: X (+N more)". Without a Category field, tiles are coloured by their first Label and no legend is drawn.
Quantile (Pro) splits the cells into 5 classes with an equal number of cells each, coloured from Color Min to Color Max, so a single outlier does not wash out the rest of the map.
Conditional Formatting is the visual's own card of three rule-based
colour rules (Rule 1 and Rule 3 compare with a value, Rule 2 tests a range). It is
not Power BI's field-based fx formatting. Turn it on with the Enable Rules
switch in the card header. For a percent field, type thresholds as shown:
25 means 25%.
Rows are reported as "outside the map" (or "No rows fall inside …").
Those coordinates are more than 3 cells away from any land cell of the selected map. Check that Country / Region matches your data, that Latitude and Longitude are not swapped, and filter out other countries with a slicer — rows from other countries always count as outside.
All tiles have the same colour, or my colour rules don't apply.
Check the Enable Rules switch in the Conditional Formatting card header. Rules are tested 1 → 2 → 3 and the first match wins, so a wide Rule 2 range can hide Rule 3. For a percent field type 25, not 0.25. With high contrast on, rules are not used. If every tile has the same value, the scale has nothing to spread.
The legend is missing.
Check Show Legend. No legend is drawn when no tile has a value, or with the Categorical scale and no Category field. A very small visual may leave no room.
An average looks like a sum.
A model measure is aggregated as Sum by default. Set Value Aggregation to Average in Map Settings; the tooltip shows which aggregation is used.
Labels are not showing.
Turn on Show Cell Labels. A label is only drawn when it fits: enlarge the visual, reduce Label Font Size or Decimal Places, or lower Label Min Tile Size.
My TopoJSON is not loading.
You need Pro and Custom TopoJSON (Pro) selected before dropping. The file must be a TopoJSON topology (not GeoJSON) with polygons, up to 5 MB, in longitude/latitude. Read the note under the map: it says which of these failed.
What coordinate format does it expect?
Decimal degrees in WGS84 — 40.4168, not
40°25'00"N. Convert DMS values before loading.
Some tiles are empty.
Those grid cells have no matching coordinates. Turn off Show Empty Cells in Map Settings to hide them.
I see "Showing the first 500 of N rows".
Expected on the Free tier, which uses the first 500 rows. Aggregate your data upstream, or use Pro for up to 30,000 rows.
Values don't match my card visual.
Check the aggregation named in the tooltip. With Auto (from field) the visual follows the field-well aggregation; set Value Aggregation explicitly in Map Settings to match the card.
I bought Pro but the features are still locked.
Sign out of Power BI Desktop and sign back in to refresh your licence status. The visual reads the licence after the first render and repaints with all rows once it arrives, so give it a moment.
My dropped TopoJSON disappeared after reopening the report.
It shouldn't — the file is persisted into the .pbix. Make sure you saved the report after dropping the file.
Does the visual send my data anywhere?
No. The visual makes no network requests at all: no telemetry, no analytics, no cookies, and your data never leaves the Power BI environment. See the Privacy Policy.
Open an issue on GitHub:
github.com/tinocallarisa-web/tile-grid-map-pro/issues
Or email support@tcviz.com. We aim to reply
within two business days.
Changelog: CHANGELOG.md