<?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: Brian Nyamwange</title>
    <description>The latest articles on Forem by Brian Nyamwange (@brian_nyamwange_2b55b3cb1).</description>
    <link>https://forem.com/brian_nyamwange_2b55b3cb1</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%2F3708643%2F1137840c-d014-4eb5-b2d3-0277679a90f8.png</url>
      <title>Forem: Brian Nyamwange</title>
      <link>https://forem.com/brian_nyamwange_2b55b3cb1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/brian_nyamwange_2b55b3cb1"/>
    <language>en</language>
    <item>
      <title>Joins and Windows Function in Sql.</title>
      <dc:creator>Brian Nyamwange</dc:creator>
      <pubDate>Mon, 02 Mar 2026 19:59:13 +0000</pubDate>
      <link>https://forem.com/brian_nyamwange_2b55b3cb1/joins-and-windows-function-in-sql-agm</link>
      <guid>https://forem.com/brian_nyamwange_2b55b3cb1/joins-and-windows-function-in-sql-agm</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;As a data analyst or Data engineer mastering Sql narrows down to getting into advanced concepts that will enable one to manage, query and optimize databases. In this article we will explore Joins and windows functions in sql.&lt;/p&gt;

&lt;h2&gt;
  
  
  Joins
&lt;/h2&gt;

&lt;p&gt;Joins bringing together information from different tables turning a database into a unified space where data relationship becoming the building for effective data analysis&lt;/p&gt;

&lt;h3&gt;
  
  
  Types of joins
&lt;/h3&gt;

&lt;p&gt;Inner Join&lt;br&gt;
This join combines two or more tables and returns only rows that have matching values in the tables.&lt;br&gt;
For example look for an order in the orders 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%2Fmfv1q3sjzmawlpxk4zbq.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%2Fmfv1q3sjzmawlpxk4zbq.png" alt=" " width="800" height="162"&gt;&lt;/a&gt;&lt;br&gt;
Then customer 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%2F39cs4bfzhes2k39wpi61.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%2F39cs4bfzhes2k39wpi61.png" alt=" " width="800" height="148"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The relationship between the two tables is the customer_id.To create an inner join use this;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT Orders.order_id , Clients.first_name, Orders.order_date
FROM Orders
INNER JOIN Clients ON Orders.customer_id=Clients.Customer_id;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;it will display something like&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%2Fl3i5duc0uhjw0jivkqk7.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%2Fl3i5duc0uhjw0jivkqk7.png" alt=" " width="800" height="212"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Left Join
&lt;/h3&gt;

&lt;p&gt;The left join returns all rows from the left teble and only the matched rows from the right table, if the is no match in the right table the result from the right table will be null.&lt;br&gt;
For example using the selection of customers and orders table used in the inner join, we can create a left join using the following syntax&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT Clients.last_Name, Orders.order_id 
FROM Clients
LEFT JOIN Orders ON Clients.customer_id  = Orders.customer_id 
ORDER BY Clients.last_Name;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result should be;&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%2Ftb0xvb8m5akoqs17zw2t.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%2Ftb0xvb8m5akoqs17zw2t.png" alt=" " width="523" height="244"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Right Join
&lt;/h3&gt;

&lt;p&gt;The right join is the opposite of the left join it shows all rows from the right table and matched rows from the left table.&lt;br&gt;
For example using the selection of customers and orders table used in the inner join, we can create a right join using the following syntax&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT Orders.Order_id, clients.last_Name, clients.first_Name
FROM Orders
RIGHT JOIN clients ON Orders.customer_id = clients.customer_id 
ORDER BY Orders.order_id;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result should be&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%2F8rakn2cd8mtpovw4nfvn.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%2F8rakn2cd8mtpovw4nfvn.png" alt=" " width="800" height="228"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Full Join
&lt;/h3&gt;

&lt;p&gt;It returns all rows when there is a match in either the left or right table, if the rows on the left have no match on the right,the result inludes data of the left table and null on the right table and vice versa.&lt;/p&gt;

&lt;p&gt;For example using the selection of customers and orders table used in the inner join, we can create a full join using the following syntax&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT Clients.first_Name, Orders.order_id 
FROM clients
FULL JOIN Orders
ON Clients.customer_id  = Orders.customer_id
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result should be&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%2F5e27c0s9lojc33pph4g8.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%2F5e27c0s9lojc33pph4g8.png" alt=" " width="501" height="259"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Self Join
&lt;/h3&gt;

