We are currently evaluating a requirement in our QuickSight-powered dashboards and wanted to confirm if the following capability exists or is planned.
Use Case:
In our platform , we offer users a “Data Export” section within the QuickSight dashboard where they can download data in table format (CSV export). However, the downloaded data structure is currently static — i.e., the developers predefines the fields and their order.
Business Requirement:
We would like to enable end users (our clients) to build their own download tables directly from the dashboard (not analysis) . Specifically, users should be able to:
Add or remove fields/columns before exporting data.
Rearrange the order of the columns in the table.
Export only the customized selection of fields to CSV or Excel.
Current Limitation:
Based on our understanding, QuickSight does not currently allow:
Dynamic user-driven column selection.
Reordering of columns in visuals or exports.
Customization of export schema at runtime.
Even if the user is consuming data through a table visual, the export includes only the fields defined by the developers — there is no option for the end user to customize or restructure it before download.
Ask:
Could you please confirm whether QuickSight currently supports this capability?
If not, is there any plan in the roadmap to introduce such user-driven export customization (custom column selection, column order management, or custom export configuration)?
This would be extremely helpful for analytical dashboards where users need flexibility in structuring their exports without requiring developers intervention
Hi @Nikhilburhade,
You are correct in the assumption that this capability is not currently possible out of the box with Quick Suite as building or making edits to a visual must be handled on the analysis layer for most cases. I will go ahead and mark this as a feature request but unfortunately, as AWS does not disclose information regarding their roadmap, I would be unable to comment on if this is something that is currently being planned for implementation or not.
Hi @Nikhilburhade,
In terms of the two problems you’re encountering:
There’s not really a work around for this, if you’re using a field in a calc. field and placing in a table, those fields utilized in the calc. field will also have to be included in your visual.
When you end up selecting all possible values, even if you turn off the option to use ‘select all’, the control will see all options selected and change the string to ‘All’.
It’s not picking up the values selected any longer because the control’s string value changes from including all of the selected values to a default ‘All’ and since your calc. field is essentially only looking for if the value is present in the parameter string, it’s not returning correctly.
So I believe you’ll need to account for the ‘All Values’ in your calculated field, maybe try something like:
ifelse(
in(‘Period’, ${ColumnSelector} OR in(‘ALL_VALUES’, ${ColumnSelector}…
Thank you for the prompt response. I think this is the most we can achieve within the current limitations. We can implement a single multi-value ColumnSelector parameter and leverage calculated fields to dynamically drive each export column.