Google & Apple Stock Price Analysis

Interactive Power BI Dashboard · Financial Insights (2005–2025)

Stock Dashboard Overview
Price and Volume Trends
Cumulative Returns
Daily Return as %
Rolling Volatility Analysis

Project at a Glance

A dynamic Power BI dashboard comparing Apple (AAPL) and Google (GOOGL) stock performance over 20 years. Explore volume trends, daily returns, cumulative gains, and risk via interactive slicers.

View on GitHub
Data & Scope
  • Dataset: World Stock Prices (Kaggle, Yahoo Finance)
  • Market: United States
  • Companies: Apple (AAPL) & Google (GOOGL)
  • Granularity: Daily (2005–2025)
Data Preparation

Transformed raw CSV in Power Query for precision:

  • Split date/time via delimiter for hierarchies.
  • Filtered to USA/Apple/Google only.
  • Removed 0-volumes for log scaling.
  • Added Daily Return Column: DIVIDE([Close] - [Open], [Open]) (% change).
  • Date filter: 2005–2025 (Google does not contain data before 2005).
Dataset Source

Kaggle: World Stock Prices

CSV; ~7K rows/stock; Yahoo Finance-sourced.
Tools & Skills
Power BI DAX Power Query Visual Storytelling (KPIs, Trends, Risk Benchmarking) Financial Time-Series Interactive Slicers & Filters
Key DAX Measures
Cumulative Return

Tracks overall gains/losses over time.

Cumulative Return = 
VAR CurrentDate = MAX([Date])
RETURN
CALCULATE(
    SUM([Daily Return]),
    FILTER(
        ALL([Date]),
        [Date] <= CurrentDate
    )
)
Volatility Target

Target:

0.015
(1.5% benchmark).

Rolling Volatility

Implemented KPI cards to benchmark Apple and Google rolling volatility against a 1.5% target, enabling quick visual comparison of relative risk levels across time.

Rolling Volatility = 
VAR CurrentDate = MAX('World-Stock-Prices-Dataset'[Date])
VAR LookbackDays = 252
VAR AvailablePeriod = 
    CALCULATE(
        COUNTROWS('World-Stock-Prices-Dataset'),  
        ALL('World-Stock-Prices-Dataset'[Date]), 
        'World-Stock-Prices-Dataset'[Date] <= CurrentDate
    )
VAR ActualDays = MIN(LookbackDays, AvailablePeriod)
RETURN
IF(
    HASONEVALUE('World-Stock-Prices-Dataset'[Brand_Name]),
    IF(
        ActualDays >= 30,  
        CALCULATE(
            STDEV.P([Daily Return]),
            ALL('World-Stock-Prices-Dataset'[Date]), 
            DATESINPERIOD(
                'World-Stock-Prices-Dataset'[Date],
                CurrentDate,
                -ActualDays,
                DAY
            )
        ),
        BLANK()  
    ),
    BLANK()
)

Std dev of daily returns over 252-day window (short-term risk). Dynamic for early years.

Key Insights
Declining Trading Volume

Trading volumes declined steadily from early highs (Apple ~150M, Google ~100M in 2005) to around ~50M by 2025 (partial data). This suggests market maturity and increased institutional trading rather than reduced investor interest.

Stable Daily Returns

Despite falling volumes, daily returns remained stable at approximately 0.01–0.02%. In 2025 (partial), Apple recorded a peak daily return of +0.16%, while Google peaked at +0.10%, indicating efficient price movement even with lower trading activity.

Strong Cumulative Performance

The highest cumulative returns were observed in Q2 2025, with Apple gaining approximately 16% and Google about 10%. This period highlights a strong rebound in the technology sector.

Market Risk & Volatility

Rolling volatility peaked during the 2008 financial crisis at around 3–4%. In contrast, volatility in 2025 stabilized near 2%, remaining slightly above the 1.5% target but well below crisis levels, indicating controlled market risk.

Note: 2025 data covers January–July only. Overall, Apple and Google show closely correlated price movements, with Apple demonstrating marginally higher return efficiency.