<?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: Wickliff Odoyo</title>
    <description>The latest articles on DEV Community by Wickliff Odoyo (@wickliff_odoshe_90f1e35e3).</description>
    <link>https://dev.to/wickliff_odoshe_90f1e35e3</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%2F3713457%2F5a13861f-fb49-4b3b-99be-4573a050bbad.jpg</url>
      <title>DEV Community: Wickliff Odoyo</title>
      <link>https://dev.to/wickliff_odoshe_90f1e35e3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wickliff_odoshe_90f1e35e3"/>
    <language>en</language>
    <item>
      <title>Mastering SQL Joins and Window Functions (With Clear Examples)</title>
      <dc:creator>Wickliff Odoyo</dc:creator>
      <pubDate>Mon, 02 Mar 2026 18:24:53 +0000</pubDate>
      <link>https://dev.to/wickliff_odoshe_90f1e35e3/mastering-sql-joins-and-window-functions-with-clear-examples-56mo</link>
      <guid>https://dev.to/wickliff_odoshe_90f1e35e3/mastering-sql-joins-and-window-functions-with-clear-examples-56mo</guid>
      <description>&lt;h1&gt;
  
  
  SQL Jpins  and Windows functions
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1.SQL JOINS
&lt;/h2&gt;

&lt;p&gt;-Joins allow you to retrieve data from multiple tables based on a relationship between them.&lt;br&gt;
-For example when you have motre than two tables to use,e.g project,employee and department table.&lt;/p&gt;

&lt;h1&gt;
  
  
  a.Inner join
&lt;/h1&gt;

&lt;p&gt;-inner join is a join that return  only matching records from both tables.&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.amazonaws.com%2Fuploads%2Farticles%2F6zer3lwqm31agut7162c.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.amazonaws.com%2Fuploads%2Farticles%2F6zer3lwqm31agut7162c.png" alt=" " width="800" height="311"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  b.Left join
&lt;/h2&gt;

&lt;p&gt;Returns all records from the left table and matching records from the right table.&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.amazonaws.com%2Fuploads%2Farticles%2Fdk5b9kw0w3o9x1lofjda.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.amazonaws.com%2Fuploads%2Farticles%2Fdk5b9kw0w3o9x1lofjda.png" alt=" " width="800" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  c.Right join
&lt;/h2&gt;

&lt;p&gt;Returns all records from the right table and matching from the left.&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.amazonaws.com%2Fuploads%2Farticles%2Fy9ud9iebdyv2xi34npmc.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.amazonaws.com%2Fuploads%2Farticles%2Fy9ud9iebdyv2xi34npmc.png" alt=" " width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  d.Full outer join
&lt;/h2&gt;

&lt;p&gt;Returns everything from both tables.&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.amazonaws.com%2Fuploads%2Farticles%2F5sbe30tv0ezh6j4salw1.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.amazonaws.com%2Fuploads%2Farticles%2F5sbe30tv0ezh6j4salw1.png" alt=" " width="800" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  e.cross join
&lt;/h2&gt;

&lt;p&gt;-returns a combination of rows from both tables .&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.amazonaws.com%2Fuploads%2Farticles%2Fgazgjnkua22zy3rwy9hh.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.amazonaws.com%2Fuploads%2Farticles%2Fgazgjnkua22zy3rwy9hh.png" alt=" " width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  f.Self join
&lt;/h2&gt;

&lt;p&gt;-joins table to itself&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2Fxfvx0d5gu6tpxi0wacud.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.amazonaws.com%2Fuploads%2Farticles%2Fxfvx0d5gu6tpxi0wacud.png" alt=" " width="800" height="389"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  g.Natural join
&lt;/h2&gt;

&lt;p&gt;-used to join both tables which returns all records from the tables.&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.amazonaws.com%2Fuploads%2Farticles%2F8wt4pv4zyklaqfj8qetb.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.amazonaws.com%2Fuploads%2Farticles%2F8wt4pv4zyklaqfj8qetb.png" alt=" " width="800" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  2.WINDOW FUNCTIONS
&lt;/h1&gt;

&lt;p&gt;-Window functions perform calculations across a set of rows without collapsing them like GROUP BY does.&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.amazonaws.com%2Fuploads%2Farticles%2Fe89pg4domt8uug3p5njw.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.amazonaws.com%2Fuploads%2Farticles%2Fe89pg4domt8uug3p5njw.png" alt=" " width="800" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1️⃣ ROW_NUMBER()&lt;/p&gt;

