Build QuickSight dataset configurations with physical/logical tables, calculated fields, SPICE import, and row-level security.
Build QuickSight dataset configurations with physical/logical tables, calculated fields, SPICE import, and row-level security.
Required Fields
AwsAccountIdDataSetIdNameImportModePhysicalTableMapOutput will appear here...Build a QuickSight dataset combining a PhysicalTableMap (the raw source table connection) with a LogicalTableMap layering DataTransforms (rename, calculated column, filter) on top, plus ImportMode SPICE for QuickSight's in-memory engine versus DIRECT_QUERY for live pass-through to the source. SPICE has real per-dataset row and refresh-frequency limits and requires an explicit, scheduled or manual refresh to pick up new source data, a SPICE dataset without a configured refresh schedule shows increasingly stale data indefinitely, since SPICE is a snapshot import, not a live connection, a common cause of 'why does this dashboard show old numbers' confusion.
The builder validates that AwsAccountId, DataSetId, Name, ImportMode, and PhysicalTableMap all resolve before accepting the JSON as a valid CreateDataSet request, the fields QuickSight needs to identify the dataset and its underlying physical source table; it can't verify the referenced DataSourceArn is reachable or that calculated field expressions in DataTransforms reference columns that actually exist in the physical table, those errors surface only when QuickSight actually processes the dataset.
Always pair a SPICE dataset with an explicit refresh schedule appropriate to how fresh the data genuinely needs to be, an unscheduled SPICE dataset is a silent staleness trap that looks fine until someone notices the numbers don't match the source.
Define calculated fields and renames once in LogicalTableMap's DataTransforms rather than letting each dashboard author recreate the same calculated field independently, inconsistent metric definitions across dashboards (three different 'revenue' formulas) is a common and avoidable analytics credibility problem.
Row-level security via RowLevelPermissionDataSet needs its own careful testing per user/group, a misconfigured row-level permission dataset can either over-expose data (a filter condition that doesn't actually restrict anything) or under-expose it (a condition that's too restrictive and hides legitimate rows).
Was this tool helpful?
Disclaimer: This tool runs entirely in your browser. No data is sent to our servers. Always verify outputs before using them in production. AWS, Azure, and GCP are trademarks of their respective owners.