๐ŸŽ‰ 75% of content is free forever โ€” Unlock Premium from $10/mo โ†’
CW
Search coursesโ€ฆ
๐Ÿ’ผ Servicesโ„น๏ธ Aboutโœ‰๏ธ ContactView Pricing Plansfrom $10

Amazon QuickSight for Data Engineers

AWS Data EngineeringQuickSight SPICE, ML Insights & Dashboardsโญ Premium

Advertisement

๐Ÿ“Š Amazon QuickSight

Master QuickSight SPICE engine, ML-powered insights, dashboards, and embedded analytics.

Module: AWS Data Engineering โ€ข Topic 13 of 65 โ€ข Premium Content

QuickSight Architecture

Architecture Diagram
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    AMAZON QUICKSIGHT ARCHITECTURE                             โ”‚
โ”‚                                                                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚  DATA SOURCES                                                       โ”‚    โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”‚    โ”‚
โ”‚  โ”‚  โ”‚ Redshift โ”‚  โ”‚    S3    โ”‚  โ”‚  RDS/    โ”‚  โ”‚  Athena  โ”‚          โ”‚    โ”‚
โ”‚  โ”‚  โ”‚          โ”‚  โ”‚ (SPICE)  โ”‚  โ”‚  Aurora   โ”‚  โ”‚          โ”‚          โ”‚    โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜          โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ”‚          โ–ผ              โ–ผ              โ–ผ              โ–ผ                     โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚  QUICKSIGHT SERVICE                                                  โ”‚    โ”‚
โ”‚  โ”‚                                                                     โ”‚    โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  SPICE ENGINE (In-memory)                                     โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚                                                               โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Columnar storage                                           โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Data compression (10:1 typical)                            โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Parallel query execution                                    โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Auto-refresh capability                                     โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข 1 GB per SPICE session                                     โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚    โ”‚
โ”‚  โ”‚                                                                     โ”‚    โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  ML INSIGHTS                                                  โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚                                                               โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Forecasting (time series)                                  โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Anomaly detection                                          โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Auto-narratives                                            โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Q&A (natural language)                                     โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚    โ”‚
โ”‚  โ”‚                                                                     โ”‚    โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  VISUALIZATION                                                โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚                                                               โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข 25+ chart types                                            โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Interactive dashboards                                     โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Mobile responsive                                          โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Custom templates                                            โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ”‚                                โ”‚                                           โ”‚
โ”‚                                โ–ผ                                           โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚  DELIVERY                                                           โ”‚    โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”‚    โ”‚
โ”‚  โ”‚  โ”‚ Web App  โ”‚  โ”‚  Mobile  โ”‚  โ”‚ Embedded โ”‚  โ”‚ API      โ”‚          โ”‚    โ”‚
โ”‚  โ”‚  โ”‚          โ”‚  โ”‚          โ”‚  โ”‚          โ”‚  โ”‚          โ”‚          โ”‚    โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

SPICE Engine

FeatureDescription
In-MemoryColumnar storage in memory
Compression10:1 typical compression
Incremental RefreshOnly changed data imported
Data PreparationCalculated fields, joins
Row-Level SecurityFilter data per user
ๅฎน้‡1 GB per SPICE session, can purchase additional

SPICE Configuration

import boto3

quicksight = boto3.client('quicksight')

# Create SPICE dataset from S3
response = quicksight.create_data_set(
    AwsAccountId='123456789012',
    DataSetId='sales-data',
    Name='Sales Data',
    ImportMode='SPICE',
    PhysicalTableMap={
        'sales_table': {
            'S3Source': {
                'DataSourceArn': 'arn:aws:quicksight:us-east-1:123456789012:datasource/s3-datasource',
                'InputColumns': [
                    {'Name': 'sale_id', 'Type': 'INTEGER'},
                    {'Name': 'customer_id', 'Type': 'STRING'},
                    {'Name': 'amount', 'Type': 'DECIMAL'},
                    {'Name': 'sale_date', 'Type': 'DATETIME'}
                ],
                'UploadSettings': {
                    'Format': 'PARQUET',
                    'StartFromRow': 1,
                    'ContainsHeader': True
                }
            }
        }
    },
    Permissions=[
        {
            'Principal': 'arn:aws:quicksight:us-east-1:123456789012:group/default/analysts',
            'Actions': [
                'quicksight:DescribeDataSet',
                'quicksight:DescribeDataSetPermissions',
                'quicksight:PassDataSet',
                'quicksight:DescribeIngestion',
                'quicksight:ListIngestions'
            ]
        }
    ],
    Tags=[{'Key': 'Team', 'Value': 'analytics'}]
)