&lt;p&gt;-Assigns a unique number to each row.&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.amazonaws.com%2Fuploads%2Farticles%2Fp04jwy9f1mw8pwsiv427.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.amazonaws.com%2Fuploads%2Farticles%2Fp04jwy9f1mw8pwsiv427.png" alt=" " width="800" height="201"&gt;&lt;/a&gt;&lt;br&gt;
2️⃣ RANK()&lt;/p&gt;

&lt;p&gt;Similar to ROW_NUMBER but handles ties.&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.amazonaws.com%2Fuploads%2Farticles%2Ffwa0tlbv4bjuqfknzb2b.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.amazonaws.com%2Fuploads%2Farticles%2Ffwa0tlbv4bjuqfknzb2b.png" alt=" " width="800" height="183"&gt;&lt;/a&gt;&lt;br&gt;
3️⃣ SUM() OVER()&lt;/p&gt;

&lt;p&gt;Calculates running totals.&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.amazonaws.com%2Fuploads%2Farticles%2Ff8ilge6nzk3ye4w4qmjv.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.amazonaws.com%2Fuploads%2Farticles%2Ff8ilge6nzk3ye4w4qmjv.png" alt=" " width="800" height="197"&gt;&lt;/a&gt;&lt;br&gt;
4️⃣ Running Total&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.amazonaws.com%2Fuploads%2Farticles%2Fpppcnq2oem9gywpo5hvb.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.amazonaws.com%2Fuploads%2Farticles%2Fpppcnq2oem9gywpo5hvb.png" alt=" " width="800" height="167"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How Analysts Translate Messy Data,DAX,and Dashboards into Action Using Power BI.</title>
      <dc:creator>Wickliff Odoyo</dc:creator>
      <pubDate>Sun, 08 Feb 2026 17:48:03 +0000</pubDate>
      <link>https://dev.to/wickliff_odoshe_90f1e35e3/how-analysts-translate-messy-datadaxand-dashboards-into-action-using-power-bi-2p2p</link>
      <guid>https://dev.to/wickliff_odoshe_90f1e35e3/how-analysts-translate-messy-datadaxand-dashboards-into-action-using-power-bi-2p2p</guid>
      <description>&lt;h1&gt;
  
  
  Power BI
&lt;/h1&gt;

&lt;p&gt;-Power BI helps analysts turn messy data into clear insights that support real business decisions.This involves keys like:&lt;/p&gt;

&lt;p&gt;.Cleaning data&lt;br&gt;
.Using Dax for analysis&lt;br&gt;
.Building dashboards&lt;br&gt;
-Power BI has many views which helps the analyst to analyze data:Table view,Report view ,Model view etc.&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.amazonaws.com%2Fuploads%2Farticles%2Fne18di75d7tegf4lfxs8.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.amazonaws.com%2Fuploads%2Farticles%2Fne18di75d7tegf4lfxs8.png" alt=" " width="78" height="763"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Messy Data to meaningful Data
&lt;/h1&gt;

&lt;p&gt;-Real world data is far from perfect.Files may come from different sources,columns may be missing,and values may not follow a format.For example ,a sales dataset might list countries with different spellings or have empty values for revenue.&lt;/p&gt;

&lt;p&gt;-Using power BI and power query,analysts clean and organize data.They remove :Duplicates,fix errors,and standardize formats.&lt;br&gt;
-Poor Quality data can lead to incorrect insights,which in turn can result in bad business decisions.Clean data creates a trustworthy foundation for analylis.&lt;br&gt;
.For example  is my data from messy to cleaned and DAX calculated columns and power query which is used in the power BI to transform Data.&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.amazonaws.com%2Fuploads%2Farticles%2Fqtf4jf4cy2hz5r29vpwg.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.amazonaws.com%2Fuploads%2Farticles%2Fqtf4jf4cy2hz5r29vpwg.png" alt=" " width="800" height="403"&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.amazonaws.com%2Fuploads%2Farticles%2Fuxcclh5r1mi3nk28zs3l.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.amazonaws.com%2Fuploads%2Farticles%2Fuxcclh5r1mi3nk28zs3l.png" alt=" " width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  DAX functions to answer Questions
&lt;/h1&gt;

