Home / Projects
DA · 02In progress

Interactive Dashboard + Narrative

A multi-page BI dashboard with cross-filters, paired with a short narrated video that walks a busy stakeholder through the key insights — without them having to click through every view.

Data sourceAlpha Vantage API / yfinance — daily stock-market data: prices, volume and returns across a basket of tickers and sectors. The Olist Brazilian e-commerce dataset is a drop-in alternative for a commerce framing.
ArchitecturePython extraction → CSV extracts → cleaning and feature engineering → BI model → multi-page dashboard with cross-filters → 2-minute narrated demo
StorageFlat CSV extracts versioned under data/, loaded into Tableau Public / Power BI. Optional: AWS S3 for staging raw extracts.
Stack
PythonpandasyfinanceTableau PublicPower BILoom
StatusIn progress

Context

A dense dataset holds valuable signal, but it is scattered across too many rows to read in a plain table. This project turns that raw data into a visual exploration tool — a multi-page dashboard with cross-filters — and pairs it with a guided narrative for stakeholders who have two minutes, not twenty.

The working dataset is daily stock-market data (Alpha Vantage / yfinance): prices, volume, and returns across a basket of tickers and sectors. The same structure applies just as well to the Olist Brazilian e-commerce dataset (orders, categories, regions) if a commerce angle is preferred.

Business Problem

Which segments drove performance over the period, and how do they compare on risk and return?

Concretely, for the market dataset: which sectors and tickers led returns, how did volatility differ across them, and where did the unexpected moves happen?

Architecture

Alpha Vantage / yfinance Python · pandas CSV · data/raw Clean + engineer fields CSV · data/processed Tableau / Power BI Multi-page dashboard Loom demo

The pipeline stays deliberately flat: extraction and cleaning happen in Python, the BI tool consumes a clean processed CSV rather than doing transformation work of its own, and the dashboard is the only consumer-facing artifact. Staging the raw extracts in AWS S3 is an optional step that would open the door to scheduled refreshes.

Data Source

Methodology

The project follows the CRISP-DM framework:

  1. Business Understanding — define the question (segment performance and risk) before opening any tool.
  2. Data Understanding — pull the extracts from Alpha Vantage / yfinance, profile coverage, and spot gaps.
  3. Data Preparation — clean nulls and outliers, standardize categories and sectors, and engineer fields: daily return, moving averages, volatility.
  4. Modeling / Analysis — build the dashboard: an overview page plus per-segment deep-dive pages, wired together with cross-filters.
  5. Evaluation — pressure-test the insights against the numbers and record the top three takeaways.
  6. Deployment — publish to Tableau Public (or Power BI), record the 2-minute narrated demo, and ship the README.

AI-assisted narration

The first draft of the dashboard's insight narration and executive summary is generated with an LLM, prompted with the actual aggregated figures. The analyst then edits, tightens, and validates every claim against the underlying numbers before anything ships. AI removes the blank-page friction; the human owns correctness. AI assists, human validates.

Challenges

These are the problems the build has to solve — named up front so the finished project can be judged on how it handled them.

Results

In progress. The dashboard has not been built yet, so there are no numbers to report here. Putting a plausible-sounding takeaway or a placeholder chart on this page would defeat the point of the project. The real figures, the published Tableau Public link, and the 2-minute narrated demo go up when the build is done.

Once the numbers are in, this section will cover:

Tech Stack

CategoryTool
Data extractionPython (yfinance, requests) / Alpha Vantage API
Data preparationPython (pandas) or Power Query
VisualizationTableau Public / Power BI
Narrated demoLoom
Narration draft (AI-assisted)LLM — first draft only, human-validated
Cloud (optional)AWS S3 for staging raw CSV extracts
VersioningGit / GitHub
← Previous
Modern Data Stack ELT