<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gabriel Wainaina</title>
    <description>The latest articles on DEV Community by Gabriel Wainaina (@gabriel_wainaina_f7281529).</description>
    <link>https://dev.to/gabriel_wainaina_f7281529</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4070898%2Fdeb703e1-ff21-4815-b666-fb4e7fec7d8b.png</url>
      <title>DEV Community: Gabriel Wainaina</title>
      <link>https://dev.to/gabriel_wainaina_f7281529</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gabriel_wainaina_f7281529"/>
    <language>en</language>
    <item>
      <title>Building an Interactive Excel Dashboard for E-commerce Product Analysis: A Case Study of Jumia Products.</title>
      <dc:creator>Gabriel Wainaina</dc:creator>
      <pubDate>Tue, 08 Sep 2026 15:42:06 +0000</pubDate>
      <link>https://dev.to/gabriel_wainaina_f7281529/building-an-interactive-excel-dashboard-for-e-commerce-product-analysis-a-case-study-of-jumia-335i</link>
      <guid>https://dev.to/gabriel_wainaina_f7281529/building-an-interactive-excel-dashboard-for-e-commerce-product-analysis-a-case-study-of-jumia-335i</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In this project, I set out to analyze a dataset of products listed on Jumia, one of Africa's leading e-commerce platforms, with the goal of understanding how pricing strategies, discounts, and customer reviews influence overall product performance. Using Microsoft Excel, I cleaned and prepared the raw dataset, engineered new features to categorize products, ran correlation and trend analyses to uncover relationships in the data, and ultimately built an interactive dashboard to present the findings in a clear, business friendly format.&lt;/p&gt;

&lt;p&gt;The objective was not just to explore the numbers, but to answer practical business questions: Do bigger discounts actually drive more customer engagement? Does price influence how a product is rated? Which products are genuinely performing well, and which ones might need a different pricing or marketing approach? &lt;/p&gt;

&lt;p&gt;This article breaks down the full process behind how I turned raw data into a finished report from initial data cleaning to the creation of an interactive dashboard.&lt;/p&gt;

&lt;p&gt;The following is the uncleaned data(original dataset)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq2fwya6mnnkve7hmmg3p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq2fwya6mnnkve7hmmg3p.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Data Set Overview.&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The dataset contains information about products listed on Jumia with the following columns:&lt;br&gt;
•&lt;strong&gt;Product:&lt;/strong&gt; Name of the product.&lt;br&gt;
•&lt;strong&gt;Current Price:&lt;/strong&gt; The current selling price of the product (in KSh).&lt;br&gt;
•&lt;strong&gt;Old Price:&lt;/strong&gt; The original price before discount (in KSh).&lt;br&gt;
•&lt;strong&gt;Discount:&lt;/strong&gt; The percentage discount offered on the product.&lt;br&gt;
•&lt;strong&gt;Review:&lt;/strong&gt; The number of customer reviews received by the product.&lt;br&gt;
•&lt;strong&gt;Rating:&lt;/strong&gt;The average customer rating of the product (out of 5).&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Data Cleaning and Preparation&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;On a separate sheet after copy pasting the original data set I had to ensure there was no any present duplicate in the dataset.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftrorvtu3hn8c2eagx2ez.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftrorvtu3hn8c2eagx2ez.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that I had removed any duplicates that was present, next process was changing the cell format for each column from &lt;code&gt;General&lt;/code&gt; to the appropriate data type i.e. &lt;code&gt;Text&lt;/code&gt; for product names, &lt;code&gt;Currency&lt;/code&gt; for prices, &lt;code&gt;Percentage&lt;/code&gt; for Discount and &lt;code&gt;Number&lt;/code&gt; for ratings and reviews.&lt;/p&gt;