&lt;p&gt;-The DAX function is used after the data has been prepared.The DAX data analysis expression is used by the analysts to create calculations that answer real questions.(Using an impression called DAX measure).&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.amazonaws.com%2Fuploads%2Farticles%2Fyjaskkb46tn6bk55j55m.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.amazonaws.com%2Fuploads%2Farticles%2Fyjaskkb46tn6bk55j55m.png" alt=" " width="800" height="98"&gt;&lt;/a&gt;&lt;br&gt;
-DAX measures include:&lt;br&gt;
1.Totals-Which gives the total count or the total sum of something.&lt;br&gt;
.This calculations one may run them when on table view or in report view using DAX Measure.&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.amazonaws.com%2Fuploads%2Farticles%2Fe0w41zh8ly0155sagoaj.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.amazonaws.com%2Fuploads%2Farticles%2Fe0w41zh8ly0155sagoaj.png" alt=" " width="800" height="250"&gt;&lt;/a&gt;&lt;br&gt;
2.Average-which which gives the mean of the product or sales calculated for.&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.amazonaws.com%2Fuploads%2Farticles%2Fin3vs83ln3vg6p6lzeb8.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.amazonaws.com%2Fuploads%2Farticles%2Fin3vs83ln3vg6p6lzeb8.png" alt=" " width="800" height="202"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.We have many more functions in DAX Measure:&lt;br&gt;
-Sumif&lt;br&gt;
-Averageif&lt;br&gt;
-Mean&lt;br&gt;
-Median&lt;br&gt;
-If&lt;br&gt;
-Date&lt;br&gt;
.This calculated functions of data are being viewed in the report view using visuals. &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.amazonaws.com%2Fuploads%2Farticles%2Fz6cllinurriqqdjxkht2.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.amazonaws.com%2Fuploads%2Farticles%2Fz6cllinurriqqdjxkht2.png" alt=" " width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;.DAX functions help us to tract problems,identify trends and spot potential problems in business early.&lt;/p&gt;

&lt;h1&gt;
  
  
  Dahboards
&lt;/h1&gt;

&lt;p&gt;-Dashboards are insights that are well designed to show well represented data that has been analysed which tells the story easily.It uses Power BI Designed charts,tables and KPLs to allow easy quick decision masking by business owners. &lt;br&gt;
1.KPLs&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.amazonaws.com%2Fuploads%2Farticles%2F4340agiqpbctdn0xfo84.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.amazonaws.com%2Fuploads%2Farticles%2F4340agiqpbctdn0xfo84.png" alt=" " width="800" height="548"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.Charts&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.amazonaws.com%2Fuploads%2Farticles%2Fkhtqcbyvdhknuvtsf1a9.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.amazonaws.com%2Fuploads%2Farticles%2Fkhtqcbyvdhknuvtsf1a9.png" alt=" " width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.Tables&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.amazonaws.com%2Fuploads%2Farticles%2F5qk00es1mb3meeinrdvm.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.amazonaws.com%2Fuploads%2Farticles%2F5qk00es1mb3meeinrdvm.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;g)&lt;/p&gt;

&lt;p&gt;.Power BI helps bridge the gap between raw data and real world action.This due to cleaning messy data using DAX to create meaningful calculations and building intuitive dashboards,analysts enable organizations to make smarter decisions.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>data</category>
      <category>datascience</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>Data Modelling And Schemas in Power Bi,Relationships and clarification:Beginner.</title>
      <dc:creator>Wickliff Odoyo</dc:creator>
      <pubDate>Sun, 01 Feb 2026 19:18:44 +0000</pubDate>
      <link>https://dev.to/wickliff_odoshe_90f1e35e3/data-modelling-and-schemas-in-power-birelationships-and-clarificationbeginner-jkj</link>
      <guid>https://dev.to/wickliff_odoshe_90f1e35e3/data-modelling-and-schemas-in-power-birelationships-and-clarificationbeginner-jkj</guid>
      <description>&lt;h1&gt;
  
  
  Whsat is Data Modelling:
&lt;/h1&gt;

&lt;p&gt;-Data modelling is the process of organizing tables and defining relationships between them so power Bi can understand how data connects.&lt;br&gt;
-It work like a map of connections;&lt;br&gt;
.Tables=locations where we assume data is being entered&lt;br&gt;
.Relationships=Roads connecting them as a connecter&lt;br&gt;
.Dax calculations=Directions that rely on the roads being correct&lt;/p&gt;

&lt;h3&gt;
  
  
  A good model ensures the following in the data:
&lt;/h3&gt;

&lt;p&gt;-Accurate calculations&lt;br&gt;
-Better performance&lt;br&gt;
-Easier report building &lt;br&gt;
-Scalability for large datasets&lt;/p&gt;

