<?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>Forem: Marion Mukomi</title>
    <description>The latest articles on Forem by Marion Mukomi (@menda_mukomi_).</description>
    <link>https://forem.com/menda_mukomi_</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%2F3708657%2F2b96bc0e-8e49-44c5-8eb4-b3a228394b08.png</url>
      <title>Forem: Marion Mukomi</title>
      <link>https://forem.com/menda_mukomi_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/menda_mukomi_"/>
    <language>en</language>
    <item>
      <title>How Analysts translate messy Data, DAX &amp; Dashboards into Action using POWER BI</title>
      <dc:creator>Marion Mukomi</dc:creator>
      <pubDate>Mon, 09 Feb 2026 13:23:05 +0000</pubDate>
      <link>https://forem.com/menda_mukomi_/how-analysts-translate-messy-data-dax-dashboards-into-action-using-power-bi-56c2</link>
      <guid>https://forem.com/menda_mukomi_/how-analysts-translate-messy-data-dax-dashboards-into-action-using-power-bi-56c2</guid>
      <description>&lt;p&gt;Power BI has over 200  formulas that can be used for data analysis and visualization. Today, I'll be talking about the two different ways you can analyze and translate data in Power BI. &lt;/p&gt;

&lt;p&gt;Before loading data into Power BI, please ensure your data is cleaned.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to clean data&lt;/strong&gt;&lt;br&gt;
Before loading your data into Power BI, always ensure that it's cleaned for easier calculations and visualization.&lt;br&gt;
We use &lt;strong&gt;Power Query&lt;/strong&gt; to clean data in Power BI. &lt;br&gt;
Open Power BI&amp;gt;open blank page&amp;gt; get data&amp;gt;click transform data to open Power Query. &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%2Fic3sfog9a1sgtfdyb1zw.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%2Fic3sfog9a1sgtfdyb1zw.png" alt=" " width="800" height="555"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Steps to follow&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Remove duplicates&lt;/li&gt;
&lt;li&gt;Remove errors&lt;/li&gt;
&lt;li&gt;Apply text, number, and date filters like &lt;em&gt;unknown&lt;/em&gt; for specific conditions.&lt;/li&gt;
&lt;li&gt;Rename columns clearly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;important&lt;/strong&gt; Change the data types. Format the different types of data into the correct type of data according to Power BI.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Data types- Whole Number–Integers (e.g., 10, 25)&lt;br&gt;
          - Decimal Numbers.&lt;br&gt;
          - Fixed Decimal Number(Precise financial values).&lt;br&gt;
          - Text(Words or strings).&lt;br&gt;
          - Date/Time(Dates and timestamps).&lt;br&gt;
          - True/False.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Replace/remove blanks to prevent more errors.
