<?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: abdulmaleek mubaraq</title>
    <description>The latest articles on DEV Community by abdulmaleek mubaraq (@abdulmaleek_mubaraq).</description>
    <link>https://dev.to/abdulmaleek_mubaraq</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2186424%2F40ddbb6a-00b1-49d6-9d80-a2c86cf89527.jpg</url>
      <title>DEV Community: abdulmaleek mubaraq</title>
      <link>https://dev.to/abdulmaleek_mubaraq</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abdulmaleek_mubaraq"/>
    <language>en</language>
    <item>
      <title>End-to-End ETL and Sales Dashboard on WWI dataset in Microsoft Fabric</title>
      <dc:creator>abdulmaleek mubaraq</dc:creator>
      <pubDate>Tue, 08 Oct 2024 23:21:20 +0000</pubDate>
      <link>https://dev.to/abdulmaleek_mubaraq/end-to-end-etl-and-sales-dashboard-on-wwi-dataset-in-microsoft-fabric-1c8</link>
      <guid>https://dev.to/abdulmaleek_mubaraq/end-to-end-etl-and-sales-dashboard-on-wwi-dataset-in-microsoft-fabric-1c8</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbm8c0xsrhohgu0a1u5ve.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbm8c0xsrhohgu0a1u5ve.png" alt="Microsoft Fabric data Pipeline flowchart" width="647" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this post i’m going to share a step by step guide on how i created a sales dashboard for the WideWorldImporters sample database using Microsoft Fabric and PowerBI Desktop.&lt;/p&gt;

&lt;p&gt;You can check out &lt;a href="https://medium.com/@mubaraqabdulmaleek/etl-of-wwi-data-from-sql-server-into-a-microsoft-fabric-lakehouse-warehouse-using-dataflow-gen2-aff34d9414b5" rel="noopener noreferrer"&gt;this post&lt;/a&gt; for a guide on the ETL process to get the datasets from SQLServer into Microsoft Fabric.&lt;/p&gt;

&lt;p&gt;PS: Check out the Github repository for this project &lt;a href="https://github.com/maleek004/WWI-in-Fabric/tree/main" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Business Demand Overview
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Business Problem:
&lt;/h4&gt;

&lt;p&gt;The sales team at WideWorldImporters currently lacks a comprehensive and interactive dashboard that provides insights into various aspects of sales performance. This results in delayed decision-making and missed opportunities to optimize sales strategies.&lt;/p&gt;

&lt;h4&gt;
  
  
  Objective:
&lt;/h4&gt;

&lt;p&gt;Develop a dynamic Sales Dashboard that visualizes key sales data from multiple dimensions (e.g., customer, product, region, and time), to enable the sales team to monitor performance, identify trends, and take data-driven actions. The dashboard should be user-friendly, accessible, and updated in real-time.&lt;/p&gt;

&lt;h4&gt;
  
  
  Stakeholders:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sales Manager&lt;/strong&gt;: Needs to monitor overall sales performance and identify areas for improvement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sales Representatives&lt;/strong&gt;: Require detailed insights into their respective territories and customer segments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Marketing Team&lt;/strong&gt;: Interested in understanding customer behavior and product popularity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Logistics Team&lt;/strong&gt;: Needs data on delivery performance to optimize operations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Executives&lt;/strong&gt;: Require high-level overviews for strategic decision-making.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  User Stories
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;User Story 1:&lt;/strong&gt; Sales Performance Overview&lt;/p&gt;

&lt;p&gt;As a Sales Manager, I want to view the Total Sales, Total Profit, and Profit Margin metrics, so that I can quickly assess the overall financial performance of the company.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User Story 2:&lt;/strong&gt; Regional Sales Analysis&lt;/p&gt;

&lt;p&gt;As a Regional Sales Director, I want to compare sales performance across different cities and regions, so that I can allocate resources more effectively and target underperforming areas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Acceptance Criteria:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The dashboard should provide a map or chart showing sales by region and city.&lt;br&gt;
Data should be drillable to see sales at the city level.&lt;br&gt;
Users should be able to compare different regions side-by-side.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User Story 3:&lt;/strong&gt; Sales Trends Analysis&lt;/p&gt;

&lt;p&gt;As a Business Analyst, I want to analyze trends in Total Sales and Total Profit over time (monthly, quarterly, yearly), So that I can identify periods of strong or weak sales performance and understand seasonal impacts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User Story 4:&lt;/strong&gt; Top-Selling Products&lt;/p&gt;