&lt;h1&gt;
  
  
  What is a Schema in power Bi
&lt;/h1&gt;

&lt;p&gt;-A schema describes the structure of your data model-how tables are arranged and connected.&lt;/p&gt;

&lt;h4&gt;
  
  
  Power Bi typically follows data warehouse schemas,mainly:
&lt;/h4&gt;

&lt;p&gt;1.Star schema &lt;br&gt;
2.Snowflake Schema&lt;br&gt;
3.Flat table(single Table)&lt;/p&gt;

&lt;h1&gt;
  
  
  1.Star Schema
&lt;/h1&gt;

&lt;p&gt;-The star schema is the most recommended structure in Power Bi.&lt;/p&gt;

&lt;h3&gt;
  
  
  Structure
&lt;/h3&gt;

&lt;p&gt;.it has:&lt;br&gt;
1.Fact Table(center)&lt;br&gt;
2.Dimension Tables(Around it)&lt;/p&gt;

&lt;h3&gt;
  
  
  Fact Table:
&lt;/h3&gt;

&lt;p&gt;1.Sales:&lt;br&gt;
-OrderID&lt;br&gt;
-ProductId&lt;br&gt;
-CustomerID&lt;br&gt;
-DateID&lt;br&gt;
-SalesAmount &lt;/p&gt;

&lt;h3&gt;
  
  
  Dimension Tables
&lt;/h3&gt;

&lt;p&gt;-Products (ProductId,ProductName,Category)&lt;br&gt;
-Customers(CustomerID,CustomerName,Region)&lt;br&gt;
-Date(DateID,Yeah,Month,Day)&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.amazonaws.com%2Fuploads%2Farticles%2Fa889ldpailrxwvyow2qw.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.amazonaws.com%2Fuploads%2Farticles%2Fa889ldpailrxwvyow2qw.png" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Its importance:
&lt;/h3&gt;

&lt;p&gt;.Simple relationships&lt;br&gt;
.Faster performance&lt;br&gt;
.Easier DAX performance&lt;br&gt;
.Clear visuals&lt;/p&gt;

&lt;h1&gt;
  
  
  Snowflake Schema
&lt;/h1&gt;

&lt;p&gt;-The snowflake schema is a more normalized version of the star schema.&lt;/p&gt;

&lt;h3&gt;
  
  
  Structure
&lt;/h3&gt;

&lt;p&gt;.Dimensions are split into multiple related tables.e.g&lt;br&gt;
product-categories-subcategories&lt;br&gt;
.This reduces data duplications&lt;br&gt;
.Useful for complex hierarchies&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.amazonaws.com%2Fuploads%2Farticles%2Fge6vjifmg3evc3s4o27e.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.amazonaws.com%2Fuploads%2Farticles%2Fge6vjifmg3evc3s4o27e.png" alt=" " width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Cardinality
&lt;/h3&gt;

&lt;p&gt;-its how rows match&lt;br&gt;
-ome -to -many(1:*)&lt;br&gt;
one customer -many sales&lt;br&gt;
-one-to-oe&lt;br&gt;
rare&lt;br&gt;
-many-to-many(:)&lt;br&gt;
avoid if possible&lt;/p&gt;

&lt;h3&gt;
  
  
  Filter Direction(Important)
&lt;/h3&gt;

&lt;p&gt;Single Direction&lt;br&gt;
.Filter flow from dimension-fact&lt;br&gt;
.Prevents confusion&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>beginners</category>
      <category>data</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Microsoft Excel Beginner friendly Overview.</title>
      <dc:creator>Wickliff Odoyo</dc:creator>
      <pubDate>Sat, 24 Jan 2026 10:29:18 +0000</pubDate>
      <link>https://dev.to/wickliff_odoshe_90f1e35e3/microsoft-excel-beginner-friendly-overview-1phe</link>
      <guid>https://dev.to/wickliff_odoshe_90f1e35e3/microsoft-excel-beginner-friendly-overview-1phe</guid>
      <description>&lt;h1&gt;
  
  
  What is a microsoft Excel?
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Microsoft excel is a spreadsheet program used to store,organize,calculate and analyze data.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Basic layout of a Microsft Excel
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1.Workbook
&lt;/h2&gt;

&lt;p&gt;.It is an excel file called workbook.&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.amazonaws.com%2Fuploads%2Farticles%2F0y5bieq6m7luhgvmye62.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.amazonaws.com%2Fuploads%2Farticles%2F0y5bieq6m7luhgvmye62.png" alt=" " width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Workshhet
&lt;/h3&gt;