&lt;p&gt;Next, I used &lt;strong&gt;&lt;em&gt;Find and Replace&lt;/em&gt;&lt;/strong&gt; on;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Both the Current Price and Old Price, replacing &lt;code&gt;"KSh"&lt;/code&gt; and replacing it with blank.&lt;/li&gt;
&lt;li&gt;On rating category to correct it from &lt;code&gt;Ratingd&lt;/code&gt; to &lt;code&gt;Rating&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Replacing the &lt;code&gt;out of 5&lt;/code&gt;with blank in the review category.&lt;/li&gt;
&lt;li&gt;Replacing blanks with &lt;code&gt;unknown&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;On both the Current Price and Old Price columns, there were highlighted cells (as seen in row 40 shown in the image below) containing a price range instead of a single value. To correct this, I used the &lt;code&gt;=AVERAGE()&lt;/code&gt; formula to calculate the average amount on each cell.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh6u1lgzn8xp6njjj99ul.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh6u1lgzn8xp6njjj99ul.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Review numbers were in negative values and reviews can't be negative hence so I used the formula &lt;code&gt;=ABS()&lt;/code&gt; to remove the negatives.&lt;br&gt;
I also used the &lt;code&gt;=TRIM()&lt;/code&gt; and &lt;code&gt;=CLEAN()&lt;/code&gt; functions on the Product column to remove extra spaces and non-printable characters that could interfere with sorting, filtering, or matching later in the analysis.&lt;/p&gt;