&lt;p&gt;As a Marketing Analyst, I want to identify the top 10 best-selling products over the past year, so that I can focus our marketing efforts on promoting these products.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Acceptance Criteria:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The dashboard should list the top 10 products by sales revenue.&lt;br&gt;
Each product should be clickable to view more detailed information (e.g., sales by region or customer segment).&lt;br&gt;
The list should update dynamically based on the selected time period.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User Story 5:&lt;/strong&gt; Delivery Performance&lt;/p&gt;

&lt;p&gt;As a Logistics Manager, I want to track average delivery times for sales orders, so that I can identify and address any bottlenecks in the delivery process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Acceptance Criteria:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The dashboard should display the average delivery time per region, product, and time period.&lt;br&gt;
Users should be able to view trends in delivery performance over time.&lt;br&gt;
Alerts should be set up for delivery times that exceed a certain threshold.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Gathering and Preparation
&lt;/h2&gt;

&lt;p&gt;The WWI sample database has been restored in SQL Server and imported into Microsoft Fabric, which i documented in the &lt;a href="https://medium.com/@mubaraqabdulmaleek/etl-of-wwi-data-from-sql-server-into-a-microsoft-fabric-lakehouse-warehouse-using-dataflow-gen2-aff34d9414b5" rel="noopener noreferrer"&gt;ETL Guide&lt;/a&gt;. And some preliminary exploration has been done on the datasets using SparkSQL, which i also documented &lt;a href="https://www.linkedin.com/posts/a-random-page_activity-7228696607674777600-oTDC?utm_source=share&amp;amp;utm_medium=member_desktop" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The datasets were structured such that the original tables were stored in a warehouse, and a shortcut was created in a lakehouse (in the same Fabric workspace) pointing to those tables. This is because i wanted the tables to stay in a warehouse so that i can potentially run full transactional DDL and DML queries on them, but also wanted the ability to work with the tables in a Lakehouse notebook.&lt;/p&gt;

&lt;p&gt;The dataset was ready for analysis , i just needed one more view/table to add.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating a new fact_sales View/table
&lt;/h2&gt;

&lt;p&gt;Since the fact_sales table doesn’t link directly to the payment methods table ( i found out about this in my previous analysis of the tables), i wanted to create a view that adds the payment method key to each sales transaction (i.e each row) in the sales table (the payment method key can be gotten from the transactions table which i will not be bringing into my semantic model for the sales report).&lt;/p&gt;

&lt;p&gt;These were the steps i took:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Wrote a cross database query that creates a view in my lakehouse using both the sales and transactions tables from the warehouse (a view can be created in a lakehouse from the SQL analytics endpoint) &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxncuz4sl4e660qhgr06x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxncuz4sl4e660qhgr06x.png" alt="Warehouse explorer in microsoft fabric" width="550" height="604"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wanted to add the new ‘FactSales’ view as part of the model for the report but received a warning that having a view in my semantic model might have some performance implications &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1z83x4fpgku0knncgtv5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1z83x4fpgku0knncgtv5.png" alt="warning messagee for view in direct lake semantic model" width="720" height="398"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So now i have to create a ‘FactSales’ table instead. And since you can not create a table from a Lakehouse’s SQL endpoint, i could either create it from a notebook using spark or from a warehouse using T-SQL.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;While trying to create the new ‘FactSales’ table from a notebook (tables created in a notebook are stored as delta tables in the lakehouse), i will have to enable column mapping because the column names from the source tables (i mean the warehouse tables that the shortcuts are pointing to) has spaces in them, and &lt;a href="https://fabric.guru/thoughts-on-spaces-in-workspace-and-column-names-in-microsoft-fabric" rel="noopener noreferrer"&gt;Delta tables by default do not allow special characters, including spaces, in column names.&lt;/a&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frgja8sq5ra8bpmq3miuu.png" alt="SQL code in Microsoft Fabric warehouse" width="720" height="322"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But enabling column mapping will make the table unusable in the workspace’s Warehouse, T-SQL endpoint and in semantic models, because they all do not support column mapping. &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F52w77lgrvmskb7mmorab.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F52w77lgrvmskb7mmorab.png" alt="column mapping error message in microsoft fabric warehouse" width="720" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;So i ended up creating the new FactSales table in the warehouse (under a new schema) and created shortcut to it from the lakehouse (just like the other tables in the lakehouse).
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl0tclyewma5bnzheppzq.png" alt="SQL code in Microsoft Fabric warehouse" width="451" height="570"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Creating and preparing a semantic model
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I created a new custom direct lake semantic model (from the lakehouse) using the new FactSales table and other dimension tables needed for the report.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fguxggqv9m3ctzjpgx0yy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fguxggqv9m3ctzjpgx0yy.png" alt="selecting tables for a new semantic model in microsoft fabric lakehouse" width="385" height="476"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Defined retalionships between tables in the semantic model. &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffwg2xauf9eo0reacqgeh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffwg2xauf9eo0reacqgeh.png" alt="Semantic model screen in microsoft fabric" width="720" height="322"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Created some measures for the semantic model right there in Fabric &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fskl0s46fm08f5ymo80gz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fskl0s46fm08f5ymo80gz.png" alt="Creating measures in microsoft fabric" width="720" height="463"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Changed the data category of the city column to ‘City’ .&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sorted the ‘month’ column in the date dimension table by the ‘month number’ column so that it gets ordered correctly on visuals &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8nhjq508hi5lc5i2c7b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8nhjq508hi5lc5i2c7b.png" alt="Creating measures in microsoft fabric" width="720" height="295"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Connected PowerBI desktop to the direct lake semantic model created earlier &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvmjgit9o5htpwa666j5i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvmjgit9o5htpwa666j5i.png" alt="selecting a powerBI connection in Microsoft Fabric" width="720" height="372"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;-Created some measures within PowerBI desktop as well .&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating a report in PowerBI desktop and a documentation on how to use it for stakeholders
&lt;/h2&gt;

