Skip to content

laibatechX/Pakistan-Economic-Dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

14 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Pakistan-Economic-Dashboard

๐Ÿ‡ต๐Ÿ‡ฐ Pakistan Economic Intelligence Dashboard

Interactive Power BI Dashboard + ARIMA Forecasting System

Power BI Python World Bank ML


๐Ÿ“Œ Project Overview

A two-part Business Intelligence system built on real World Bank economic data for Pakistan (2000โ€“2023):

Key Achievement: ARIMA model forecasts Pakistan's GDP, Inflation, and Population through 2028 โ€” achieving 99.9% accuracy on Population and 88.4% accuracy on GDP.


๐Ÿ—‚๏ธ Repository Structure

Pakistan-Economic-Dashboard/
โ”‚
โ”œโ”€โ”€ ๐Ÿ“Š data/
โ”‚   โ”œโ”€โ”€ pakistan_economic_data.csv       # Main dataset (24 years ร— 16 indicators)
โ”‚   โ”œโ”€โ”€ pakistan_decade_averages.csv     # Decade-wise aggregated data
โ”‚   โ”œโ”€โ”€ pakistan_summary_stats.csv       # Descriptive statistics
โ”‚   โ”œโ”€โ”€ forecast_results.csv             # ARIMA actual + forecast values
โ”‚   โ”œโ”€โ”€ forecast_pivot.csv               # Wide-format forecast for Power BI
โ”‚   โ””โ”€โ”€ model_evaluation.csv             # MAE, RMSE, Rยฒ, MAPE metrics
โ”‚
โ”œโ”€โ”€ ๐Ÿ scripts/
โ”‚   โ”œโ”€โ”€ STEP1_setup_and_run.py           # Master script: fetch data + run ARIMA
โ”‚   โ”œโ”€โ”€ fetch_worldbank_data.py          # Live World Bank API fetch
โ”‚   โ”œโ”€โ”€ generate_sample_data.py          # Offline data generator
โ”‚   โ””โ”€โ”€ task4_arima_forecast.py          # ARIMA(1,1,0) ML model
โ”‚
โ”œโ”€โ”€ ๐Ÿ“ˆ visuals/
โ”‚   โ””โ”€โ”€ forecast_charts.png              # ARIMA forecast visualization (3 indicators)
โ”‚
โ”œโ”€โ”€ ๐Ÿ“„ report/
โ”‚   โ””โ”€โ”€ Pakistan_Economic_Dashboard_Report.docx   # Full technical report
โ”‚
โ””โ”€โ”€ README.md

๐Ÿ“Š Data Source

World Bank Open Data API โ€” completely free, no API key required

https://api.worldbank.org/v2/country/PK/indicator/{INDICATOR}?format=json&date=2000:2023
Indicator Code Column
GDP (current US$) NY.GDP.MKTP.CD GDP_BillionUSD
Inflation (annual %) FP.CPI.TOTL.ZG Inflation_Pct
Population, total SP.POP.TOTL Population_Millions
Exports (% of GDP) NE.EXP.GNFS.ZS Exports_PctGDP
Imports (% of GDP) NE.IMP.GNFS.ZS Imports_PctGDP
Literacy rate (%) SE.ADT.LITR.ZS Literacy_Rate
Unemployment (%) SL.UEM.TOTL.ZS Unemployment_Pct

๐Ÿš€ Quick Start

Prerequisites

Python 3.8+   # python --version
Power BI Desktop (free from Microsoft Store)

Step 1 โ€” Run Setup Script

git clone https://github.com/YOUR_USERNAME/Pakistan-Economic-Dashboard.git
cd Pakistan-Economic-Dashboard
python scripts/STEP1_setup_and_run.py

This will:

  • โœ… Install required Python packages automatically
  • โœ… Fetch live data from World Bank API (or use embedded fallback)
  • โœ… Run ARIMA(1,1,0) forecasting model
  • โœ… Generate all CSV files + forecast charts

Step 2 โ€” Open Power BI

1. Open Power BI Desktop
2. Home โ†’ Get Data โ†’ Text/CSV
3. Load: data/pakistan_economic_data.csv
4. Load: data/forecast_pivot.csv
5. Load: data/model_evaluation.csv
6. Build dashboard following /report/ guide

๐Ÿค– Machine Learning โ€” ARIMA(1,1,0)

