1. accoPLANNING shows exactly what Power BI sends

Explanation:
The accoPLANNING visual does not transform or modify the data it receives. It simply displays the values delivered through the Power BI custom visual API.
If you switch between the native Matrix and the accoTOOL visual, the results should generally match.

2. Native visuals and custom visuals use different APIs

Explanation:
Power BI’s native visuals operate using a different internal API than custom visuals.
Because of this, the two types of visuals may have different limitations, especially regarding row/column limits, data modeling, and performance.

3. Use “Show as table” to see the raw data returned to the visual

Explanation:
By selecting Show as table, you can view exactly the dataset Power BI provides to the custom visual — including hidden fields such as transaction keys.
This helps identify whether missing or unexpected values originate from Power BI’s data extraction process.

4. Row and column limits in custom visuals

Explanation:
The Power BI custom visual API currently enforces these limits:

  • Maximum 30,000 rows per visual

  • Maximum 100 columns in total

These limits do not apply to the underlying dataset — only to what Power BI actually sends to the custom visual after aggregations and filtering.

5. Large matrices give a poor user experience

Explanation:
Even if Power BI could technically send more data, matrices with thousands of rows (e.g., 1,000–35,000 rows) create usability problems in writeback scenarios:

  • Excessive scrolling

  • Poor performance

  • Difficult navigation

6. DirectQuery has a 1,000,000-row retrieval limit

Explanation:
When using DirectQuery, Power BI adds a TOP 1,000,000 limit to the SQL queries it generates.
This means:

  • Your table may contain many millions of rows

  • But Power BI will never load more than 1,000,000 rows per query

  • If the filtered subset exceeds this amount, data will be truncated