AI-Driven Retail Insights Dashboard (Power BI + ChatGPT)
1. The Mission (Project Context)
The goal of this project was to solve the 'Interpretation Gap'—the time it takes for an executive to look at a chart and understand the necessary action. By integrating ChatGPT via Python scripts within Power BI, I built a dashboard that not only visualizes retail performance but also generates natural language narratives and sentiment-driven strategy recommendations in real-time.
2. The Interactive Stack (The Visuals)
-
Screen 1: Overview
-
Screen 2: Tooltip - Insight 1
-
Screen 3: Tooltip - Insight 2
-
Screen 4: Tooltip - Insight 3
-
Screen 5: Tooltip - Insight 4
-
Screen 6: Tooltip - State Insight
-
Screen 7: Tooltip - Category Insight
-
Screen 8: Tooltip - Sub-Category Insight
-
Screen 9: Guided Insights (Executive Summary)
-
Screen 10: Insight Deep Dive (Detailed Analysis)
3. Technical Architecture
-
AI Integration: Implemented a Python transformation layer using the OpenAI library to send aggregated sales data and customer comments to the GPT-4 API.
-
Data Modeling: A classic Star Schema optimized for AI-querying. I created a "Summarization Table" that stores pre-processed AI insights to ensure the dashboard remains fast for the end-user.
-
Geospatial Intelligence: Integrated a custom TopoJSON map (usa.states.topo.json) to correlate AI-detected regional sentiment with physical sales performance across the US.
4. Key Business Insights (“The Discovery”)
-
Predictive Sentiment: The AI identified that a 10% drop in customer sentiment for the 'Electronics' category was a leading indicator of a sales slump two weeks later—providing a "pre-warning" system that traditional BI would miss.
-
Automated Root-Cause: While sales were up in the West region, the AI flagged that profit was lagging due to "hidden" shipping costs mentioned in customer feedback regarding late deliveries and damaged goods.
-
Clustered Topic Analysis: Using AI, I clustered 5,000+ customer comments into three main buckets: Price Sensitivity, Product Quality, and Shipping Reliability, allowing the business to target specific operational fixes.
5. Strategic Recommendations
-
Sentiment-Based Pricing: Implement a dynamic pricing floor for products with high positive sentiment scores to maximize margin while customer "hype" is at its peak.
-
Automated Feedback Loop: Use the AI-generated sentiment clusters to automatically route high-priority "Quality" complaints directly to the Manufacturing team, bypassing manual sorting.
-
AI-Driven Inventory: Reduce stock levels for product codes where the AI-detected sentiment is trending downward, even if current sales are still positive.
6. Let’s Talk About the Data
"The technical challenge was integrating an LLM into the Power BI refresh cycle. Since calling an API for every row is inefficient and costly, I engineered a Grouping & Batching strategy. I wrote a Python script that grouped data by Category and Week before sending it to ChatGPT. This reduced API calls by 95%, ensuring the project stayed within budget while still delivering high-quality, human-like summaries of the business performance."
AI-Driven Retail Insights Dashboard (Power BI + ChatGPT) Build Guide
A streamlined guide for replicating the project:
1. Prepare the Data
-
Load dataset into Power BI
-
Create a proper Date table
-
Build relationships (Date → Orders, Category → Products, etc.)
2. Create Core Measures
-
Total Sales
-
Total Profit
-
Profit Margin %
-
Category Contribution %
-
Sub-Category Rank
-
Unprofitable Product Count
-
Narrative Insight Measures (State_Message, Category_Message, Sub-Category_Message)
3. Build Core Visuals
-
Clustered column chart (Monthly Sales & Profit)
-
Filled map (State Profitability)
-
Bar charts (Category & Sub-Category comparisons)
4. Design Tooltip Insight Pages
Create four tooltip pages:
-
Tooltip — Insight 1 (Sales & Profit Overview)
-
Tooltip — Insight 2 (Regional Profitability)
-
Tooltip — Insight 3 (Category Profitability)
-
Tooltip — Insight 4 (Unprofitable Product Risk)
And three analytical tooltips:
-
Tooltip — State Insight
-
Tooltip — Category Insight
-
Tooltip — Sub-Category Insight
Set each tooltip page to:
-
Type: Tooltip
-
Page Size: Tooltip
-
Add charts + narrative text boxes
-
Assign each tooltip to its matching visual
5. Build Executive Summary Pages
-
Guided Insights (Executive Summary)
-
Insight Deep Dive pages
-
Align visuals using Snap to Grid
-
Apply theme and consistent spacing
-
Add AI-generated narratives under each insight
6. Final Polishing
-
Format decimals (2 dp for tooltips)
-
Lock objects
-
Check tooltips on hover
-
Test filters
-
Publish to Power BI Service