Why ARIMA?

Pakistan's economic indicators are non-stationary time series with consistent trends. ARIMA handles this via differencing, making it ideal for annual economic data.

Model Configuration

Parameter Value Meaning
p = 1 1 AR term Current value depends on previous year
d = 1 1st-order differencing Removes non-stationarity / trend
q = 0 No MA term Keeps model simple for 24 data points

Training Setup

Train set:  2000โ€“2019  (20 years = 83%)
Test set:   2020โ€“2023  (4 years  = 17%)
Forecast:   2024โ€“2028  (5-year projection)

Model Evaluation Results

Indicator MAE RMSE Rยฒ Score MAPE Accuracy
GDP (Billion USD) 39.35 43.77 -0.116 11.58% 88.42%
Inflation (%) 7.25 10.32 -0.528 30.91% 69.09%
Population (Millions) 0.23 0.26 0.9966 0.10% 99.90%

5-Year Forecast (2024โ€“2028)

Year GDP (B USD) Inflation (%) Population (M)
2024 350.6 24.1 232
2025 362.1 22.8 236
2026 373.6 21.5 240
2027 385.1 20.2 244
2028 396.6 18.9 248

๐Ÿ“ˆ Dashboard Features

Task-3: Interactive Dashboard

  • 5 KPI Cards โ€” GDP, Inflation, Population, Trade Deficit, Literacy
  • Line Chart โ€” GDP & Inflation trend 2000โ€“2023 (dual axis)
  • Bar Chart โ€” Decade-wise economic comparison
  • Pie Chart โ€” GDP distribution across decades
  • Data Table โ€” Full raw structured data
  • Area Chart โ€” Exports vs Imports trade balance
  • 2 Slicers โ€” Decade dropdown + Year range filter
  • Cross-filtering โ€” Click any visual to filter all others

Task-4: Forecasting Dashboard

  • Actual vs Predicted Line Chart โ€” Real data vs ARIMA forecast
  • Error Analysis Table โ€” MAE / RMSE / Rยฒ / MAPE
  • KPI Cards โ€” Model accuracy + 2028 projections
  • Forecast Image โ€” Python-generated ARIMA visualization
  • Type Slicer โ€” Toggle between Actual / Forecast view

๐Ÿ”‘ Key Findings

  • ๐Ÿ“ˆ Pakistan's GDP grew 5x from USD 73B (2000) to USD 375B (2022)
  • ๐Ÿ’ฐ Inflation peaked at 29.2% in 2023 โ€” highest in 24 years
  • ๐Ÿ“‰ Pakistan maintained a trade deficit every single year 2000โ€“2023
  • ๐Ÿ“š Literacy improved from 43.9% โ†’ 63.9% over two decades
  • ๐Ÿ”ฎ ARIMA forecasts GDP reaching USD 396B by 2028 (+17% from 2023)

๐Ÿ› ๏ธ Tech Stack

Tool Purpose
Power BI Desktop Interactive dashboard & visualization
Python 3.x Data processing & ML modeling
pandas / numpy Data manipulation
matplotlib Forecast visualization
scikit-learn Linear regression (AR coefficient estimation)
World Bank API Live economic data source

๐Ÿ“ Files for Submission

โœ… Task3_Pakistan_Dashboard.pbix          (Power BI โ€” Task 3)
โœ… Task4_Pakistan_ARIMAForecast.pbix      (Power BI โ€” Task 4)
โœ… Pakistan_Economic_Dashboard_Report.docx (Technical Report)
โœ… scripts/STEP1_setup_and_run.py         (Python script)
โœ… data/*.csv                              (All datasets)

๐Ÿ‘ฉโ€๐Ÿ’ป Author

Laiba Azha
MS Artificial Intelligence โ€” PAK-AUSTRIA Fachhochschule
๐Ÿ“ง laibaazhar.ds@gmail.com ๐Ÿ”— https://www.linkedin.com/in/laiba-azhar-b89449263/


๐Ÿ“œ License

This project is for academic purposes.
Data sourced from World Bank Open Data under Creative Commons Attribution 4.0.


Built with โค๏ธ using Python + Power BI | Spring 2026

About

Interactive Power BI Dashboard + ARIMA ML Forecasting on Pakistan Economic Data (World Bank API) | DSProject

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages