Mahdieh Sajadi

Olist / E-commerce analytics / Case study 01

Sales performance, made legible.

An explorable view of marketplace revenue, order volume, delivery performance, and category demand across Brazil.

The question

What drives marketplace revenue - and where does delivery performance weaken the customer experience?

I analyzed delivered orders to make sales patterns, category demand, delivery timeliness, and review scores easier to inspect together.

The web version is a coded reconstruction. The PDF is the original Power BI report and remains available as the source artifact.

Explore the report

One case study, three report views.

Interactive controlsFull reported scope

Interactive web version / 01

The sales signal, at a glance.

Delivered orders only. Revenue uses recorded payment value; category ranking uses item price.

Total revenue

R$ 15.4mBRL, payment value

Total orders

96,211Delivered purchases

Average order value

R$ 160Revenue per order

Late delivery rate

8.1%Positive delay_days

Average review

4.16Out of 5.0

Scope note. The coded extract has 96,211 delivered orders and uses positive delay_days as late (7,822 orders; 8.1%). The original PDF reports 95,879 orders and 6.8% from an earlier prepared-model snapshot. These values are intentionally shown as separate source definitions.

01Revenue over time

Monthly payment value

Revenue rises from R$ 120k in January 2017 to roughly R$ 1.0m in August 2018, with its highest monthly value in late 2017.

02Category rank

Top categories by item price

Health and beauty leads the available full-scope item-price ranking.

Accessible summary: full-scope sales measures
Revenue definitionRecorded payment value for delivered orders
Category definitionItem price, not payment value
Date rangePurchase dates from January 2017 through August 2018

Interactive filters and charts load from the supplied Olist extracts. The visible metric and table summaries remain available without JavaScript.

What I found

A report is useful when it makes the next question clearer.

Finding 01

Revenue accelerated through late 2017.

Monthly payment value rises from early-2017 levels to more than R$ 1m in several late-2017 and 2018 months.

Finding 02

Delivery experience varied by state.

State-level views reveal different late-rate, delivery-duration, and review patterns that warrant investigation rather than causal claims.

Finding 03

Category revenue and category price answer different questions.

The sales view ranks total item-price contribution; the product-mix view separates average item price, which reorders the table entirely — health beauty leads on revenue, computers on price.

Method and limits

Definitions stay close to the evidence.

The coded views use the supplied fact_orders.csv and fact_items.csv extracts. Delivered orders with purchase years 2017 and 2018 are included. Revenue is recorded payment value, while category ranking uses item price.

The Power BI PDF and the coded extract do not have the same prepared-model scope. The PDF is preserved as the original artifact; its 95,879-order / 6.8% values are not used to overwrite the coded extract's 96,211-order / 8.1% values.

All three report views are now interactive reconstructions. The one visual I could not rebuild is the original payment-type revenue share: these extracts record max_installments and n_payments but no payment method, so installment plan stands in for it. Next, I would validate the source model's earlier exclusion rules and source the payment-method field.