&lt;p&gt;-Inside a workbook are worksheets.&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.amazonaws.com%2Fuploads%2Farticles%2F51k9bk0vmqpvixtgag8r.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.amazonaws.com%2Fuploads%2Farticles%2F51k9bk0vmqpvixtgag8r.png" alt=" " width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Cells
&lt;/h4&gt;

&lt;p&gt;-cells are made up of columns and rows where they meet.e.g A1,B2&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.amazonaws.com%2Fuploads%2Farticles%2Fvujwy2zje5eesut5yxsb.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.amazonaws.com%2Fuploads%2Farticles%2Fvujwy2zje5eesut5yxsb.png" alt=" " width="427" height="307"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Columns and Rows
&lt;/h4&gt;

&lt;p&gt;-columns are vertical while rows are horizontal.&lt;br&gt;
-Columns(A,B,C)&lt;br&gt;
-Rows(1,2,3)&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.amazonaws.com%2Fuploads%2Farticles%2F43gok83m4cru1jwngppx.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.amazonaws.com%2Fuploads%2Farticles%2F43gok83m4cru1jwngppx.png" alt=" " width="800" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  Data Validation
&lt;/h5&gt;

&lt;p&gt;-Data validation controls only what a user might want.&lt;br&gt;
e.g-only allows lists,allows numbers,allows dates,prevent text where numbers are expected,it also removes duplicates.&lt;br&gt;
-You select a cell go to thr data on the text bar:Data validation,then you choose your direction of vsalidation.&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2Ftppe6bkg9xj76aswdyly.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.amazonaws.com%2Fuploads%2Farticles%2Ftppe6bkg9xj76aswdyly.png" alt=" " width="800" height="395"&gt;&lt;/a&gt;&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2Frv8913t9uo0qkf5p64ga.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.amazonaws.com%2Fuploads%2Farticles%2Frv8913t9uo0qkf5p64ga.png" alt=" " width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  Data sorting
&lt;/h6&gt;

&lt;p&gt;-It is the arranging data in a specific order.&lt;br&gt;
-TYPES:A-Z,smallest to largest,oldest to newest.&lt;br&gt;
-To do this you click anywhere in the cells,go to data sort,choose a colum and sort.&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.amazonaws.com%2Fuploads%2Farticles%2F4dk8jweuffntcql3pny2.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.amazonaws.com%2Fuploads%2Farticles%2F4dk8jweuffntcql3pny2.png" alt=" " width="800" height="386"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h5&gt;
  
  
  Formatting
&lt;/h5&gt;

&lt;p&gt;-It makes data easy to read&lt;br&gt;
COMMON FORMATTING OPTIONS&lt;br&gt;
.Font style,size,color&lt;br&gt;
.Bold/italics&lt;br&gt;
.Borders&lt;br&gt;
.Cell fill color&lt;br&gt;
.Number formats&lt;/p&gt;

&lt;p&gt;NUMBER FORMATTING&lt;br&gt;
.Currency&lt;br&gt;
.Percentage&lt;br&gt;
.Date&lt;br&gt;
.Time&lt;br&gt;
.Comma style&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.amazonaws.com%2Fuploads%2Farticles%2F482xi90zs9tjpw09stnf.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.amazonaws.com%2Fuploads%2Farticles%2F482xi90zs9tjpw09stnf.png" alt=" " width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  Conditional Formatting
&lt;/h6&gt;

&lt;p&gt;-Automatically formats cells based on rules.&lt;br&gt;
HOW TO USE&lt;br&gt;
a)Select data &lt;br&gt;
b)Home :conditional formatting&lt;br&gt;
c)Choose a rule:greater than,color scales,data bars,icon sets.&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.amazonaws.com%2Fuploads%2Farticles%2Fmthdltxxahxyisge6d53.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.amazonaws.com%2Fuploads%2Farticles%2Fmthdltxxahxyisge6d53.png" alt=" " width="800" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  Filtering
&lt;/h5&gt;

&lt;p&gt;-Shows only what you need.&lt;br&gt;
-YOU filter by selecting your header row,go to data then filter and click down row.&lt;/p&gt;

&lt;h1&gt;
  
  
  What is placed in a cell
&lt;/h1&gt;