&lt;p&gt;Below are the visuals created for the different user stories in the project, including notes on how to use them, and other necessary descriptions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;KPI Card for User Story 1&lt;/strong&gt; (for Sales Manager):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Created a dynamic KPI card that displays the Total Sales, Total Profit, and Profit Margin metrics for the Sales manager&lt;/li&gt;
&lt;li&gt;It can be filtered by year , month , customer , product and sales territory&lt;/li&gt;
&lt;li&gt;The indicator color of the card visual changes to red for any filter where the profit margin drops below 30%
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjg7pyx1mv8oa1m3rsq3v.png" alt="KPI card visual in powerBI" width="232" height="65"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Map Visual for User Story 2&lt;/strong&gt; (for Regional Sales Director):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Created a map visual that shows sales acrross different cities&lt;/li&gt;
&lt;li&gt;It can be driled up and down between the city and country level&lt;/li&gt;
&lt;li&gt;The tooltip for this visual also shows profit for the location hovered over
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7cs8hllk148ebnod0t2i.png" alt="Map visual in powerBI" width="440" height="168"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Area Chart for User story 3&lt;/strong&gt; (Business Analyst):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Created an area chart showing sales and profit trend by month&lt;/li&gt;
&lt;li&gt;Can be drilled up or down between month and year&lt;/li&gt;
&lt;li&gt;Can be filtered by customer , product and sales territory&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Bar Chart for User story 4&lt;/strong&gt; (Marketing Analyst):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Created a Bar Chart that shows the Top 10 best selling products&lt;/li&gt;
&lt;li&gt;The tooltip for the visual also shows the total quantity sold for a product as well as its unit price&lt;/li&gt;
&lt;li&gt;Can be filtered by Time , Region and every other slicer on the report
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi9bdu131r8oqhyyoriiq.png" alt="Bar Cart in powerBI" width="649" height="337"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Table Visual for User Story 5&lt;/strong&gt; (for Logistics Manager ):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Created a table that shows the average delivery day for each product compared to it’s expected delivery days&lt;/li&gt;
&lt;li&gt;Can be filtered by region and time&lt;/li&gt;
&lt;li&gt;Created a data activator alert on the visual that sends an email once the average delivery days for any product become more than a day 
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv5u3vrrp30w6g5swykfq.png" alt="Table Visual in powerBI" width="720" height="386"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Final dashboard
&lt;/h2&gt;

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

&lt;p&gt;END!&lt;/p&gt;

&lt;p&gt;Don’t forget to connect with me on &lt;a href="https://www.linkedin.com/in/mubaraq-abdulmaleek/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You want to support my work? click &lt;a href="http://buymeacoffee.com/mubaraq_abdulmaleek" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading, and i’ll catch you in the next one.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>dataengineering</category>
      <category>devto</category>
      <category>analytics</category>
    </item>
  </channel>
</rss>
