We have had users complaining about a behavior of the Quick Sight pivot tables observed in our production dashboards. The dataset in question is related to customer payments and is a SPICE dataset. Records essentially have 4 relevant fields
- Transaction Date
- Category (Payment, Refund, Fee, Tax, etc)
- Subcategory (CreditCard, CashOrCheck, GiftCard, etc)
- Amount
The problem I’m observing is due to the fact that pivot tables in Quicksight do not load all rows before presenting the data. The totals are being calculated correctly, across all rows in the dataset for those subcategories among rows which have been loaded, but if there are some subcategories which are included in the dataset but not the loaded rows, they will not be represented in the pivot table and the totals of the subcategories will not add up to the totals of the category.
I’ve attached a video documenting the behavior: https://drive.google.com/file/d/1x21bBuPS5i7EyVmaRywURAktbabP8Q91/view?usp=sharing
For this video, the data is filtered to YTD 2025. In it you can see that the Payment category contains both CreditCard and CashOrCheck. The sum of CreditCard is $786,379.59 and CashOrCheck is $16,963.80. I’ve confirmed that both these amounts are correct, but they sum to $803,343.39, which the total for the category is listed as $804,810.89.
As I scroll down, I can see that at around the beginning of August, more rows are being loaded. Once they load, new Subcategory “GiftCard” appears and totals $1,467.60. When this is added to the previous sum, the total is now equal to $804,810.89 which was the total for the category.
This discrepancy has been confusing to customers who are trying to reconcile their payment history and seeing a different grand total or a lack of categories than what is really present. In the example from the video, the user might incorrectly think that they did not process any Gift card payments and the only way they would know is if they scrolled for a very long time. This is clearly a bad experience and I would like to know if there is a fix or workaround.
I am wondering if…
a) The behavior of pivot tables could be modified (optionally) to wait to load all rows and show some sort of loading indicator for large datasets.  I would think it’s better to show the right thing slowly rather than the wrong thing quickly.
b) Is there any hack I could use to ensure that all subcategories are being pulled in in the initial load for this pivot table?