&lt;p&gt;Below is the final Cleaned Dataset.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwblgdi4xkslbux874kqo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwblgdi4xkslbux874kqo.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Data Enrichment.&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I Created additional columns which would improve my analysis.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Discount Amount.&lt;/strong&gt;&lt;br&gt;
Formula used-&lt;br&gt;
&lt;code&gt;=(Old Price − Current Price).&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rating Category.&lt;/strong&gt;&lt;br&gt;
Formula used- &lt;code&gt;=IF(OR(F2="Unknown",G2="Unknown"),"Unknown",IF(G2&amp;lt;3,"Poor",IF(G2&amp;lt;=4,"Average","Excellent")))&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Discount Category.&lt;/strong&gt;&lt;br&gt;
Formula used-&lt;br&gt;
&lt;code&gt;=IF(E2&amp;lt;20%,"Low Discount",IF(E2&amp;lt;=40%,"Medium Discount", "High Discount"))&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Price Category.&lt;/strong&gt;&lt;br&gt;
I used &lt;code&gt;QUARTILE.INC()&lt;/code&gt; to create named breakpoints that split my Current Price data based on its actual distribution, rather than relying on arbitrary cutoffs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I created two named ranges:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Price_Q1&lt;/code&gt; → &lt;code&gt;=QUARTILE.INC(Cleaned!$B:$B,1)&lt;/code&gt; which is the 25th percentile, meaning 25% of products are priced at or below this value.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Price_Q3&lt;/code&gt; → &lt;code&gt;=QUARTILE.INC(Cleaned!$B:$B,3)&lt;/code&gt; which isthe 75th percentile, meaning 75% of products are priced at or below this value.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using these two breakpoints, I then classified products into &lt;strong&gt;Low Price&lt;/strong&gt; (bottom 25%), &lt;strong&gt;Medium Price&lt;/strong&gt; (the middle 50%, between Q1 and Q3), and &lt;strong&gt;High Price&lt;/strong&gt; (top 25%) using the formula:&lt;br&gt;
&lt;code&gt;=IF(B2&amp;lt;=Price_Q1,"Low Price",IF(B2&amp;lt;=Price_Q3,"Medium Price","High Price"))&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The final Data set&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmuk1m47altlfrhckgogo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmuk1m47altlfrhckgogo.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Data Analysis&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I used the formula &lt;code&gt;=AVERAGE()&lt;/code&gt; to find;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Average current price of products= KES1,187.&lt;/li&gt;
&lt;li&gt;Average old price of products= KES1,811.&lt;/li&gt;
&lt;li&gt;Average discount percentage= 37%&lt;/li&gt;
&lt;li&gt;Average product rating= 3.9&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I used the formula &lt;code&gt;=COUNTA()&lt;/code&gt; to find the total number of products which is 112.&lt;br&gt;
To find the sum of total number of reviews I used the function &lt;code&gt;=SUM()&lt;/code&gt;which is 723.&lt;br&gt;
To find the most and least expensive products I used &lt;code&gt;=MAX()&lt;/code&gt; and &lt;code&gt;=MIN()&lt;/code&gt; which are KES 3,750 and KES 38 respectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Trend Analysis&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I wanted to find out whether;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Higher discount percentage result in more customer reviews.&lt;/strong&gt;&lt;br&gt;
Using&lt;code&gt;=CORREL(F2:F113,H2:H113)&lt;/code&gt; the correlation was r =-0.1368.&lt;br&gt;
This means that there is a weak negative relationship between discount percentage and number of reviews. Hence as discount increases, reviews very slightly tend to decrease.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Highly rated products receive more customer reviews.&lt;/strong&gt;&lt;br&gt;
Using &lt;code&gt;=CORREL(I2:I113,H2:H113)&lt;/code&gt; the correlation between Rating and Review count was found to be 0.0572, indicating virtually no relationship. This suggests that review volume is not driven by product quality, but likely by other factors.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Expensive products rated higher than cheaper product.&lt;/strong&gt;&lt;br&gt;
Using &lt;code&gt;=CORREL(B2:B113,I2:I113)&lt;/code&gt; the correlation was 0.1100 indicating a very weak positive relationship. This indicates that more expensive products tend to be rated very slightly higher, but the effect is negligible. Price does not appear to be a reliable predictor of product rating.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;while also;&lt;br&gt;
• &lt;strong&gt;Identifying the top 5 products with the highest ratings.&lt;/strong&gt;&lt;br&gt;
Using the filter option on rating, I was able to filter the rating column to see the top 5 products as shown below;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdodwtr6u3um6ugloygfp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdodwtr6u3um6ugloygfp.png" alt=" " width="797" height="87"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• &lt;strong&gt;Identifying the top 5 products with the lowest ratings.&lt;/strong&gt;&lt;br&gt;
Using the filter option, I was able to find the top 5 products with Lowest Ratings.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk0cr3aewt4cv4l5o2955.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk0cr3aewt4cv4l5o2955.png" alt=" " width="798" height="68"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Product Performance Analysis.&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I was able to analyze the following using the filter option in the respective categories,&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Top 10 products with the highest discounts.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp5e13hlykusc6hly1uje.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp5e13hlykusc6hly1uje.png" alt=" " width="800" height="136"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Top 10 products with the highest number of reviews.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Futxzryp3ua5fvfn7zkm5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Futxzryp3ua5fvfn7zkm5.png" alt=" " width="799" height="123"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Top 10 highest-rated products.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F844c4bnfuk0h2c2jb8yv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F844c4bnfuk0h2c2jb8yv.png" alt=" " width="799" height="124"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Products with high discounts but low ratings.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8pd2hr8zsrg679f4qm7z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8pd2hr8zsrg679f4qm7z.png" alt=" " width="797" height="123"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Products with strong customer engagement.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To identify products with strong customer engagement, I created an Engagement Category column that classifies each product into one of three tiers i.e. Weak, Average, or Strong which is based on a combination of review count and rating.&lt;br&gt;
Rather than picking arbitrary thresholds, I used quartiles function&lt;br&gt;
&lt;code&gt;QUARTILE.INC()&lt;/code&gt;to set data driven cutoffs based on the actual distribution of review counts.&lt;br&gt;
I created two ranges:&lt;br&gt;
&lt;code&gt;Review_Q1 — the 25th percentile of review counts&lt;/code&gt;&lt;br&gt;
&lt;code&gt;Review_Q3 — the 75th percentile of review counts&lt;/code&gt;&lt;br&gt;
Then I used the formula: &lt;code&gt;=IF(OR(H2="",H2="Unknown",I2="",I2="Unknown"),"",&lt;br&gt;
IF(AND(H2&amp;gt;=Review_Q3,I2&amp;gt;=4),"Strong Engagement",&lt;br&gt;
IF(H2&amp;lt;=Review_Q1,"Weak Engagement","Average Engagement")))&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Then I filtered the Engagement column to retrieve Strong engagments as shown below;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq57ggqthi1miug7fe4am.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq57ggqthi1miug7fe4am.png" alt=" " width="798" height="130"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Seller Performance Analysis.&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Using the data i was able to answer the following by simply using filter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Which products appear to have strong customer demand?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft78euwi1aqi6j76e4pes.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft78euwi1aqi6j76e4pes.png" alt=" " width="800" height="143"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Which products may require better pricing or marketing strategies?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyhd883mavoeadzasukk8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyhd883mavoeadzasukk8.png" alt=" " width="800" height="223"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-Are there products receiving many reviews but having average ratings?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using the Quartile Formula i was able to comeup with a review category and I used the formula &lt;code&gt;=IF(OR(H2="",H2="Unknown"),"",&lt;br&gt;
IF(H2&amp;lt;=Review_Q1,"Low Reviews",&lt;br&gt;
IF(H2&amp;lt;=Review_Q3,"Medium Reviews","High Reviews")))&lt;/code&gt; to highlight the three tiers respectively hence allowing me to see the products being asked.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzf85d6b5i1793ps6hy0u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzf85d6b5i1793ps6hy0u.png" alt=" " width="800" height="25"&gt;&lt;/a&gt;&lt;br&gt;
Hence deducing yes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-Are there products with high discounts but low customer engagement?&lt;/strong&gt;&lt;br&gt;
Yes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwoq2hz23vvk15ro53s2p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwoq2hz23vvk15ro53s2p.png" alt=" " width="799" height="119"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Dashboard Design.&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr63t63l1itentqkhfisp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr63t63l1itentqkhfisp.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz9a1p7vb88o1ocvhb6e7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz9a1p7vb88o1ocvhb6e7.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Business Insights and Recommendations&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;At the end of this project, the following insights were drawn from the analysis:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Are higher discounts leading to higher customer engagement?&lt;/strong&gt;&lt;br&gt;
Not significantly. The correlation between Discount and Review count was &lt;strong&gt;-0.1368&lt;/strong&gt;, indicating a weak negative relationship.This suggests that discounting alone is not an effective driver of customer engagement on this platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Do highly rated products have higher or lower prices?&lt;/strong&gt;&lt;br&gt;
There is only a very weak positive relationship, with a correlation of &lt;strong&gt;0.1100&lt;/strong&gt; between Price and Rating. Ratings appear to be driven more by product quality or customer experience than by price point alone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Which products are performing best based on reviews and ratings?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiqvo1l5gm59axqyk2jy7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiqvo1l5gm59axqyk2jy7.png" alt=" " width="800" height="123"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Which products may need improved pricing strategies?&lt;/strong&gt;&lt;br&gt;
Products which have weak engagements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqpj4ozch68u60mbkhy9t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqpj4ozch68u60mbkhy9t.png" alt=" " width="795" height="76"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. What recommendations would you give to Jumia sellers?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Don't rely on discounting alone to drive engagement.&lt;/strong&gt; Since discount percentage and review count showed almost no meaningful relationship, sellers should invest in other areas rather than assuming bigger discounts will attract more attention.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Price is not a strong signal of quality perception.&lt;/strong&gt; Moderately priced products can achieve ratings just as high as expensive ones, so sellers should not assume that premium pricing alone builds customer trust.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Focus on products with Weak Engagement.&lt;/strong&gt; Sellers should investigate why these products are not attracting reviews or interest as this represents the biggest opportunity for improvement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Encourage more customer reviews overall.&lt;/strong&gt; Since review counts were generally low across most products, sellers could benefit from actively prompting satisfied customers to leave feedback, as review volume does not appear to be strongly tied to any single factor in this dataset.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GitHub repository link: &lt;a href="https://github.com/wainainagabriel63-dev/Jumia-Product-Performance-Dashboard" rel="noopener noreferrer"&gt;https://github.com/wainainagabriel63-dev/Jumia-Product-Performance-Dashboard&lt;/a&gt;&lt;/p&gt;