&lt;em&gt;Ensure you check the resulting table in the data view to spot issues you might have missed and save your work&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;close &amp;amp; apply&lt;/strong&gt; to load your data into Power BI.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Power BI visuals&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A &lt;em&gt;calculated column&lt;/em&gt; is a new column that calculates a value for each row and stores it in Power BI, just like a formula column in Excel. These columns can be used to filter and slice data with precision. They are used directly in slicers, filters, and visuals where you need fixed, stored values.&lt;/li&gt;
&lt;li&gt;A &lt;em&gt;measure&lt;/em&gt; is a formula that Power BI calculates on the fly based on the current filters or visuals, without storing data.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;DAX&lt;/strong&gt;- Data Analysis Expressions. These are formulas inside Power BI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Essential DAX formulas&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Aggregate functions&lt;/strong&gt;
&lt;strong&gt;SUM&lt;/strong&gt; - adds all numeric values in a column. &lt;/li&gt;
&lt;/ol&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%2F9gsas10nj3amuhioeusy.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%2F9gsas10nj3amuhioeusy.png" alt=" " width="770" height="171"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SUMX&lt;/strong&gt; -  adds up values row by row after applying a calculation to each row.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AVERAGE&lt;/strong&gt; - finds the average of a column. &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%2Fp91lvxkrzq0lec469yln.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%2Fp91lvxkrzq0lec469yln.png" alt=" " width="800" height="110"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;COUNT&lt;/strong&gt;&lt;br&gt;
Counts numeric values in a column&lt;br&gt;
&lt;strong&gt;COUNTROWS&lt;/strong&gt; -counts the number of rows.&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%2F2uss3ub5xu25msbokyfr.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%2F2uss3ub5xu25msbokyfr.png" alt=" " width="632" height="60"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;COUNTX&lt;/strong&gt; - checks each row, then counts the non-blank results.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Filter functions&lt;/strong&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;CALCULATE&lt;/strong&gt; - changes filter context for a calculation. &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%2F26q980mzqmacrlk3zf9c.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%2F26q980mzqmacrlk3zf9c.png" alt=" " width="800" height="36"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Note&lt;/em&gt; - This measure calculates total revenue for Maize by filtering the Crop Type to Maize.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FILTER&lt;/strong&gt; - returns a table that will keep conditions if true, and omit if false.&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%2Ftjip87uzqmo4vqqu0xkb.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%2Ftjip87uzqmo4vqqu0xkb.png" alt=" " width="800" height="44"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Note&lt;/em&gt; - This measure calculates total profit for crops with a yield above 3000 kg.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ALL&lt;/strong&gt; - removes filters from a column or the whole 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%2F3mb6q33tg32t023wrgl4.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%2F3mb6q33tg32t023wrgl4.png" alt=" " width="800" height="26"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Note&lt;/em&gt; - this measure ignores all the slicers and filters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IF&lt;/strong&gt; - do &lt;em&gt;this&lt;/em&gt; or &lt;em&gt;that&lt;/em&gt;&lt;br&gt;
You can check my detailed article on the if functions and their uses. &lt;a href="https://dev.to/menda_mukomi_/excel-mastery-beginners-complete-guide-2gn8"&gt;uses of if function in data analysis&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SWITCH&lt;/strong&gt; - lets you check several conditions in one expression. If the first condition is true, do one thing; if the second is true, do another; and if none are true, do something else.&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%2Fh21lhbdaaiiy5fim0x93.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%2Fh21lhbdaaiiy5fim0x93.png" alt=" " width="800" height="36"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RANKX&lt;/strong&gt; - gives each row a rank based on a measure, starting at 1 for the largest value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MIN/MAX&lt;/strong&gt; - return the lowest/highest value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DASHBOARDS&lt;/strong&gt;&lt;br&gt;
Analysts also translate data into meaningful insights using dashboards in Power BI. Dashboards are mainly used for data visualization.&lt;br&gt;
Data visualization is useful for data cleaning, exploring data structure, detecting outliers and unusual groups, identifying trends and clusters, spotting local patterns, evaluating modeling output, and presenting results.&lt;br&gt;
Shown below is an example of an interactive dashboard that uses different visualizations to showcase trends and data types across a company. &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%2Fkys2dqeei7bcubnksg6y.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%2Fkys2dqeei7bcubnksg6y.png" alt=" " width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of charts&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Pie charts&lt;/strong&gt; - used to show the relationship between parts and the whole.&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%2Fhw0bj7uvyyca1jyrvl7m.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%2Fhw0bj7uvyyca1jyrvl7m.png" alt=" " width="533" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Line chart&lt;/strong&gt; - this is used for showing trends, relationships between data, and changes over time.&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%2Fspyw255ivv0vpe1ydgah.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%2Fspyw255ivv0vpe1ydgah.png" alt=" " width="521" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bar/Column chart&lt;/strong&gt; - they are used to show trends, differences in trends, and relative sizes.&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%2Fz2s4dnzm0o32vvpmot1l.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%2Fz2s4dnzm0o32vvpmot1l.png" alt=" " width="402" height="285"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Matrix&lt;/strong&gt; - This is used to compare data findings across multiple rows and columns.&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%2Ff9v60q2q4zucdampdizr.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%2Ff9v60q2q4zucdampdizr.png" alt=" " width="492" height="305"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Map chart&lt;/strong&gt; - used to showcase data findings by location.&lt;br&gt;
&lt;strong&gt;Nairobi county map&lt;/strong&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%2Fwigl3g86jm7cnd1w5e33.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%2Fwigl3g86jm7cnd1w5e33.png" alt=" " width="746" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Table chart&lt;/strong&gt; - This type of chart displays detailed 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%2F2xp086z7fo1cfdm6s9ll.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%2F2xp086z7fo1cfdm6s9ll.png" alt=" " width="517" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q&amp;amp;A chart&lt;/strong&gt; - A Q&amp;amp;A chart lets you ask simple questions like (total profit), and Power BI gives you a visual with the answer automatically. &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%2Fro5uybzv0wevp8f1lxrv.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%2Fro5uybzv0wevp8f1lxrv.png" alt=" " width="421" height="187"&gt;&lt;/a&gt;&lt;br&gt;
Power BI charts are the vibrant and informative windows through which data comes to life. &lt;br&gt;
These charts are not just data visualisations, they're &lt;em&gt;vital tools for gaining insights, making data-driven decisions, and telling compelling stories.&lt;/em&gt; &lt;br&gt;
As a data analyst, this statement is what makes you, right?&lt;br&gt;
Stay tuned for my next piece.😊&lt;/p&gt;