# Refresh SPICE dataset
quicksight.create_ingestion(
    AwsAccountId='123456789012',
    DataSetId='sales-data',
    IngestionId='manual-refresh-001'
)

# Schedule automatic refresh
quicksight.update_data_set(
    AwsAccountId='123456789012',
    DataSetId='sales-data',
    RefreshSchedule={
        'Frequency': 'DAILY',
        'Timezone': 'America/New_York',
        'RefreshWindowSchedule': {
            'TimeOfDay': '02:00',
            'DayOfWeek': 'MONDAY'
        }
    }
)

QuickSight ML Insights

Architecture Diagram
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    QUICKSIGHT ML INSIGHTS                                    โ”‚
โ”‚                                                                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚  FORECASTING                                                        โ”‚    โ”‚
โ”‚  โ”‚                                                                     โ”‚    โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  Historical Data โ”€โ”€โ–บ ML Model โ”€โ”€โ–บ Forecast                    โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚                                                               โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Time series forecasting                                    โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Automatic granularity detection                            โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Confidence intervals                                       โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Up to 5 forecast horizons                                  โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Min 100 data points recommended                            โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ”‚                                                                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚  ANOMALY DETECTION                                                   โ”‚    โ”‚
โ”‚  โ”‚                                                                     โ”‚    โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  Data Stream โ”€โ”€โ–บ ML Model โ”€โ”€โ–บ Anomalies                       โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚                                                               โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Univariate and multivariate                                โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Root cause analysis                                        โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Contributing factors                                       โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ”‚  โ€ข Sensitivity tuning                                         โ”‚  โ”‚    โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ”‚                                                                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚  AUTO-NARRATIVES                                                     โ”‚    โ”‚
โ”‚  โ”‚                                                                     โ”‚    โ”‚
โ”‚  โ”‚  Automatically generates natural language insights:                  โ”‚    โ”‚
โ”‚  โ”‚  โ€ข "Sales increased by 15% compared to last month"                  โ”‚    โ”‚
โ”‚  โ”‚  โ€ข "Top contributor to decline is Region X"                         โ”‚    โ”‚
โ”‚  โ”‚  โ€ข "Peak sales occur on weekends"                                   โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Embedded Analytics

# Generate embed URL for dashboard
response = quicksight.generate_embed_url_for_registered_user(
    AwsAccountId='123456789012',
    UserArn='arn:aws:quicksight:us-east-1:123456789012:default/user/analyst-user',
    ExperienceConfiguration={
        'Dashboard': {
            'InitialDashboardId': 'dashboard-12345'
        }
    },
    SessionLifetimeInMinutes=600
)

embed_url = response['EmbedUrl']

โ„น๏ธ

Pro Tip: Use Row-Level Security (RLS) to filter data per user without creating separate datasets. Map users to rules via dataset or tag-based approach.

Interview Questions & Answers

Q1: What is SPICE and why is it important?

Answer: SPICE (Super-fast, In-memory, Parallel, Calculation, Engine) is QuickSight's in-memory engine. Benefits:

  • Fast query performance (sub-second)
  • 10:1 compression ratio
  • Automatic refresh scheduling
  • Reduces load on source databases

Q2: How does QuickSight handle row-level security?

Answer:

  • Dataset-based RLS: Map users to filter rules via dataset
  • Tag-based RLS: Use tags from IAM or QuickSight group
  • Rules: Define column-value filters per user/group
  • Apply: Filters applied automatically at query time

Q3: What is the difference between SPICE and Direct Query?

Answer:

  • SPICE: Data imported to in-memory, fast queries, needs refresh
  • Direct Query: Queries sent directly to source, real-time, slower

Use SPICE for frequently accessed dashboards. Use Direct Query for large datasets or real-time requirements.

Q4: How do QuickSight ML Insights work?

Answer:

  • Forecasting: Uses time series ML models to predict future values
  • Anomaly Detection: Statistical models identify unusual patterns
  • Auto-Narratives: NLG generates natural language summaries
  • No ML expertise required, built into QuickSight

Q5: What are the pricing tiers for QuickSight?

Answer:

  • Author: $9/month (creation, publishing)
  • Reader: $0.30/session (viewing dashboards)
  • SPICE: $0.25/GB/month (additional capacity)
  • Enterprise edition adds: RLS, encryption, VPC connectivity

Summary

QuickSight is AWS's fully managed BI service. Key takeaways:

  • SPICE: In-memory engine for fast queries
  • ML Insights: Forecasting, anomaly detection, auto-narratives
  • Embedded: Embed dashboards in applications
  • Security: Row-level security for data access control
  • Pricing: Pay-per-session for readers, monthly for authors
  • Integration: Native integration with all AWS data services

Advertisement