&lt;p&gt;-Texts(names,labels)&lt;br&gt;
-Numbers(prices,scores,values)&lt;br&gt;
-Formulas(calculations)&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.amazonaws.com%2Fuploads%2Farticles%2F9hc84xktoowuqtsyukel.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.amazonaws.com%2Fuploads%2Farticles%2F9hc84xktoowuqtsyukel.png" alt=" " width="800" height="377"&gt;&lt;/a&gt;&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2Fgujplpku0j66dpspb2t4.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.amazonaws.com%2Fuploads%2Farticles%2Fgujplpku0j66dpspb2t4.png" alt=" " width="800" height="752"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Various formulas in e.g
&lt;/h4&gt;

&lt;h5&gt;
  
  
  Basic functions
&lt;/h5&gt;

&lt;p&gt;-All formulas start with (=) e.g&lt;br&gt;
.Sum(A1:A5)which adds all the values in that range(=SuM(A1:A5))&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2Ff8i4sh587m1who7wq6p3.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.amazonaws.com%2Fuploads%2Farticles%2Ff8i4sh587m1who7wq6p3.png" alt=" " width="800" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;.Average(A1:A5)which averages the values in that range{=AVERAGE(A1:A5)&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2Fleu9euegfrddw3fllzh2.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.amazonaws.com%2Fuploads%2Farticles%2Fleu9euegfrddw3fllzh2.png" alt=" " width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;.Count(which count cells with numbers)&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.amazonaws.com%2Fuploads%2Farticles%2Fl7tacsixde8dhl116608.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.amazonaws.com%2Fuploads%2Farticles%2Fl7tacsixde8dhl116608.png" alt=" " width="800" height="617"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-We also have other functions as MAX AND MIN.&lt;/p&gt;

&lt;h6&gt;
  
  
  Text functios
&lt;/h6&gt;

&lt;p&gt;-Concat&lt;br&gt;
-Left&lt;br&gt;
-Mid&lt;br&gt;
-Right&lt;/p&gt;

&lt;h6&gt;
  
  
  Logical
&lt;/h6&gt;

&lt;p&gt;-If&lt;br&gt;
-And&lt;br&gt;
-Or&lt;br&gt;
-Ifs&lt;/p&gt;

&lt;h6&gt;
  
  
  Lookup &amp;amp; Reference
&lt;/h6&gt;

&lt;p&gt;-Vlookup&lt;br&gt;
-Index&lt;br&gt;
-Match&lt;br&gt;
-Hlookup&lt;/p&gt;

&lt;h1&gt;
  
  
  Pivot Tables and Dashboards
&lt;/h1&gt;

&lt;p&gt;-Pivot table is used to summarize and analyze raw data quickly.&lt;br&gt;
e.g&lt;br&gt;
-It groups data by category,by date and region.&lt;br&gt;
-Calculates totals,average ,counts and percemtages.&lt;br&gt;
 -Pivot is created by clicking any cell then inserting.&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.amazonaws.com%2Fuploads%2Farticles%2F3wer0bw3q22b01vlg5mq.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.amazonaws.com%2Fuploads%2Farticles%2F3wer0bw3q22b01vlg5mq.png" alt=" " width="800" height="548"&gt;&lt;/a&gt;&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2F1exz88841m3kz9tt4znw.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.amazonaws.com%2Fuploads%2Farticles%2F1exz88841m3kz9tt4znw.png" alt=" " width="800" height="409"&gt;&lt;/a&gt;&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2Fd5gq3dej0oc63pktn0rf.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.amazonaws.com%2Fuploads%2Farticles%2Fd5gq3dej0oc63pktn0rf.png" alt=" " width="800" height="359"&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.amazonaws.com%2Fuploads%2Farticles%2Femntygjavi0ede16hq34.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.amazonaws.com%2Fuploads%2Farticles%2Femntygjavi0ede16hq34.png" alt=" " width="800" height="431"&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.amazonaws.com%2Fuploads%2Farticles%2Fo4bx53yms8ft99xql1s7.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.amazonaws.com%2Fuploads%2Farticles%2Fo4bx53yms8ft99xql1s7.png" alt=" " width="800" height="373"&gt;&lt;/a&gt;&lt;br&gt;
