DEV Community

Mburu Kibandi
Mburu Kibandi

Posted on

Building an Interactive Excel Dashboard For E-Commerce Product Analysis:A Case Study of Jumia Products

Project Introduction

An analysis project turning Jumia product data into useful pricing,promotion and customer-engagement insights.The project will help us understand how price,promotions and customer feedback influence product performance.

Project Objectives

By the end of this project we should be able to understand and explain :

  1. Whether large discounts are associated with more reviews

  2. Whether highly rated products attract stronger engagement

  3. Which products perform best based on ratings and reviews

  4. Whether price and rating move together

  5. Which products may need a different strategy or marketing

Dataset And Data Quality Audit

Raw Data

Our dataset above is made up of 6 columns namely;Product,Current Price,Old Price,Discount,Ratings and Reviews.It consist of 116 different rows.

The data had no blanks for product,current price,discount and old price fields.It instead had a total of 58 blanks for both ratings and reviews.There were 3 exact duplicates reducing blank count to 55 for both ratings and reviews.

They were no ratings above 5 or below 0 neither were they discounts outside the range of 0-100

Cleaning and Preparation Decisions.

Cleaning

Kudos to our data scientists because generally our data was clean except for minor changes.We did trim the product field removing extra spaces before the products.

Current and old prices had their fields formatted as text so we went ahead to remove KSh,removed commas and extra spaces and formatted as currency aligning both fields to the right

For the ratings field we removed 'out of 5' as generally ratings are always from 0 to 5.For the blank rows in ratings and reviews, we decided to totally leave them as blank as opposed to filling them as zeros because ideally zero would have translated to poor rather than "Not Reviewed" or "Not rated"

Generally for the bigger part of cleaning work was actually getting to change the fields data type.

Preparations

Enriching data to me is always the first step to analysis.Data enrichment will provide enhanced analytical depth,higher data accuracy and integrity and improved decision making

For our Jumia dataset, we did add numerous fields to help make our analysis easier.We checked for any abnormalities in our data and had them recorded

  • Is our current price greater than our old price for any rows ?

  • Do we have rows that have missing values for discount,do we have rows that have discount outside the range of 0-100 ?

  • Do we have rows that have missing values for ratings,do we have any ratings outside the range of 0-5 ?

The above questions resulted to three additional fields for checking prices,discount and ratings.We went ahead to categorise prices,ratings and discount such that

  • For every rate given below 3,excel was to return poor,between 3 and 4 were classified as average and excellent for rates above 4

  • We had low discount being any value below 20%,medium discount being values ranging between 20% and 40% and high discount as values from 40%

  • For prices, we did create a threshhold to be able to group the prices.We had first quartile as the maximum for low prices and our third quartile as our minimum for high prices

Cleaned Data

Excel Formulas

These are some of the excel formulas we used to do cleaning and preparation of our data

=TRIM()
=IF(OR([@Ratings]<0,[@Ratings]>5,ISBLANK[@Ratings]),"Check Rating","Ok")
=IF(OR([@Current Price] > [@Old Price]),"Check Price',"Ok")
=IF(OR([@Discount]<0%,[@Discount]>100%,ISBLANK[@Discount]),"Check Discount","Ok")

Enter fullscreen mode Exit fullscreen mode

For categorising our prices,discount and ratings we used

=IF(ISBLANK([@Ratings]),"Missing Rating",IF([@Ratings]<3,"Poor",IF([@Ratings]<4,"Average","Excellent")))
=IF[@Discount),"Missing Discount",IF([@Discount]<20%,"Low Discount",IF([@Discount]<40%,"Medium Discount","High Discount"))
=IF([@Current Price]<Price_Q1,"Low Prices",IF([@Current Price]<Price_Q3,"Medium Prices","High Prices"
Price_Q1=QUARTILE.INC(tblproducts[Current Price],1)
Price_Q3=QUARTILE.INC(tblproducts[Current Price],3)

Enter fullscreen mode Exit fullscreen mode

Engagement and performance flags

We did define a rule using percentile and created flags for

  • high discount and low rating

  • high discount and low engagement

  • many reviews and average rating; and

  • strong engagement and excellent rating

For high discount,strong engagement,low engagement and rating we used the following formulas to create our threshold

strong_engage =PERCENTILE.INC(tblproducts[@Review],0.75)
low_engage    =PERCENTILE.INC(tblproducts[@Review],0.25)
high_discount =PERCENTILE.INC(tblproducts[@Discount],0.75)
low_discount  =PERCENTILE.INC(tblproducts[@Discount],0.25)
average       =AVERAGE(tblproducts[@Rating])
Enter fullscreen mode Exit fullscreen mode

Our thresholds helped us find if there were products with high discount and low rating,high discount and low engagement or even many reviews and average rating.

PivotTables And Analysis

A pivot table is simply a data tool used to instantly group,aggregate and transform data.Pivottables can be actually be used to create pivotcharts that are used for visualizations.Visualization is actually a summary of our analysis

For our Jumia dataset we did create different pivottables such as rating mix,discount mix,price vs rating,engagement by discount,discount vs reviews.These pivottables actually helped us to findings and some recommendations

We did analyse correlation between discount vs reviews,ratings vs reviews and current price vs rating.Unfortunately or fortunately there were only weak correlations for all three meaning none of them variables change together.It is important to note that correlation is not causation.

Analysis

Here is also a picture of our dashboard

Dashboard
You notice that on the far left side of our dashboard we have table like structures that are not necessarily charts.They are called slicers and generally used to filter data.You might actually need more than one slicer for your dashboard and it is also important to note that you need to have them connected in order for one change to affect all charts

How do you connect slicers ?

  • Right click the slicer

  • A dropdown appears that you click on report connections

  • You then proceed to select all pivottables you created
    Note
    It is very important to note that if when creating your pivottables, you did click on add data to this data model in order to create on the existing worksheet,then your slicers simply won't work.

Findings And Recommendations

Findings

  • A lot of products had their rates as missing

  • Most products have been rated excellent,followed closely by average then lastly poor

  • Most products had high discount of above 40%

  • Most highly rated products are products with high prices

  • Products with medium discount received the most reviews of 351,products with high discount received 334 reviews and products with low discount received 38 reviews

Recommendations

  • Maintain the good quality,good customer services for the highly rated products

  • We also need to know the kind of reviews(good or bad) our customer gives back to be able to enrich what we can find from our data.

[ (https://github.com/MburuKefoi/Jumia_Product_Performance_Dashboard) ]

In an effort to keep this article fun and short,above is my link to the file so that you can check it out

Top comments (0)