</description>
      <category>database</category>
      <category>data</category>
      <category>analyst</category>
    </item>
    <item>
      <title>My First GitHub Project: From a Local Folder to GitHub Using Git and SSH.</title>
      <dc:creator>Gabriel Wainaina</dc:creator>
      <pubDate>Sun, 23 Aug 2026 06:37:37 +0000</pubDate>
      <link>https://dev.to/gabriel_wainaina_f7281529/my-first-github-project-from-a-local-folder-to-github-using-git-and-ssh-34jj</link>
      <guid>https://dev.to/gabriel_wainaina_f7281529/my-first-github-project-from-a-local-folder-to-github-using-git-and-ssh-34jj</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;The following is a step-by-step process of how i was able create my first GitHub project from a local folder and upload it to Github using Git and SSH.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating a local folder using git.
&lt;/h2&gt;

&lt;p&gt;Using Gitbash, I wanted to see the list of files and directories on my pc. I used the command function &lt;code&gt;ls&lt;/code&gt; which enabled me to see them.&lt;br&gt;
Since I wanted to create a folder in Desktop under OneDrive, I used firstly &lt;code&gt;cd OneDrive&lt;/code&gt; which allowed me to access OneDrive then used &lt;code&gt;cd Desktop&lt;/code&gt; allowing me to access Desktop. Basically the command function &lt;code&gt;cd&lt;/code&gt; (change of directory) allows one to access a directory that is required while Using &lt;code&gt;cd ..&lt;/code&gt; allows one to go to the previous directory.&lt;br&gt;
Using &lt;code&gt;mkdir Kenya-Hospital-Health-Records-Project&lt;/code&gt; I was able to create a folder under the name Kenya-Hospital-Health-Records-Project. We can use hyphens, underscores and quotes in names that contain more than one word because inclusion of spaces will create separate folders instead of the required one folder.&lt;br&gt;
Using &lt;code&gt;cd Kenya-Hospital-Health-Records-Project&lt;/code&gt; to access our folder, I created another folder inside it called data using &lt;code&gt;mkdir data&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating a README file
&lt;/h2&gt;