</description>
      <category>powerbi</category>
      <category>dashboards</category>
      <category>datacleaning</category>
      <category>daxformulas</category>
    </item>
    <item>
      <title>Schemas and data modelling in Power BI(INTRO)</title>
      <dc:creator>Marion Mukomi</dc:creator>
      <pubDate>Mon, 02 Feb 2026 13:41:47 +0000</pubDate>
      <link>https://forem.com/menda_mukomi_/schemas-and-data-modelling-in-power-biintro-347o</link>
      <guid>https://forem.com/menda_mukomi_/schemas-and-data-modelling-in-power-biintro-347o</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is Data Modelling?&lt;/strong&gt;&lt;br&gt;
This is simply setting up tables, relationships, calculations, and access for analysis tasks.&lt;br&gt;
&lt;strong&gt;Types of tables&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Fact table&lt;/em&gt; - does not contain actual info. Contains pointers to other tables. It's really long and narrow because of the few columns.&lt;br&gt;
&lt;em&gt;Dimension table&lt;/em&gt; - each table explains one dimension of data. This is like the owner of that information. Normally shorter compared to the fact table. It has many rows.&lt;br&gt;
Setting up this data is called data modelling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of Database Schema&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;conceptual database schema - It defines entities, relationships, and constraints without getting into implementation details. The conceptual schema is useful in the early stages of database design to map business requirements to database models.&lt;/li&gt;
&lt;li&gt;logical database schema - Focuses on what data is stored. This defines the tables, columns, relationships, and views.&lt;/li&gt;
&lt;li&gt;physical database schema - defines how the data is stored in the actual hardware.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Star Schema&lt;/strong&gt;&lt;br&gt;
Has one central fact and many dimensions connected. A star schema is used to organize data in a database so that it is easy to understand and analyze. Star schemas can be applied to data warehouses, databases, data marts, and other tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linking Star Schema to POWER BI&lt;/strong&gt;&lt;br&gt;
This implements a star schema in Power BI using a sample data file.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;import data from Excel(load data from all the tables needed)&lt;/li&gt;
&lt;li&gt;Go to the model view and link all the tables to the fact table. Drag and drop the fact table onto all the dimensional tables that don't connect automatically to link them.&lt;/li&gt;
&lt;li&gt;You will get a pop-up asking if you want to link the two tables, their relationship, and cardinality(nature of the relationship). Confirm all details before clicking save.&lt;/li&gt;
&lt;li&gt;Double-check the relationships by clicking on the lines that connect the dimensional tables to the fact table. You can also use a &lt;em&gt;manage relationships&lt;/em&gt; tab for this task.&lt;/li&gt;
&lt;li&gt;Filtering a dimension also changes data in a fact.
-The arrows on a star schema enforce the filtering effect on every table.&lt;/li&gt;
&lt;/ul&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%2Fxwadhju2b2b5l9lqmt81.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%2Fxwadhju2b2b5l9lqmt81.png" alt=" " width="800" height="467"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Snowflake Schema&lt;/strong&gt;&lt;br&gt;
This is a fact of a fact relationship. In a star schema, all the tables are connected to the fact from a &lt;em&gt;one side&lt;/em&gt; of the relationship to the many side, whereas in a snowflake schema, we can have many &lt;em&gt;one side&lt;/em&gt; dimensions and other dimensions that are connected to the relationship from the many side.&lt;br&gt;
&lt;strong&gt;watch the direction of the arrows in a relationship to identify a snowflake schema&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://dev.tourl"&gt;Step-by-step explanation for navigating and editing a snowflake schema&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Snowflake schema sample&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Important&lt;/strong&gt; - watch the directions of the arrows from the fact table in the relationship.&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%2Fnya7rwcc2y4j83jz411w.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%2Fnya7rwcc2y4j83jz411w.png" alt=" " width="800" height="265"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>powerbi</category>
      <category>schema</category>
      <category>datamodelling</category>
    </item>
    <item>
      <title>EXCEL MASTERY: Beginner's complete guide.</title>
      <dc:creator>Marion Mukomi</dc:creator>
      <pubDate>Sun, 25 Jan 2026 09:08:42 +0000</pubDate>
      <link>https://forem.com/menda_mukomi_/excel-mastery-beginners-complete-guide-2gn8</link>
      <guid>https://forem.com/menda_mukomi_/excel-mastery-beginners-complete-guide-2gn8</guid>
      <description>&lt;p&gt;&lt;strong&gt;INTRO&lt;/strong&gt;&lt;br&gt;