DASHBOARD&lt;br&gt;
-A dashboards is a visual summary of key metrics often built using pivot tables.e.g&lt;br&gt;
.chats(bars,lines,pie)&lt;br&gt;
.filters,slicers to interact with data.&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.amazonaws.com%2Fuploads%2Farticles%2Filnaq2hc271wi903bcu1.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.amazonaws.com%2Fuploads%2Farticles%2Filnaq2hc271wi903bcu1.png" alt=" " width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>BEGINER FRIENDLY</title>
      <dc:creator>Wickliff Odoyo</dc:creator>
      <pubDate>Sat, 17 Jan 2026 07:17:55 +0000</pubDate>
      <link>https://dev.to/wickliff_odoshe_90f1e35e3/beginer-friendly-148c</link>
      <guid>https://dev.to/wickliff_odoshe_90f1e35e3/beginer-friendly-148c</guid>
      <description></description>
    </item>
    <item>
      <title>BEGINNER'S GUIDE TO GIT: PUSH, PULL AND TRACKING CHANGES</title>
      <dc:creator>Wickliff Odoyo</dc:creator>
      <pubDate>Sat, 17 Jan 2026 07:08:01 +0000</pubDate>
      <link>https://dev.to/wickliff_odoshe_90f1e35e3/beginners-guide-to-git-push-pull-and-tracking-changes-46l1</link>
      <guid>https://dev.to/wickliff_odoshe_90f1e35e3/beginners-guide-to-git-push-pull-and-tracking-changes-46l1</guid>
      <description>&lt;h1&gt;
  
  
  Git
&lt;/h1&gt;

&lt;p&gt;It is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.It is installed in the browswer by writting git and clicking the the sighn im account.&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.amazonaws.com%2Fuploads%2Farticles%2F335oopgdbl08nap2o7m5.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.amazonaws.com%2Fuploads%2Farticles%2F335oopgdbl08nap2o7m5.png" alt=" " width="800" height="535"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  GitHub
&lt;/h1&gt;

&lt;p&gt;A web based platform for developers to store,manage,and share code.&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.amazonaws.com%2Fuploads%2Farticles%2Fup7faiqd1a7b2j5inef4.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.amazonaws.com%2Fuploads%2Farticles%2Fup7faiqd1a7b2j5inef4.png" alt=" " width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Gitbash
&lt;/h1&gt;

&lt;p&gt;It is a command-line interface (CLI)tool for windows that provides an emulation layer for a unix-like environment.&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.amazonaws.com%2Fuploads%2Farticles%2F8dcchhmdluso021mddvp.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.amazonaws.com%2Fuploads%2Farticles%2F8dcchhmdluso021mddvp.png" alt=" " width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Version Control(git)
&lt;/h1&gt;

&lt;p&gt;Solves a mistake by keeping one single file but recording every  single change you ever made.&lt;/p&gt;

&lt;h1&gt;
  
  
  1. Tracking Changes
&lt;/h1&gt;

&lt;p&gt;In git, you don't just hit Save(ctrl + s). Tracking changes happens in three steps:&lt;/p&gt;

&lt;h3&gt;
  
  
  a).Modify:
&lt;/h3&gt;

&lt;p&gt;You change your code.&lt;br&gt;
In my case am going to create a (New  text document file) to track my changes in the repository and local host,while al write a statement to confirm the changes.Then track the changes also in the github resository created.(which in my case the reporitory will be learning).WHERE WE INITIALISE GIT FIRST ( USING COMMIT INIT).Then as for me I created a repository (Learning) in the github hence I can add my new folder and track changes.&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.amazonaws.com%2Fuploads%2Farticles%2F6eniqcff2cigisrq2znn.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.amazonaws.com%2Fuploads%2Farticles%2F6eniqcff2cigisrq2znn.png" alt=" " width="800" height="231"&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.amazonaws.com%2Fuploads%2Farticles%2Fndqtn8atkkq2spy9ss6s.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.amazonaws.com%2Fuploads%2Farticles%2Fndqtn8atkkq2spy9ss6s.png" alt=" " width="800" height="196"&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.amazonaws.com%2Fuploads%2Farticles%2Fxaqev4wa6tgtwaia3gp3.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.amazonaws.com%2Fuploads%2Farticles%2Fxaqev4wa6tgtwaia3gp3.png" alt=" " width="800" height="148"&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.amazonaws.com%2Fuploads%2Farticles%2F6iohla3sp4cd6uej8572.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.amazonaws.com%2Fuploads%2Farticles%2F6iohla3sp4cd6uej8572.png" alt=" " width="800" height="174"&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.amazonaws.com%2Fuploads%2Farticles%2Fwtm29wndt2wmb3ghzsnk.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.amazonaws.com%2Fuploads%2Farticles%2Fwtm29wndt2wmb3ghzsnk.png" alt=" " width="800" height="295"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  b).Stage (git add):
&lt;/h3&gt;

