Enhancing Business Insights and Enterprise Search with Amazon QuickSight and Amazon Kendra

Shubham KshetreShubham Kshetre
5 min read

Think of Amazon QuickSight as a smart tool that helps regular business people understand their company data without being tech experts. It's like having a friendly data assistant!

For example, imagine you run a coffee shop chain and want to understand your sales patterns. Instead of struggling with complicated spreadsheets, you can use QuickSight to easily create charts showing which drinks sell best at different times, or which locations are most profitable. You can even ask simple questions like "What were my top-selling items last month?" and get instant answers with nice visuals.

The best part? It's all powered by Amazon's cloud technology, so it's fast and can handle lots of data without slowing down. Plus, with the new Amazon Q feature, you can just type questions in plain English - no need to learn any special computer language!

Amazon QuickSight primarily solves the problem of enabling business users to easily analyze large datasets and gain actionable insights from their data without requiring complex technical knowledge, by providing a user-friendly interface for creating visualizations, dashboards, and performing data exploration, all while leveraging the power of cloud computing for fast processing and scalability; particularly useful for scenarios where users need to quickly ask questions about their data using natural language queries through the "Amazon Q" feature to get answers without writing complex SQL code.

Key problems addressed by QuickSight:

  • Complex data analysis for non-technical users: Simplifying data analysis by providing intuitive tools and natural language querying capabilities, allowing business users to explore data and generate insights without needing extensive technical expertise.

  • Slow data processing and visualization: Utilizing Amazon's cloud infrastructure to handle large datasets efficiently, enabling fast data refreshes and near-instantaneous visualization rendering.

  • Data silo issues: Integrating data from various sources, including different AWS services and external databases, into a unified platform for comprehensive analysis.

  • Sharing and collaboration challenges: Facilitating easy sharing of dashboards and analyses with different user roles, allowing for better collaboration across teams.

Amazon Quicksight and Amazon Kendra

QuickSight is a BI tool for data visualization and analytics. It allows users to create dashboards and perform data analysis. Kendra, on the other hand, is an enterprise search service powered by machine learning, focused on finding information across documents and data sources.

Use Cases:

  • Sales performance tracking.

  • Financial reporting (revenue, expenses).

  • Operational metrics (supply chain, inventory).

  • Customer behavior analysis.

Example

A retail company uses QuickSight to analyze sales trends, forecast demand, and visualize regional performance in real time.

Amazon Kendra

Problem it solves: Enhances enterprise search by using natural language processing (NLP) to find answers in unstructured data (documents, FAQs, wikis).

Key Features:

  • Semantic Search: Understands context and intent (e.g., "How do I reset my password?" instead of keyword searches).

  • Unstructured Data Integration: Indexes content from S3, SharePoint, Confluence, ServiceNow, etc.

  • ML-Powered Relevance: Ranks results based on content quality and user behavior.

  • Pre-built Connectors: Integrates with enterprise data repositories.

Use Cases:

  • Customer support (searching knowledge bases for answers).

  • Internal knowledge management (HR policies, technical docs).

  • Legal document discovery.

  • Researching technical documentation.

Example:

A healthcare provider uses Kendra to let staff quickly search patient care guidelines across PDFs, internal wikis, and research papers.

Key Differences

AspectAmazon QuickSightAmazon Kendra
Primary PurposeAnalyze structured data (BI & analytics).Search unstructured data (enterprise knowledge).
Data TypeStructured (databases, spreadsheets).Unstructured (text-heavy docs, FAQs, wikis).
User InteractionDashboards, SQL queries, visualizations.Natural language questions (e.g., "Why is my order delayed?").
AudienceBusiness analysts, data teams.Employees, customers, support agents.
Key TechSQL, ML-based forecasting.NLP, semantic search, document indexing.

When to Use Which?

  • Choose QuickSight if you need to analyze structured data, build reports, or predict trends.

  • Choose Kendra if you need to search across documents, wikis, or FAQs using natural language.

Integration Strategies

1. Enrich Analytics with Context from Unstructured Data

  • Use Case: Analyze structured data in QuickSight (e.g., sales numbers) and use Kendra to retrieve supporting documents (e.g., customer feedback, project reports) for deeper context.

  • Workflow:

    1. Use Kendra to search internal documents (e.g., "reasons for Q3 sales drop").

    2. Export key insights (e.g., common complaints) from Kendra into a structured format (CSV, database).

    3. Import this data into QuickSight to visualize trends (e.g., complaints vs. sales regions).

2. Embed Search in Dashboards

  • Use Case: Embed Kendra search results directly into QuickSight dashboards to provide contextual documents alongside visualizations.

  • Workflow:

    1. Build a QuickSight dashboard showing revenue trends.

    2. Use AWS Lambda to trigger Kendra searches based on dashboard filters (e.g., "revenue decline in Europe").

    3. Display Kendra’s top document snippets or links within the dashboard for context.

    graph TD
        A["User's Web Browser<br/>(Custom Web App)<br/>Embedded Dashboard<br/>+ Kendra Results"] --> B["Dashboard Interaction<br/>(e.g., filter changes)"]
        B --> E["AWS Lambda<br/>(Kendra Query)"]
        B --> D["AWS QuickSight<br/>(Dashboard)"]
        E["AWS Lambda<br/>(Kendra Query)"]
        E --> F["Amazon Kendra<br/>(Search Index)"]
        F --> G["Data Sources<br/>(S3, RDS, etc.)"]

3. Automate Data Enrichment

  • Use Case: Use Kendra to extract insights from unstructured data (e.g., customer emails) and feed them into QuickSight for analysis.

  • Workflow:

    1. Index customer support emails/docs in Kendra.

    2. Use NLP to categorize issues (e.g., "billing complaints," "technical issues").

    3. Structure the results and load them into a database (e.g., Amazon Redshift).

    4. Visualize trends in QuickSight (e.g., complaint types over time).

4. Hybrid Reporting for Decision-Making

  • Use Case: Combine QuickSight reports with Kendra’s document retrieval for data-driven decisions.

  • Example:

    • QuickSight shows a spike in product returns.

    • Use Kendra to search internal docs for "product defect reports" or "QA logs" related to the product.

    • Cross-reference QuickSight metrics with Kendra’s findings to identify root causes.

0
Subscribe to my newsletter

Read articles from Shubham Kshetre directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Shubham Kshetre
Shubham Kshetre