← Back to projects

DATA ANALYSIS • EXCEL • POWER QUERY • VBA

Indonesia Macro &
Consumer Pulse Dashboard

An end-to-end analytical project that consolidates Indonesian macroeconomic and consumer indicators into a refreshable monthly monitoring dashboard.

ROLE Data Analyst
TOOLS Excel · Power Query · VBA
DATA Jan 2020 – Aug 2026
TYPE Self-directed portfolio project
Indonesia Macro and Consumer Pulse Dashboard showing BI Rate, inflation, JISDOR, consumer confidence, and retail sales

Turning fragmented economic data into one monitoring view.

Indonesian economic indicators are released through different datasets, frequencies, and publication schedules. Monitoring them together requires more than simply placing values in one spreadsheet.

I designed this project to simulate a recurring analytical workflow for a strategy or business analytics team that needs a concise view of monetary conditions, inflation, exchange-rate movements, consumer sentiment, and retail activity.

The result is a structured pipeline from raw source files to cleaned monthly datasets, analytical metrics, management commentary, and an automated Excel dashboard.

What does management need to know?

01

Monetary Policy

What is the current BI Rate stance, and how has it changed?

02

Inflation

Are price pressures increasing or easing?

03

Currency

Is the rupiah strengthening or weakening against the US dollar?

04

Consumer Confidence

Are consumers still optimistic, and is confidence improving?

05

Retail Activity

Is retail activity expanding or contracting?

Five indicators, different reporting structures.

Indicator Producer Raw Frequency Monthly Treatment
BI Rate Bank Indonesia Policy decisions Latest decision in each month
Inflation YoY Bank Indonesia Monthly Standardized percentage
JISDOR Bank Indonesia Daily Monthly average
Consumer Confidence Bank Indonesia Monthly Published index value
Retail Sales Growth YoY Bank Indonesia Monthly Published YoY growth

A layered, refreshable analytical pipeline.

01 Raw Data

Source files preserved as the original reference.

02 Power Query Staging

Cleaning, types, naming, and source-specific transformations.

03 Monthly Master

All indicators merged using a standardized month key.

04 Analytics

MoM changes, 12-month comparison, and interpretation logic.

05 Dashboard

VBA-generated KPI cards, charts, and executive readout.

The important part was not just cleaning the data.

BI RATE

Latest decision, not monthly average.

When multiple policy decisions occurred within one month, the last decision was retained to represent the month-end policy stance.

JISDOR

Daily observations aggregated to a monthly average.

Partial September 2026 observations were excluded so the monthly figure would not mix complete and incomplete periods.

PUBLICATION LAG

Unavailable data stays unavailable.

IKK and retail data were not forward-filled. Each KPI retains its own latest published period.

INTERPRETATION

Direction and context are separated.

For example, positive JISDOR MoM means USD/IDR increased, which is interpreted as rupiah weakening.

Management-focused rather than chart-focused.

The dashboard combines five KPI cards with trend charts and an executive readout. Each KPI displays the latest available period instead of assuming every indicator has the same publication date.

Retail Sales Growth uses positive and negative bar colors to separate expansion from contraction. Consumer Confidence includes the 100-point optimism threshold, while the JISDOR chart explicitly follows the convention that a higher USD/IDR level represents a weaker rupiah.

VBA is used only as the automation and presentation layer. The underlying cleaning and transformations remain in Power Query so the workflow stays auditable and maintainable.

Tested beyond whether the dashboard “looks right.”

80 monthly master rows
0 duplicate months
5 core indicators
PASS final UAT

Testing covered source periods, row counts, missing values, publication lags, KPI reconciliation, chart output, refresh execution, dynamic commentary, and persistence of the VBA refresh workflow.

A dashboard is only the visible end of the work.

This project reinforced the importance of defining each indicator before visualizing it. A technically correct chart can still be misleading if frequency, unit, publication lag, or direction of interpretation is handled incorrectly.

It also gave me practical experience separating the data pipeline, analytical logic, and presentation layer rather than trying to solve everything in one worksheet.

Explore the workbook, VBA source, and methodology.