DataPrism bounds how much data a visual loads, how large a semantic model can grow, how far an AI turn may go and how big an export may get. This page gathers the numbers you can hit, where each one appears and whether it can be raised. Follow the links for the settings and the steps.
Each visual type has a largest value its limits may take. An author sets the value per visual under General > Limits, and the value saved with the visual is the one its picture exports, scheduled emails, the print sheet and version previews use, not a reader's own pick. A chart's CSV and XLSX downloads are not sized by it.
| Visual | Largest value |
|---|---|
| Bar, Combo | 1,000 categories per page |
| Line | 5,000 points per page |
| Pie, Donut | 500 slices per page |
| Table | 1,000 rows per page |
| Funnel | 250 stages |
| Key tree | 500 children per expansion |
| Slicer, Slicer group | 10,000 values per load |
| Bar, Combo, Line with a legend; Matrix with Rows or Columns filled | 100,000 rows per load |
| Custom visual | 100,000 rows |
| Map | 100,000 points, or 25,000 shapes with a geometry field |
invalid chart configuration: limit must be at most 500 for a Pie visual (got 501).Lower the visual's limit in General > Limits to include it.A . file and the model it imports into hold a bounded set of objects. An import, update from a file or copy that goes past a cap is refused with a sentence naming it.
| The model can hold | Up to |
|---|---|
| BI tables | 300 |
| Columns per BI table | 2,000 |
| Relationships | 1,000 |
| Measures | 2,000 |
| Tests | 2,000, at most 50 per measure |
| Measure folders | 1,000 |
| Field parameters | 500 |
| Row-level security groups | 200, at most 5,000 members per group |
| File size | 32 MB |
The file is larger than 32 MB.; a file carrying too many objects gets a sentence such as the file has 301 BI tables; at most 300 can be imported.At most 500 measures and 500 BI tables per check.data checks cover the first 25 relationships and 25 measures of the scope; narrow the scope.More than 2000 findings; narrow the scope.rank() with an argument: a model check flags the measure as a warning, because newer server versions refuse that form; the measure keeps rendering. The fix the check gives: Write rank() with no arguments and put the ranked expression in the window ORDER BY, for example rank() OVER (ORDER BY <expression> DESC).|>) and FROM-first queries are refused in measures and in raw SQL. A measure's error reads measure validation failed: the expression is not allowed: pipelined SQL (|>) and FROM-first queries are not allowed in measures; raw SQL answers raw SQL is not allowed: pipelined SQL (|>) and FROM-first queries are not allowed in raw SQL; write SELECT . . . FROM "<BI table>". A stored measure that uses the syntax keeps running and is flagged uses pipelined SQL (|>) or a FROM-first query until it is rewritten.| Part | Cap |
|---|---|
| A tile's picture in an export | 4 MB |
| A page's picture | 8 MB |
| All of a report's pictures together | 64 MB |
| A subscription email attachment | 20 MB |
Page 2 exceeds the page picture limit, A tile on page 2 exceeds the tile picture limit or Page 2 exceeds the remaining report size budget, and the export notes what was left out.The attachment exceeds the 20MB limit.No. Each type's maximum is fixed, and an author sets any value from 1 up to it. The maximums, the defaults and the value rules are on Chart limits.
Most often the file is too large or holds too many objects. Over 32 MB it is refused with The file is larger than 32 MB.; over a count cap with a sentence such as the file has 301 BI tables; at most 300 can be imported. Trim the file, then run the import or update again; both flows are on Model files and replacing a table.
It reached the working bounds of one turn: at most 240 changed objects or 80 data calls, with at most 20 calls in a message and 12 objects in one write. It hands the work back and asks you to continue in a new message, and the new message picks up where it stopped. See Model AI.
Its join grew past the chart join limit of 5.5 GiB. Narrow the query with filters or fewer fields, then refresh; Troubleshooting has the message and what to try.
Newer server versions refuse rank() with an argument, so the check warns before it reaches a report. The fix it gives: Write rank() with no arguments and put the ranked expression in the window ORDER BY, for example rank() OVER (ORDER BY <expression> DESC). The measure keeps working until you rewrite it; see Check, document and trace a model.
Measures and raw SQL each accept one SELECT . form, so |> and FROM-first syntax are refused with a sentence naming the rule. A stored measure that already uses the syntax keeps running and is flagged until you rewrite it; see Measures.
Yes, with one recorded exception: a date-time stored at the finest sub-second precision that falls after 8 October 2922 comes back about 2922 years early. Values in the ordinary range are exact.
The export pictures have caps: 4 MB per tile, 8 MB per page and 64 MB for the whole report. An over-cap picture is retried smaller; when it still does not fit, the export names it, for example Page 2 exceeds the page picture limit. See Export reports and data.