Dung (Donny) Nguyen

Senior Software Engineer

Amazon QuickSight

Amazon QuickSight is a cloud-native business intelligence (BI) service from AWS that helps teams build interactive dashboards, analyze data, and share insights without managing BI infrastructure. It connects to many AWS and non-AWS data sources, supports self-service analytics, and can scale from a few users to thousands of readers.

QuickSight is commonly used when a team wants to turn operational, financial, product, or customer data into dashboards that business users can explore. Instead of exporting reports manually or maintaining a traditional BI server, QuickSight provides a managed environment for data visualization, dashboard publishing, and embedded analytics.

What is Amazon QuickSight?

Amazon QuickSight is a serverless BI and visualization service. It allows users to create analyses, dashboards, and reports from data stored in services such as Amazon S3, Athena, Redshift, RDS, Aurora, OpenSearch, and many third-party databases or SaaS applications.

QuickSight separates dashboard authors from dashboard readers:

This model makes QuickSight useful for both internal analytics teams and customer-facing applications that need embedded dashboards.

How Amazon QuickSight Works

At a high level, QuickSight works through a simple flow:

  1. Connect to a data source: QuickSight connects to AWS services such as Athena, Redshift, S3, RDS, and Aurora, or to external databases and applications.
  2. Create a dataset: A dataset defines the data QuickSight will use. You can select tables, join data, rename fields, apply filters, and create calculated fields.
  3. Choose query mode: QuickSight can query data directly from the source or import it into SPICE for faster performance.
  4. Build an analysis: Authors create charts, tables, filters, controls, parameters, and calculated metrics in an analysis workspace.
  5. Publish a dashboard: Once the analysis is ready, it can be published as a dashboard and shared with users or groups.
  6. Consume insights: Readers interact with the dashboard, filter data, drill down, export results if allowed, and monitor key metrics.

SPICE

SPICE stands for Super-fast, Parallel, In-memory Calculation Engine. It is QuickSight’s in-memory data engine, designed to provide fast dashboard performance without repeatedly querying the original data source.

Using SPICE can improve performance and reduce load on source systems. For example, if a dashboard is built on top of Athena, importing data into SPICE can reduce the number of Athena queries executed when users interact with the dashboard.

However, SPICE data must be refreshed to stay current. Refreshes can be scheduled, triggered manually, or configured as incremental refreshes for supported datasets.

Key Features

Common Use Cases

Business Reporting

QuickSight can replace spreadsheet-based reporting with dashboards that update automatically. Teams can track revenue, costs, sales performance, customer growth, operational metrics, or executive KPIs from a central location.

Data Lake Analytics

QuickSight is often used with S3, Glue, and Athena. Data is stored in S3, cataloged with AWS Glue, queried with Athena, and visualized in QuickSight. This is a common pattern for serverless analytics on AWS.

Operational Dashboards

Engineering and operations teams can use QuickSight to monitor application usage, support activity, infrastructure costs, service performance, or incident trends.

Embedded Analytics

SaaS platforms can embed QuickSight dashboards into their own applications. This allows customers to see analytics inside the product without the SaaS company building an entire BI system from scratch.

Cost and Usage Analysis

QuickSight can visualize AWS Cost and Usage Reports, helping teams understand cloud spending by account, service, environment, project, or tag.

QuickSight with Athena, Glue, and S3

A common AWS analytics architecture uses:

  1. Amazon S3 as the data lake storage layer.
  2. AWS Glue Data Catalog to store table metadata.
  3. Amazon Athena to query data in S3 using SQL.
  4. Amazon QuickSight to create dashboards from Athena query results.

This architecture is attractive because it is mostly serverless. Teams do not need to manage a data warehouse for every analytics workload, and they can pay based on usage. To improve performance and reduce cost, data should usually be stored in columnar formats like Parquet or ORC and partitioned by common query fields such as date, region, or tenant.

Security and Access Control

QuickSight supports several layers of security:

For production dashboards, access control should be designed carefully. A dashboard may look harmless, but if row-level or column-level security is missing, users may see data outside their role, tenant, region, or department.

Pricing Overview

QuickSight pricing depends on the edition, user type, usage pattern, and SPICE capacity. Authors are typically billed differently from readers. Reader pricing may be session-based or capacity-based depending on the configuration and edition.

Additional costs can come from:

Because QuickSight dashboards can trigger queries in other services, cost optimization should consider both QuickSight charges and the cost of the underlying data source.

Best Practices

QuickSight vs Traditional BI Tools

Traditional BI tools often require server management, licensing planning, upgrades, scaling decisions, and separate infrastructure. QuickSight removes much of that operational work because it is managed by AWS.

QuickSight is especially attractive for teams already using AWS data services. If data lives in S3, Athena, Redshift, or RDS, QuickSight can provide a direct path from data storage to business dashboards. However, teams with complex cross-platform BI requirements should still evaluate whether QuickSight’s visualization features, governance model, and ecosystem integrations meet their needs.

Conclusion

Amazon QuickSight is a managed BI service for building dashboards, reports, and embedded analytics on AWS. It works well with services like S3, Athena, Glue, Redshift, and RDS, making it a strong choice for teams that already store and process data in AWS.

With SPICE, direct query, row-level security, embedded analytics, and serverless scaling, QuickSight can support both internal reporting and customer-facing analytics. The main design decisions are choosing the right data source, deciding between SPICE and direct query, modeling datasets carefully, and applying security controls before sharing dashboards.