Topics

Customer Satisfaction Report Analysis

Free trial
Agent Workbench
Analyze the data thoroughly and generate a comprehensive PPT report.
08-05 05:26:19

I'll start by loading the relevant skills and understanding the data structure

I have the schema. Now let me load the semantic-sql skill (required before any Cube query) and the slide reference for the PPT workflow

Now I have a thorough understanding of the dataset and the workflow. Let me start with Phase 1 — Explore to understand the customer satisfaction data before creating charts and the report

Excellent data! Now let me run a few more targeted queries to prepare for the charts, then move to Phase 2 — Chart generation.

Now I have a rich understanding of the data. Let me plan the charts and move to Phase 2 — Chart generation. I'll create several key charts covering the major findings.

NPS Category Distribution
Snapshot
NPS Category Distribution
Overall Satisfaction Score Distribution
Snapshot
Overall Satisfaction Score Distribution
Satisfaction by Product Category
Snapshot
Satisfaction by Product Category
Satisfaction & Count by Customer Type
Snapshot
Satisfaction & Count by Customer Type
Satisfaction Impact of Complaints
Snapshot
Satisfaction Impact of Complaints
Satisfaction by Preferred Channel
Snapshot
Satisfaction by Preferred Channel
Satisfaction by Purchase Value Category
Snapshot
Satisfaction by Purchase Value Category
Satisfaction → Recommend to Friend
Snapshot
Satisfaction → Recommend to Friend

The CTE approach caused an issue with Cube's view name resolution. Let me use direct queries for the age group and delivery bucket charts instead

Satisfaction by Age (Detailed)
Snapshot
Satisfaction by Age (Detailed)
Satisfaction by Delivery Days
Snapshot
Satisfaction by Delivery Days
Key Rating Dimensions - Average Scores
Snapshot
Key Rating Dimensions - Average Scores
Satisfaction by Gender
Snapshot
Satisfaction by Gender
Website Experience Rating Distribution
Snapshot
Website Experience Rating Distribution

All charts are generated. Now I need to select a template and proceed with the PPT pipeline. Let me first ask the user for template selection.

The user chose the "gray" template. Now let me write the summary and outline, then proceed with the report pipeline.

Now let me proceed with the report pipeline — call report_guideline with the gray template

gray
08-05 05:31:57

report_guideline succeeded. Page 4 had the table chart auto-removed (expected behavior — table type not supported in PPT). Now let me proceed directly to `report_presentation_generate

The presentation is generated. Now let me run result_reporter to finalize the delivery.

Let me present the final file to the user

Here's the complete Customer Satisfaction Analysis Report — a 10-slide PPT presentation generated from the data.

📊 Report Summary

Key Findings from the Analysis

MetricValue
Overall Satisfaction3.23 / 5.0 (moderate)
NPS Profile34.6% Promoters · 52.6% Passives · 12.8% Detractors
Strongest DimensionWebsite Experience (4.03)
Weakest DimensionsProduct Quality (2.97), Customer Support (2.97)
Complaint Rate19% of customers — satisfaction drops 0.82 points
Avg Resolution Time37.7 days for complaints

Report Structure (10 Slides)

  1. Cover — Customer Satisfaction Analysis Report
  2. Executive Summary — Key metrics and top-level findings
  3. NPS & Satisfaction Score Distribution — Pie chart + bar chart
  4. Rating Dimensions Comparison — Website rating distribution
  5. Customer Type Analysis — New vs Regular vs VIP satisfaction
  6. Product Category Satisfaction — Category ranking
  7. Complaint Impact & Resolution — The 0.82-point satisfaction gap
  8. Purchase Value & Satisfaction — Higher spenders = higher satisfaction
  9. Demographics & Channel Insights — Age, channel, recommend-to-friend
  10. Recommendations — Actionable next steps

Top Recommendations

  • Improve product quality and customer support ratings (both ~2.97)
  • Reduce complaint resolution time (currently 37.7 days — needs to be faster)
  • Convert the 52.6% Passives into Promoters through targeted engagement
  • Leverage website experience (4.03) as a competitive advantage
  • Develop a VIP retention program — VIPs show the lowest satisfaction (3.13)

The PPT file Customer_Satisfaction_Analysis_Report.pres has been delivered to your workspace.

08-05 05:32:48
Generate a dashboard based on the analysis.
08-05 05:34:31

Let me load the dashboard skill and check what charts are available.

Now let me load the progressive references for the dashboard skill

Good. Now let me explore the data to understand the available fields for the dashboard, then design the dashboard. Let me first check what explores are available and reuse the existing charts from the analysis

Now I have all the information needed. Let me write the dashboard design doc and then create the dashboard. I'll reuse existing charts from the analysis and create a few new ones for KPI big numbers.

Let me first check what chart files already exist from the analysis

Now I need to create the 4 KPI big_number charts. Let me create them using save_embed_chart (chart_spec approach).

Avg Overall Satisfaction
Snapshot
Avg Overall Satisfaction
Total Customers
Snapshot
Total Customers
Complaint Count
Snapshot
Complaint Count
Repeat Purchase Likelihood
Snapshot
Repeat Purchase Likelihood

All KPI charts created. Now let me check what charts/*.json files exist on disk to confirm the slugs for the reused charts

All charts are in place. Now let me read the sample-dashboard.json more carefully to understand the exact structure, then write the dashboard JSON

Now I have the field IDs. Let me write the dashboard JSON

Now let me verify the dashboard

Dashboard verification passed! Let me deliver it

The Customer Satisfaction Dashboard is ready! 🎉

Dashboard Summary

An interactive BI dashboard with 12 charts across 3 sections, using the semantic layer directly:

Section 1: Satisfaction Overview (Hero KPIs + NPS)

TileTypeContent
Avg Overall Satisfactionbig_number3.23 / 5.0
Total Customersbig_number500
Complaint Countbig_number95 (19%)
Repeat Purchase Likelihoodbig_number2.61 / 5.0
NPS Category Distributionpie chart34.6% Promoters · 52.6% Passives · 12.8% Detractors
Satisfaction Score Distributionbar chartDistribution across scores 2–5

Section 2: Product & Service Analysis

TileTypeContent
Category Satisfaction & Qualitybar chartGrocery leads (3.29), Telecom lowest (3.19)
Complaint Impactbar chart0.82-point satisfaction gap

Section 3: Customer Segments

TileTypeContent
Satisfaction by Customer Typebar chartNew (3.32) > Regular (3.21) > VIP (3.13)
Purchase Value vs Satisfactionbar chart200-500 segment: 3.45
Channel Satisfactionbar chartEmail (3.27) > In-Store (3.25) > Phone (3.23) > Chat (3.18)
Satisfaction by Agebar chartFull age distribution

Interactive Filters

  • NPS Category — filter by Promoter / Passive / Detractor
  • Product Category — filter by Grocery, Electronics, Clothing, etc.

Both filters are pre-configured (disabled by default) and apply across all tiles — you can set values to drill into specific segments.

08-05 05:37:23
Describe your request. Type @ to select tables or upload data files.
AI-generated content may be inaccurate. Double-check details.
Customer Satisfaction Report Analysis | BayesLab Use Cases