&lt;p&gt;This is a regular join where a table is joined by itself. it is used to compare rows within the same table or find related records in a single table&lt;/p&gt;

&lt;h1&gt;
  
  
  Windows function in Sql
&lt;/h1&gt;

&lt;p&gt;Windows function in Sql are a feature that allows one to perform calculations across a set of of table rows related to the current table without collapsing the result into a single value.&lt;br&gt;
The basic sythax for a window function is&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function_name (expression) OVER (
    [PARTITION BY partition_expression]
    [ORDER BY sort_expression]
    [frame_clause]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Types of windows functions.
&lt;/h2&gt;

&lt;p&gt;we have two types of windows function aggregate and ranking window functions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Aggregate function.
&lt;/h3&gt;

&lt;p&gt;It calculates aggregates over a window of rows while retaining individual rows&lt;br&gt;
some of the aggregate functions include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sum() - sums values within a window.&lt;/li&gt;
&lt;li&gt;Count() - counts rows within a window.&lt;/li&gt;
&lt;li&gt;Max() - Returns the maximum value in a window.&lt;/li&gt;
&lt;li&gt;Min() - returns the minimum value in a window.&lt;/li&gt;
&lt;li&gt;Average() - calculates the average value in a window.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Examples using average; we will calculate average salary within departments. Using the following sythax&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT first_name, hire_date , department, salary, 
       AVG(salary) OVER( PARTITION BY department) AS Avg_Salary
 FROM employees
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result should be&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%2F8wj393cmfj5p2kfauf1q.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%2F8wj393cmfj5p2kfauf1q.png" alt=" " width="800" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Ranking window function.
&lt;/h3&gt;

&lt;p&gt;They are used to assign rank to each rows. common ranking functions include;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rank() - assigns ranks to rows skipping duplicates in the rows.&lt;/li&gt;
&lt;li&gt;Dense rank() -assigns ranks to rows without skipping duplicates.
-Row_Number - assigns a unique number to each row in the result set.&lt;/li&gt;
&lt;li&gt;Percent_Rank - shows the relative rank of a row as a percentage between 0 and 1.
for example using the same employees table we are going to rank employees within their departments using their salary
We will use the following synthax;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;select 
    employee_id, 
    first_name, 
    last_name, 
    department,
    salary,
    RANK() OVER (PARTITION BY department ORDER BY salary DESC) AS rank
FROM employees;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result should be;&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%2Fl22f6o31k4azzr63u2zh.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%2Fl22f6o31k4azzr63u2zh.png" alt=" " width="800" height="204"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>database</category>
      <category>dataengineering</category>
      <category>sql</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How Analysts Translate Messy data, Dax, and Dashboards into Action using Power Bi.</title>
      <dc:creator>Brian Nyamwange</dc:creator>
      <pubDate>Mon, 09 Feb 2026 05:23:12 +0000</pubDate>
      <link>https://forem.com/brian_nyamwange_2b55b3cb1/how-analysts-translate-messy-data-dax-and-dashboards-into-action-using-power-bi-1h5e</link>
      <guid>https://forem.com/brian_nyamwange_2b55b3cb1/how-analysts-translate-messy-data-dax-and-dashboards-into-action-using-power-bi-1h5e</guid>
      <description>&lt;h1&gt;
  
  
  Introduction.
&lt;/h1&gt;

&lt;p&gt;In the real world data is not always presented to an analyst being clean or clear for decision making. Power Bi helps analysts turn this raw, unclear data into easily understandable information by using dashboards making it easy for business executive to make quick decisions. In this article we are going to learn how this happens.&lt;/p&gt;

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

&lt;p&gt;As we have seen analysts do not always get data that is clean data, so present it as it is will give inaccurate results that will negatively impact decision making, among the issues they encounter are;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Missing Values&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Duplicate Values&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;inconsistent Formats&lt;/p&gt;
&lt;h2&gt;
  
  
  Data Preparation
&lt;/h2&gt;

&lt;p&gt;For data to be cleaned and make sense analysts use Power query in Power Bi to transorm data.Once you have get your data from the data source,you do not load the data instead you click transorm data here you will remove duplicates, fix inconsistent formatting for example currencies, converting data types ensuring fields calculate correctly, splitting or merging columns to organize information consistently, removing null values that disrupt aggregation and reporting.&lt;br&gt;
Each of this actions is recorded in the applied steps pane, making the process reproducable and tranparent.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Data model.
&lt;/h2&gt;

&lt;p&gt;Once cleaning is done, to make it easier working with calculations analyst design a data model, the most recommended data model to use is the star schema, in this model data is organised into two main parts; fact tables and dimension tables, facttables store quantitative,measurable business events such as sales or transactions while dimensions tables stores information that gives context to the data in fact tables.&lt;/p&gt;
&lt;h2&gt;
  
  
  Using Dax for Data Transformation.
&lt;/h2&gt;

&lt;p&gt;Dax(Data analysis Expressions),is the formula language that, creates calculations,measures and relationships after the data has been loaded, Dax defines how data behaves in analysis with calculated measures and tables that helps transform raw data into meaningful insights.&lt;br&gt;
In Power Bi, Aggregation is used to convert raw data into meaningful summaries such as Average, Sum, Mean, Median e.t.c this forms the basis for all reporting and dashboards.&lt;br&gt;
In hindsight Dax shapes data into answers that reflects on the business priorities.&lt;/p&gt;
&lt;h2&gt;
  
  
  Making Insights visible: Dashboards and Reports
&lt;/h2&gt;

&lt;p&gt;After cleaning, modeling and calculating your data as ana analyst you create Dashboards.Dashboards visualizes the data communicating key insights and supporting decision making, the most success dashboards are able to start conversations, prompt actions and influence decision making.&lt;br&gt;
Analysts are able to create dashboards using charts, line graphs, slicers&lt;br&gt;
A well built dashboard highlights key performance indicators, it focuses on decison not data exploration and long term trends,each dashboard created by analyst should have a clear purpose. Below is an example of a dashboard.&lt;/p&gt;
&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%2F9y1hcfjx4cl0a84ezxmg.webp" 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%2F9y1hcfjx4cl0a84ezxmg.webp" alt=" " width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion.
&lt;/h1&gt;

&lt;p&gt;Inconclusion Power Bi turns raw data into a shared understanding of a business,begining from unclean data, through modelling followed by dax where business logic is defined, and it becomes visible in dashboards where business decision are made.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>datascience</category>
      <category>microsoft</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Understanding Schemas and Data Modelling in Power Bi</title>
      <dc:creator>Brian Nyamwange</dc:creator>
      <pubDate>Mon, 02 Feb 2026 14:04:45 +0000</pubDate>
      <link>https://forem.com/brian_nyamwange_2b55b3cb1/understanding-schemas-and-data-modelling-in-power-bi-890</link>
      <guid>https://forem.com/brian_nyamwange_2b55b3cb1/understanding-schemas-and-data-modelling-in-power-bi-890</guid>
      <description>&lt;h1&gt;
  
  
  Introduction.
&lt;/h1&gt;

&lt;p&gt;Power Bi is a data visualization tool used by organizations to turn data into actionable data focused decisions,in this article we will focus on the various schemas and data modelling in power bi.&lt;/p&gt;

&lt;h1&gt;
  
  
  What is a schema in Power Bi?
&lt;/h1&gt;

&lt;p&gt;A schema in power Bi basically refers to the structure and organization of tables,data type and relationships within a data model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Types of schemas in power bi.
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Star Schema.
&lt;/h3&gt;

&lt;p&gt;A star Schema is a type of schema where a fact table is surrounded by dimensional tables forming a star like pattern.&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%2F49jli0stbcszdiotboyg.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%2F49jli0stbcszdiotboyg.png" alt=" " width="800" height="501"&gt;&lt;/a&gt;&lt;br&gt;
The central fact table contains quantitative data e.g sales,quantity sold and profit while the dimensional tables will contain information about the products,regions and customers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Snowflake
&lt;/h3&gt;

&lt;p&gt;A snowflake schema is an extension of the star schema, it contains the fact table that extends to dimensional tables which are further broken down to sub dimensions.&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%2Fxxwtvx8d7007gbm0s0uv.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%2Fxxwtvx8d7007gbm0s0uv.png" alt=" " width="800" height="483"&gt;&lt;/a&gt;&lt;br&gt;
In a snowflake schema, the fact table contains quantitative data,the dimensional tables will contain information about products,regions and customers,the sub-dimensional tables will contain information such as product category.&lt;/p&gt;

&lt;h1&gt;
  
  
  Data Modelling in power Bi.
&lt;/h1&gt;

&lt;p&gt;Data modelling structures raw data collected and identifies the relationship between the data.&lt;br&gt;
In power BI data modelling helps with detremining how data is structured,related and interpreted for analysis,reporting and visualization.&lt;/p&gt;

&lt;h1&gt;
  
  
  Fact Tables and Dimension Tables
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Fact Table
&lt;/h2&gt;

&lt;p&gt;A fact table in contains the quantitative information that needs to be analyzed,it includes keys that link to dimensional tables.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dimension Table.
&lt;/h2&gt;

&lt;p&gt;Dimension Tables give us the information required to categorize,filter or group information in the fact table.&lt;br&gt;
Dimension tables contain information such as product,channel,orderdates etc. basically the dimension table describes who,what,where and when.&lt;/p&gt;

&lt;h1&gt;
  
  
  Relationships in Power Bi.
&lt;/h1&gt;

&lt;p&gt;Relationships in power bi defines how tables related to each other.&lt;/p&gt;

&lt;h2&gt;
  
  
  Core Relationship Types in Power Bi.
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Many to one- a table with multiple instances for example sales and relates to a table unique values for example products.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;one to many- It is the reverse of the many to one.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;One to One -Used when two tables have unique values for the key column.&lt;br&gt;
Many to Many -Handles situations where both tables contain duplicates,often requiring bridging tables.&lt;/p&gt;
&lt;h3&gt;
  
  
  key relationships concepts.
&lt;/h3&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cardinality- refers to the type of relationships.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cross filter Direction-Determines how filters flow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Active vs Inactive- A model having multiple relationships between tables but only one is active.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Why Good is critically for performance and Accurate Reporting.
&lt;/h1&gt;

&lt;p&gt;Good Modelling Ensures that data is accurate,easily accesible,consistent avoiding situations where poor data leads to poor decision making.&lt;br&gt;
Good modelling can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Enhances Scalability- as data grows a ggod model scales efficiently without degrading performance and makes reports easier for others to understand.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Optimized query speed- well designed models like star schema allows databases to retrieve information faster.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reduces Errors-by creating clear relationships upfront,you prevent data inconsistencies.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In conclusion Data modelling in power bi is the root of effective analyticsunderstanding fact and dimension tables,using schemas and defining relationships ensures better performance and accurate Reporting.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>beginners</category>
      <category>data</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>Learn Excel; A Guide For Beginners.</title>
      <dc:creator>Brian Nyamwange</dc:creator>
      <pubDate>Sun, 25 Jan 2026 16:06:18 +0000</pubDate>
      <link>https://forem.com/brian_nyamwange_2b55b3cb1/learn-excel-a-guide-for-beginners-4n2a</link>
      <guid>https://forem.com/brian_nyamwange_2b55b3cb1/learn-excel-a-guide-for-beginners-4n2a</guid>
      <description>&lt;h1&gt;
  
  
  Introduction to Excel
&lt;/h1&gt;

&lt;h2&gt;
  
  
  What is excel?
&lt;/h2&gt;

&lt;p&gt;You have probably heard about excel. A popular spreadsheet that allows one to insert, read and manipulate data in rows and columns.&lt;br&gt;
Starting with learning Excel is one of the major steps to a career in Data analysis. It helps you build essential skills such as, organizing, cleaning, summarizing, visualizing and interpreting data.&lt;/p&gt;
&lt;h2&gt;
  
  
  Excel interface:Ribbons,sheets,cells,columns,rows,
&lt;/h2&gt;

&lt;p&gt;When you open your Excel workbook, you see a grid based space designed to organize, analyze and store data.The picture below is how the excel looks on default when opened.&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%2Fmx835n3ricckskrm1ive.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%2Fmx835n3ricckskrm1ive.png" alt=" " width="800" height="413"&gt;&lt;/a&gt;&lt;br&gt;
Some of the notable features from the image are;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The Excel ribbon- it is the rows of tabs and icons at the top of excel that allows one to quickly find,understand and use commands to complete certain tasks. it contains the; file,home,insert,page layout,formulas,data,review,view tabs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Columns- they run vertically top to bottom, identifiable by letters A,B,C...AA,BB,CC...&lt;/p&gt;&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%2F9hmaxkz5l1k7erw6zliu.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%2F9hmaxkz5l1k7erw6zliu.png" alt=" " width="800" height="60"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Rows- They run horizontally, left to right, identifiable by numbers 1,2,3...&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cells - A cell is where a row and a column intersect. identified by a cell reference e.g (A2,C5)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Worksheets- is a one page of data with an excel file.&lt;/p&gt;&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%2Fgodu14dfw3qbi1vy8p8r.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%2Fgodu14dfw3qbi1vy8p8r.png" alt=" " width="800" height="117"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Data types:Texts,dates and numbersoc
&lt;/h2&gt;

&lt;p&gt;In excel data types, defines how excel displays,processes, and stores data in cells. The three most comomon data types used in data analytics are dates,numbers and texts.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Text Data type- this is used for information that is descriptive rather than numerical e.g names,countries,cities.&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%2F07n2bwj3gmd8lcn9p2wz.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%2F07n2bwj3gmd8lcn9p2wz.png" alt=" " width="282" height="731"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Number type data- This shows data that can be quantifiable i.e excel can calculate with. e.g Quantity sold, unit price and can be formatted as currency,decimal or percentage.&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%2F38f4ctllt34ba51r6htx.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%2F38f4ctllt34ba51r6htx.png" alt=" " width="536" height="724"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Entering and Editing data.
&lt;/h2&gt;

&lt;p&gt;Accurate data entry ensures accurate and reliable,calculations analysis and reporting.&lt;/p&gt;
&lt;h3&gt;
  
  
  Entering data in excel.
&lt;/h3&gt;

&lt;p&gt;Click on an empty cell,Type the value(date,text or number) then press enter button.&lt;/p&gt;
&lt;h3&gt;
  
  
  Editing data in excel.
&lt;/h3&gt;

&lt;p&gt;You can edit data in a cell by double clicking on the cell then filing in with the right information.&lt;/p&gt;
&lt;h1&gt;
  
  
  Formulas and Functions in Excel.
&lt;/h1&gt;

&lt;p&gt;Formulas are equations you create to calculate values in a cell.All formulas start with =.&lt;br&gt;
functions are pre built formulas in excel that are used to perform common calculations.Commonly used excel functions are:&lt;br&gt;
&lt;em&gt;Sum&lt;/em&gt; used to add totals.&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%2F3vmnfetacp51ozlj6keh.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%2F3vmnfetacp51ozlj6keh.png" alt=" " width="800" height="945"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Average&lt;/em&gt; finds the mean of the values requested.&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%2Fsd58zo541mtxastqkikv.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%2Fsd58zo541mtxastqkikv.png" alt=" " width="800" height="1051"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Min and Max&lt;/em&gt; Finds the lowest and highest values in a data set.&lt;br&gt;
&lt;/p&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=MIN(A1:A10)
=MAX(A1:A10)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;IF&lt;/em&gt; the if function in excel allows you to make a logical comparison between a value and what you expect.&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%2Fnuhh6xoyi6s0lwfwe02h.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%2Fnuhh6xoyi6s0lwfwe02h.png" alt=" " width="800" height="62"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;AND/OR&lt;/em&gt; used to test multiple conditions.&lt;br&gt;
&lt;code&gt;=AND(A1&amp;gt;50, B1&amp;gt;50)&lt;br&gt;
=OR(A1&amp;gt;50, B1&amp;gt;50)&lt;/code&gt;&lt;br&gt;
&lt;em&gt;CONCATENATE&lt;/em&gt; used to join one or two texts together. e.g.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=CONCATENATE(B2,"", C2)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It joins the contents in cell B2 to those in cell C2 while leaving a space in between.&lt;/p&gt;

&lt;h1&gt;
  
  
  Data cleaning and Sorting.
&lt;/h1&gt;

&lt;p&gt;Data cleaning and sorting helps one to fix errors such as misspelled words, trailing spaces,improper cases, remove duplicates etc. we will dive in and see who to solve some of these issues&lt;/p&gt;

&lt;h2&gt;
  
  
  Remove duplicates
&lt;/h2&gt;

&lt;p&gt;When you use the remove duplicate feature, the duplicate data is permanetly deleted. it is a common practice to copy the original data to another worksheet to avoid losing important information. below you are guided on how to remove duplicates&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;select the range of cells that has duplicate data you want to remove.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go to Data at the top of your excel sheet&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on remove duplicates then click Enter button.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Other times duplicate data can be useful, use conditional formatting to find and highlight duplicate data,review the duplicates and decide if you want the data removed.use the following steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Select cells you want to check for duplicates.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select &lt;code&gt;Home&lt;/code&gt;,&lt;code&gt;Conditional formating&lt;/code&gt;,&lt;code&gt;Highlight cell rules&lt;/code&gt;,&lt;code&gt;Duplicate values&lt;/code&gt;.&lt;/p&gt;&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%2F9rdbxymmwtjp5zesxxz7.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%2F9rdbxymmwtjp5zesxxz7.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Convert text to numbers
&lt;/h2&gt;

&lt;p&gt;Numbers that are stored as text can lead to unexpected results.To convert text to numbers you can use the value function by;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating a new column, in one of the cells of the new column type&lt;code&gt;=VALUE()&lt;/code&gt;inside the parenthesis type the cell reference,next fill the cells formula down the other cells.
#Sorting data.
Sorting data in excel organises it alphabetically,numerically or by date.
Select a cell in the column you want to sort. on the data tab, in the sort and filter group select how you want you data arranged.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Filtering data
&lt;/h1&gt;

&lt;p&gt;it helps one to temporary hide some data you are working on so that you can focus on certain data.&lt;br&gt;
To filter a range of data follow this procedure&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Select any cell within the range you want to filter&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On the tab select Data then filter&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%2Flosbc7zemg215pazk9ni.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%2Flosbc7zemg215pazk9ni.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select the column header arrow then select text filters or number filters then enter the filter criteria then okay.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Data Analysis with pivot tables,charts and dashboards
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Pivot Tables
&lt;/h2&gt;

&lt;p&gt;A pivot table is used to summarize,calculate and analyze data that lets you see comparisons,trends and patterns in you data.&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%2Fdnamqgzhlo6yjgt6xq2i.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%2Fdnamqgzhlo6yjgt6xq2i.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
To create a pivot table, select the cells you want to create the pivot table from,Select insert at the top tab then pivot table&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%2Fs7t5ntl3kzzexhl5wvx9.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%2Fs7t5ntl3kzzexhl5wvx9.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
It creates a pivot table based on the existing table&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%2F5qqh008hh2p7eqy43ybr.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%2F5qqh008hh2p7eqy43ybr.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
Select new worksheet then okay.&lt;/p&gt;

&lt;h1&gt;
  
  
  Pivot charts
&lt;/h1&gt;

&lt;p&gt;Pivot charts compliment pivot tables by adding data visualization to the summary data in pivot tables.&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%2Fpstjr4tqdeeohpgm5iz1.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%2Fpstjr4tqdeeohpgm5iz1.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
They are created by&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Click any cell in your data range.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go to insert tab and click pivot chart.&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%2Fmsu724vouh5j356t48hb.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%2Fmsu724vouh5j356t48hb.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
pivot charts are used to;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Analyze trends over time using line charts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Compare categorical data with bar charts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Display data proportions with pie charts.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Dashboards
&lt;/h1&gt;

&lt;p&gt;They are interactive, visual summary of key data using charts,tables and KPIs in a single view for quick analysis.&lt;br&gt;
Dashboards are create from a combination of pivot tables,pivot charts and slicers that are copied and pasted in a new worksheet.The below image showsa dashboard created from the combination of pivot charts,pivot tables and slicers.&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%2F84tfgkg9in1qolouhmin.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%2F84tfgkg9in1qolouhmin.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>A Beginners'Guide on Version control with Git: How to Push,Pull, and Track changes.</title>
      <dc:creator>Brian Nyamwange</dc:creator>
      <pubDate>Sat, 17 Jan 2026 19:12:17 +0000</pubDate>
      <link>https://forem.com/brian_nyamwange_2b55b3cb1/a-beginnersguide-on-version-control-with-git-how-to-pushpull-and-track-changes-5a3c</link>
      <guid>https://forem.com/brian_nyamwange_2b55b3cb1/a-beginnersguide-on-version-control-with-git-how-to-pushpull-and-track-changes-5a3c</guid>
      <description>&lt;h1&gt;
  
  
  Git version Control
&lt;/h1&gt;

&lt;p&gt;To any aspiring developer, Git is one of the most important tools ypu will use on a day to day basis. Whether working on personal projects or collaborating with a team. It helps you track changes, manage code versions, and safely manage projects over time.Understanding Git early in your journey will make you a more efficient, confident and professional developer.&lt;br&gt;
In this Article, you are going to dive into something really interesting.&lt;br&gt;
To start, we will talk about Version Control.&lt;/p&gt;
&lt;h2&gt;
  
  
  Version Control
&lt;/h2&gt;

&lt;p&gt;Lets look at an example, Suppose you have been working on a project as a team, you have spent days and weeks working on it.Your Supervisor loves it a few days later she asks you to make a few changes on the project,Months later she comes back and says&lt;br&gt;&lt;br&gt;
"actually the other version was better". How do you handle this?&lt;/p&gt;

&lt;p&gt;Challenges like those are the ones the Git solves. That is why it is reffered to as Version control it allows one to revert selected files or an entire project  back to a previous state, see who made changes last, and compare changes overtime with different developers working on the same project.&lt;/p&gt;
&lt;h3&gt;
  
  
  Approaches to use Git for version control
&lt;/h3&gt;
&lt;h4&gt;
  
  
  Git via command line.
&lt;/h4&gt;

&lt;p&gt;it is the most common method used, developers use terminal commands to interact with Git. The following steps guide you go to navigate through:&lt;/p&gt;
&lt;h4&gt;
  
  
  Step one; Download and install Git.
&lt;/h4&gt;

&lt;p&gt;Download and install Git, after intallation verify the Git version by running the following command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step two; Iniatialize a Git repository
&lt;/h3&gt;

&lt;p&gt;Open a terminal on Gitbash and navigate to your project folder.&lt;br&gt;
Iniatialize Git by runnning&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step three; Staging changes
&lt;/h3&gt;

&lt;p&gt;Staging means you are saying "my changes are ready and they can move to the next step" you can run the following commands to stage your files &lt;code&gt;git add filename&lt;/code&gt; stages a specific file. &lt;code&gt;git add&lt;/code&gt; stages all changes/add all files.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step Four; Committing Changes
&lt;/h3&gt;

&lt;p&gt;Committing means permanently saving those changes to your local repository.&lt;br&gt;
To commit changes use the following commands&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git commit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step five; Viewing Commit History
&lt;/h3&gt;

&lt;p&gt;This lets you see what changed,who changed it and when using Git. you can see the full history using the following commands&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git log
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After Seeing how Git acts as a version control, we will see how you can track changes on Git.&lt;/p&gt;

&lt;h1&gt;
  
  
  Tracking Changes with Git
&lt;/h1&gt;

&lt;p&gt;When working on a project it is easy to lose track on which files have been modified, Now here where &lt;code&gt;git status&lt;/code&gt; comes in it acts as a checkpoint, it helps you see what has changed in your project or what needs attention before you commit.&lt;/p&gt;

&lt;h1&gt;
  
  
  Git Push
&lt;/h1&gt;

&lt;p&gt;The Git push command is basically used to upload commits from your local repository to a remote repository e.g. Github.This allows other developers to see and access your work.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to use:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You have committed meaningful changes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You want to share your work with teammates.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You want to back up your code to a remote repository.&lt;br&gt;
Use the following command when you want to push a commit&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git push
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Git pull
&lt;/h1&gt;

&lt;p&gt;The git pull command is used to update your local repository with changes made to a remote repository.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to use git pull
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Before starting to work on a shared project to ensure you are working on the latest version of the code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Before Pushing changes to avoid conflicts with new updates from others.&lt;br&gt;
use the following command when you want to pull&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git pull
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Knowing how to use &lt;code&gt;Git&lt;/code&gt; might be tricky in the early stages but once you know how to track changes, push your work and pull updates collaborating with others and managing your projects becomes easier. &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