&lt;p&gt;You "mark" which changes you want to save.&lt;br&gt;
We stage our commandline by using the gitbash to add the file to the github by using command (git add).So that we can add it in the reporitory in the github and track the changes if made in the local disc or github repository.&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.amazonaws.com%2Fuploads%2Farticles%2Fw9zgi3abfq83v7tyo2np.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.amazonaws.com%2Fuploads%2Farticles%2Fw9zgi3abfq83v7tyo2np.png" alt=" " width="800" height="67"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  c).Commit (git commit):
&lt;/h4&gt;

&lt;p&gt;You officially save the changes with a message describing what you did (e.g.,"fixed the login button")&lt;br&gt;
 We use the command line (git commit -m"first commit") to make changes in the repository in github.&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.amazonaws.com%2Fuploads%2Farticles%2F0k2k0540xqpah4t5frr0.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.amazonaws.com%2Fuploads%2Farticles%2F0k2k0540xqpah4t5frr0.png" alt=" " width="800" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  2.What is "Pulling"?
&lt;/h1&gt;

&lt;p&gt;It is like downloading updates.&lt;br&gt;
if your working on a team ,your teammates might have added new code to the shared project. To make sure you have the latest version on your computer, you pull the code.&lt;/p&gt;

&lt;h4&gt;
  
  
  -Command:
&lt;/h4&gt;

&lt;p&gt;git pull&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.amazonaws.com%2Fuploads%2Farticles%2F42naz3yo7vc9c9s5f6u6.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.amazonaws.com%2Fuploads%2Farticles%2F42naz3yo7vc9c9s5f6u6.png" alt=" " width="800" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  -Analogy
&lt;/h5&gt;

&lt;p&gt;Checking your email to  see if anyone sent you new documents.where you use (git fetch and git merge to pull changes from repository)&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.amazonaws.com%2Fuploads%2Farticles%2F4l3t585tjfvyba8ik9lj.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.amazonaws.com%2Fuploads%2Farticles%2F4l3t585tjfvyba8ik9lj.png" alt=" " width="800" height="253"&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.amazonaws.com%2Fuploads%2Farticles%2F3j7sirsb5t1snx2sysqh.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.amazonaws.com%2Fuploads%2Farticles%2F3j7sirsb5t1snx2sysqh.png" alt=" " width="800" height="265"&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.amazonaws.com%2Fuploads%2Farticles%2F6ojdsq56ko0qpkltoml1.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.amazonaws.com%2Fuploads%2Farticles%2F6ojdsq56ko0qpkltoml1.png" alt=" " width="800" height="72"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  3.What is "pushing"?
&lt;/h1&gt;

&lt;p&gt;It is the opposite of pulling. It is basically uploading your work to a git repository. After you have committed changes locally on your computer, no one else can see them yet. To share your work with the team (or save it to a site like GitHub),you push your commits.&lt;/p&gt;

&lt;h4&gt;
  
  
  -Command:
&lt;/h4&gt;

&lt;p&gt;git push&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.amazonaws.com%2Fuploads%2Farticles%2Fqe2kr25okavv529wv54t.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.amazonaws.com%2Fuploads%2Farticles%2Fqe2kr25okavv529wv54t.png" alt=" " width="800" height="167"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  -Anatomy:
&lt;/h5&gt;

&lt;p&gt;Sending an email with your updated document so others can see it.&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.amazonaws.com%2Fuploads%2Farticles%2Ffj7qbgf0quo2s0mp2k65.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.amazonaws.com%2Fuploads%2Farticles%2Ffj7qbgf0quo2s0mp2k65.png" alt=" " width="800" height="212"&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.amazonaws.com%2Fuploads%2Farticles%2Fefashbyaautn2vf3unvc.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.amazonaws.com%2Fuploads%2Farticles%2Fefashbyaautn2vf3unvc.png" alt=" " width="800" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  The Workflow in 4 steps
&lt;/h1&gt;

&lt;p&gt;to master git as a beginner, just  remember this cycle:&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Pull:
&lt;/h4&gt;

&lt;p&gt;get the latest updates from your team.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Work:
&lt;/h4&gt;

&lt;p&gt;Write your amazing code.&lt;/p&gt;

&lt;h5&gt;
  
  
  3.Commit:
&lt;/h5&gt;

&lt;p&gt;Record your changes locally with a descriptive note.&lt;/p&gt;

&lt;h5&gt;
  
  
  4.Push:Send your changes up to the cloud for everyone else.
&lt;/h5&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>git</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