&lt;p&gt;I created Readme file using &lt;code&gt;touch README.md&lt;/code&gt;  where .md denotes mean Markdown. A Readme file would be able to explain the context of our project on Github and to do this we use the command function &lt;code&gt;echo&lt;/code&gt; to print text.&lt;br&gt;
I used &lt;code&gt;echo "# KENYA HEALTH RECORDS ANALYSIS" &amp;gt; README.md&lt;/code&gt; to indicate title of the README file and using # to indicate it is as the main title.&lt;br&gt;
Using &lt;code&gt;echo "## Project Overview" &amp;gt;&amp;gt; README.md&lt;/code&gt; I was able to mark it as a sub heading. using &amp;gt; instead of &amp;gt;&amp;gt; would have simply replaced our Tittle an used the subtitle as the main tittle hence I used &amp;gt;&amp;gt; to simply add and not replace.&lt;br&gt;
To see the contents we have written so far we use &lt;code&gt;cat README.md&lt;/code&gt;.&lt;br&gt;
I also incorporated &lt;code&gt;nano README.md&lt;/code&gt; to edit some parts where i saw fit to edit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Initializing git
&lt;/h2&gt;

&lt;p&gt;Then I used &lt;code&gt;git init&lt;/code&gt; which is used to treat the folder as a git repository creating a hidden folder. To see the hidden files the command function &lt;code&gt;ls -la&lt;/code&gt; is used.&lt;br&gt;
I used the function &lt;code&gt;git status&lt;/code&gt; to see the untracked files (these are files which exist but git hasn't been instructed to add them).&lt;/p&gt;

&lt;h2&gt;
  
  
  Committing and pushing
&lt;/h2&gt;

&lt;p&gt;I then prepared changes for the next commit by using &lt;code&gt;git add .&lt;/code&gt; followed by &lt;code&gt;git status&lt;/code&gt; to confirm it is ready for commitment.&lt;br&gt;
&lt;code&gt;git commit -m "add Kenya Hospital Analysis Project"&lt;/code&gt; to save changes to the commit. The message in quotes indicates what changes I made.&lt;br&gt;
Then I used &lt;code&gt;git log --oneline&lt;/code&gt; to see the commit history.&lt;br&gt;
A side note was the command function &lt;code&gt;git branch -M main&lt;/code&gt; which would have been used if the output did not have main to it.&lt;br&gt;
I further ran &lt;code&gt;git remote add origin SSH&lt;/code&gt; where the SSH is on Github and  its content is copy pasted directly after the origin.&lt;br&gt;
Then used the command &lt;code&gt;git remote -v&lt;/code&gt; to confirm the remote URL was added correctly and lastly &lt;code&gt;git push -u origin main&lt;/code&gt;  to upload it on Github.&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