Excel is extremely important in data analysis. Most analysts use Excel daily. It’s a tool used to clean data, perform calculations, analyze trends, and create reports.&lt;br&gt;
Listed below are the step-by-step guidelines to help you move from beginner to mastery. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Interface and Piloting&lt;/strong&gt;&lt;br&gt;
An Excel workbook has cells (the rectangular boxes), columns (across the top with different letters), rows (on the left with numbers going down the screen), the ribbon (the green command center at the top of the window), and the Quick Tool Access Bar.&lt;br&gt;
Cell addressing- Every cell has a name based on its column and row. &lt;br&gt;
&lt;strong&gt;Example&lt;/strong&gt;: Cell D3 is the intersection of Column D and Row 3.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Data entry, Formatting, and Validation&lt;/strong&gt;&lt;br&gt;
Excel treats texts, numbers, and dates differently. It sees this (&lt;strong&gt;31/12/2025&lt;/strong&gt;)as a number and (&lt;strong&gt;New Year's Eve&lt;/strong&gt;) as a text.&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=5XnbAKHtOZE" rel="noopener noreferrer"&gt;Data entry in Excel&lt;/a&gt;&lt;br&gt;
Number formatting helps make data clear and precise. Some of the number formats include: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;General&lt;/strong&gt; – default format&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Number&lt;/strong&gt; – controls decimal places (quantity, scores, measurements).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Currency&lt;/strong&gt; – shows money values (accounting).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Percentage&lt;/strong&gt; – converts values to % (ratios and rates).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Date/Time&lt;/strong&gt; – displays dates correctly (calendar dates).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Comma style&lt;/strong&gt; – adds thousand separators&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conditional Formatting&lt;/strong&gt;&lt;br&gt;
This helps you spot issues and trends easily by changing the appearance of cells based on the rules you set. Types of conditional formatting include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Highlight cell rules&lt;/strong&gt; -greater than, less than, between, equal to, text that contains, duplicate values.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Color Scales&lt;/strong&gt; -creates value ranges like a heatmap effect.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Icon sets&lt;/strong&gt; -adds small symbols next to your data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data bars&lt;/strong&gt; -turn your cells into mini-bar charts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Top/Bottom rules&lt;/strong&gt; -compares a cell's value to the other data in the selected range.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Important Formulas for Data Analysis&lt;/strong&gt;&lt;br&gt;
A formula is an instruction for Excel to calculate something. An Excel formula &lt;strong&gt;must always start with =&lt;/strong&gt;. These formulas are essential in manipulation, cleaning, and interpreting data.&lt;br&gt;
&lt;strong&gt;a. Aggregate Functions&lt;/strong&gt;&lt;br&gt;
These are the basic functions, and they summarize multiple values into a single result.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SUM&lt;/strong&gt; – adds values&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AVERAGE&lt;/strong&gt; – calculates the mean&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;COUNT&lt;/strong&gt; – counts numeric values&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;COUNTA&lt;/strong&gt; – counts non-empty cells&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MAX&lt;/strong&gt; – returns the highest value&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MIN&lt;/strong&gt; – returns the lowest value&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conditional Aggregate Functions&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SUMIF / SUMIFS&lt;/strong&gt; – adds values that meet one or more conditions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;COUNTIF / COUNTIFS&lt;/strong&gt; – counts values that meet one or more conditions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AVERAGEIF / AVERAGEIFS&lt;/strong&gt; – averages values that meet one or more conditions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;b.Text Functions&lt;/strong&gt;&lt;br&gt;
 These functions clean, format, and manipulate text data. (They prepare data for look-up). IDs, addresses, and coordinates should always be forwarded to text.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;TRIM&lt;/strong&gt; – removes extra spaces&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LEFT&lt;/strong&gt; – extracts text from the left&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RIGHT&lt;/strong&gt; – extracts text from the right&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MID&lt;/strong&gt; – extracts text from the middle&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LEN&lt;/strong&gt; – counts characters in text&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UPPER&lt;/strong&gt; – converts text to uppercase&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LOWER&lt;/strong&gt; – converts text to lowercase&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PROPER&lt;/strong&gt; – capitalizes the first letter of each word&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CONCAT&lt;/strong&gt; (CONCATENATE) – joins text together&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TEXT&lt;/strong&gt; – formats numbers as text&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;c.Logical Functions&lt;/strong&gt;&lt;br&gt;
These functions perform logical tests and return one value for &lt;em&gt;True/false&lt;/em&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%2Fzrxulcwzafa61hlb0ig2.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%2Fzrxulcwzafa61hlb0ig2.png" alt=" " width="800" height="197"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;IF&lt;/strong&gt;&lt;br&gt;
The &lt;em&gt;IF&lt;/em&gt; function is used to flag conditions and categorize values supporting logical analysis.&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%2F4ryu2qablspg1eze3trp.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%2F4ryu2qablspg1eze3trp.png" alt=" " width="642" height="334"&gt;&lt;/a&gt;&lt;br&gt;
A nested &lt;em&gt;IF&lt;/em&gt; function in Excel chains multiple &lt;em&gt;IF&lt;/em&gt; statements together within a single formula to evaluate several conditions, allowing for more than two possible results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AND&lt;/strong&gt;/&lt;strong&gt;OR&lt;/strong&gt;&lt;br&gt;
These two are used to test multiple conditions at once. They create more accurate decision logic in analysis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;d.LookUp Functions&lt;/strong&gt;&lt;br&gt;
These are like the search engine in your spreadsheet.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;VlookUp&lt;/strong&gt;(Vertical LookUp)
It's used to search for a value in the first column of a table and return a related value from another column.
&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%2Fxrl2i2dlkzvuz7grzon5.png" alt=" " width="800" height="63"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HlookUp&lt;/strong&gt;(Horizontal LookUp)
It's used to search the first row of a table for a value and return a related value from the row below.
&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%2Faco9mifgqvex0dwjv92b.png" alt=" " width="785" height="46"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;INDEX+MATCH&lt;/strong&gt;
INDEX and MATCH are used together to perform powerful and flexible lookups in Excel.
&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%2Fnay78kmfnrythiwj6i48.png" alt=" " width="383" height="48"&gt;
&lt;strong&gt;PIVOT TABLES&lt;/strong&gt;
Pivot tables summarize and analyze large data sets quickly.
They reorganize raw data to show totals, averages, counts, and comparisons without complex formulas.
&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%2Fzp7lmafwcca0v02hqakj.png" alt=" " width="439" height="270"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;SLICERS&lt;/strong&gt;&lt;br&gt;
 Slicers in Excel are interactive, visual buttons that filter data in tables, PivotTables, and PivotCharts, offering a more user-friendly way to drill down into data than traditional filters, making them ideal for dashboards and quick data exploration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to insert a slicer&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click anywhere inside your Pivot Table.&lt;/li&gt;
&lt;li&gt;Go to the PivotTable Analyze tab on the Ribbon.&lt;/li&gt;
&lt;li&gt;Click Insert Slicer.&lt;/li&gt;
&lt;li&gt;A window will pop up with all your data headers. Check the box for the field you want to filter by (e.g., "Region" or "Salesperson") and click OK.&lt;/li&gt;
&lt;/ul&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%2Fz5es5nmd1fdfcpwjqmel.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%2Fz5es5nmd1fdfcpwjqmel.png" alt=" " width="722" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CHARTS&lt;/strong&gt;&lt;br&gt;
Charts help to show trends, patterns, comparison and relationships in data at a glance. They help improve dashboards by making insights clear and visual.&lt;br&gt;
&lt;strong&gt;Chart types&lt;/strong&gt; - column/bar, pie, line, and area.&lt;br&gt;
&lt;em&gt;Example&lt;/em&gt;&lt;br&gt;
Below is a chat created to track the performance score of employees over 12 months.&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%2Fyvi3kug4ufq9026ec4yx.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%2Fyvi3kug4ufq9026ec4yx.png" alt=" " width="800" height="336"&gt;&lt;/a&gt;&lt;br&gt;
 *&lt;em&gt;Chart Insights *&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There is a consistently high performance with an overall average score of about 4.96.&lt;/li&gt;
&lt;li&gt;Performance peaks in the first quarter(March). &lt;/li&gt;
&lt;li&gt;Performance peaks in the last quarter(October). &lt;/li&gt;
&lt;li&gt;There is a performance drop in July, showing a mid-year slowdown.&lt;/li&gt;
&lt;li&gt;Steady performance recovery from August onwards.&lt;/li&gt;
&lt;li&gt;Overall, performance wavering is minimal, meaning employee performance is stable and reliable across the year.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These steps will take you from a beginner to mastery level in Excel. &lt;br&gt;
Enjoyed the article? Leave a thumbs up 👍 &lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>datascience</category>
      <category>data</category>
    </item>
    <item>
      <title>Beginner-friendly basics on Git</title>
      <dc:creator>Marion Mukomi</dc:creator>
      <pubDate>Sun, 18 Jan 2026 13:46:05 +0000</pubDate>
      <link>https://forem.com/menda_mukomi_/beginner-friendly-basics-on-git-2b9g</link>
      <guid>https://forem.com/menda_mukomi_/beginner-friendly-basics-on-git-2b9g</guid>
      <description>&lt;p&gt;&lt;strong&gt;Understanding Git&lt;/strong&gt;&lt;br&gt;
Git tracks every line you change, allowing you room to experiment freely.&lt;br&gt;
Stages of Git&lt;br&gt;
In git, your file travels through 3 main zones&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Working directory- The actual files on your disk that you are currently working on.&lt;/li&gt;
&lt;li&gt;Staging area- This is a data capture area. You put files here when they are ready to be captured together.&lt;/li&gt;
&lt;li&gt;Repository- Once you commit, your changes are safely stored in the project's history.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Version Control System&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Use case&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Collaboration.&lt;/li&gt;
&lt;li&gt;Storing all the file versions.&lt;/li&gt;
&lt;li&gt;Restoring previous versions.&lt;/li&gt;
&lt;li&gt;Figuring out what happened when a specific version is called later.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Benefits&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Helps manage and protect source code from human error.&lt;/li&gt;
&lt;li&gt;Keeps track of all modifications made.&lt;/li&gt;
&lt;li&gt;Comparing earlier versions of the code.&lt;/li&gt;
&lt;li&gt;Supports developers' workflow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Configuring Git&lt;/strong&gt;&lt;br&gt;
 Introduce yourself and configure GitHub to your  Gitbash  by  running the following commands;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Check version&lt;/strong&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%2Fu5ovm1eodgkor90075ja.png" alt=" " width="171" height="24"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Configure name&lt;/strong&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%2Fnmkyac6fr7hsyjwyi9d7.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%2Fnmkyac6fr7hsyjwyi9d7.png" alt=" " width="432" height="30"&gt;&lt;/a&gt;&lt;br&gt;
3.&lt;strong&gt;Configure email&lt;/strong&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%2Fecmoeicvaig3oir8u17w.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%2Fecmoeicvaig3oir8u17w.png" alt=" " width="457" height="32"&gt;&lt;/a&gt;&lt;br&gt;
4.&lt;strong&gt;Check configured items&lt;/strong&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%2Fodsxn7xvj5s8vtfau0u5.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%2Fodsxn7xvj5s8vtfau0u5.png" alt=" " width="305" height="22"&gt;&lt;/a&gt;&lt;br&gt;
5.&lt;strong&gt;Generate SSH key&lt;/strong&gt;&lt;br&gt;
 &lt;strong&gt;Check any existing SSH keys&lt;/strong&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%2Ftle1dbdd61ekn6d7rexz.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%2Ftle1dbdd61ekn6d7rexz.png" alt=" " width="131" height="20"&gt;&lt;/a&gt;&lt;br&gt;
In case of any existing keys, select the &lt;em&gt;yes&lt;/em&gt; option to overwrite.&lt;br&gt;
 &lt;strong&gt;Generate a new SSH key&lt;/strong&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%2Flhikao8m7d73jzcx3s2s.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%2Flhikao8m7d73jzcx3s2s.png" alt=" " width="394" height="20"&gt;&lt;/a&gt;&lt;br&gt;
Press Enter to get the path that your key is saved on.&lt;br&gt;
&lt;strong&gt;Reminder&lt;/strong&gt; Note the path that the key is saved on for future references.&lt;br&gt;
 &lt;strong&gt;Start this key as your SSH agent&lt;/strong&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%2Fs9zwbt8jm11t7eizdo2r.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%2Fs9zwbt8jm11t7eizdo2r.png" alt=" " width="248" height="23"&gt;&lt;/a&gt;Press enter until you get a new line of code, and start that key as your SSH agent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Add your SSH agent to GitHub&lt;/strong&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%2Fle7bedonpnrjsxlh5btn.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%2Fle7bedonpnrjsxlh5btn.png" alt=" " width="384" height="25"&gt;&lt;/a&gt;&lt;br&gt;
The key generated is your public key. The private key is saved on the path displayed earlier while generating an SSH key in step 5.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connecting GitHub to your private key&lt;/strong&gt;&lt;br&gt;
Follow the following process to connect your GitHub to your private key;&lt;br&gt;
Copy the generated key (all the code before the agent Id)&lt;br&gt;
open GitHub&amp;gt; profile &amp;gt; settings &amp;gt; SSH and GPG key &amp;gt; add new ssh key &amp;gt; paste the ssh key copied &amp;gt; finish.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test the connection&lt;/strong&gt;&lt;br&gt;
and type yes to confirm.&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%2F0r90o9m9jsneg9zmu75v.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%2F0r90o9m9jsneg9zmu75v.png" alt=" " width="251" height="27"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pushing (Uploading)&lt;br&gt;
When you have finished a task and committed it locally, you push it to the remote server so your teammates can see it.&lt;/p&gt;

&lt;p&gt;Pulling (Downloading)&lt;br&gt;
Before you start working, you should pull the latest changes. This grabs any new code your teammates have uploaded and merges it into your local version.&lt;/p&gt;

&lt;p&gt;Collaboration: Push &amp;amp; Pull&lt;br&gt;
Unless you are working alone, your code usually lives on a Remote server like GitHub or GitLab. This allows multiple people to work on the same project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basic Commands&lt;/strong&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%2Fmesx3xi2xduync3t8kul.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%2Fmesx3xi2xduync3t8kul.png" alt=" " width="77" height="21"&gt;&lt;/a&gt;Making a directory command. This creates a new folder(always name the folder after)&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%2F6bnt9wapiohhiwa2jksu.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%2F6bnt9wapiohhiwa2jksu.png" alt=" " width="42" height="24"&gt;&lt;/a&gt;Change a directory command. &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%2Faw9a7ovhw462j9wz9hpe.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%2Faw9a7ovhw462j9wz9hpe.png" alt=" " width="53" height="21"&gt;&lt;/a&gt;Exits the current folder.&lt;br&gt;
Creates a file inside the folder created above.&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%2Fpzjzhtrnorpic2spk6ko.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%2Fpzjzhtrnorpic2spk6ko.png" alt=" " width="106" height="27"&gt;&lt;/a&gt;Initialize GitHub.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Track your progress&lt;/strong&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%2Fp45hniycw1jw843jymru.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%2Fp45hniycw1jw843jymru.png" alt=" " width="117" height="21"&gt;&lt;/a&gt;Checks which files are modified. Use this often to see "where you are."&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%2Fh948lxmuov7ynmxt4biz.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%2Fh948lxmuov7ynmxt4biz.png" alt=" " width="106" height="22"&gt;&lt;/a&gt;Moves a file into the Staging Area. This adds a new repository inside GitHub.&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%2Flu6lv4wd4mqau4vh61w3.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%2Flu6lv4wd4mqau4vh61w3.png" alt=" " width="322" height="28"&gt;&lt;/a&gt;Permanently saves the staged changes to the Repository with a note explaining what you did.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>github</category>
      <category>vscode</category>
    </item>
  </channel>
</rss>
