<?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: Victor</title>
    <description>The latest articles on Forem by Victor (@victor_ds).</description>
    <link>https://forem.com/victor_ds</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%2F2322622%2F814d9c57-5b43-4df8-9ab9-402a7fac6d87.jpg</url>
      <title>Forem: Victor</title>
      <link>https://forem.com/victor_ds</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/victor_ds"/>
    <language>en</language>
    <item>
      <title>How Analysts translate Messy Data, DAX and Dashboards into Action using Power BI</title>
      <dc:creator>Victor</dc:creator>
      <pubDate>Tue, 24 Feb 2026 00:48:53 +0000</pubDate>
      <link>https://forem.com/victor_ds/how-analysts-translate-messy-data-dax-and-dashboards-into-action-using-power-bi-5gl0</link>
      <guid>https://forem.com/victor_ds/how-analysts-translate-messy-data-dax-and-dashboards-into-action-using-power-bi-5gl0</guid>
      <description>&lt;p&gt;You have done your data modelling and your dataset is well structured and preferably in a star schema. The relationships are correct.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Then what?&lt;/strong&gt;&lt;br&gt;
This data is still raw data and it does not answer any questions the business is asking. What is the total revenue? What is the cost of production? You cant outright answer this questions.&lt;br&gt;
This is where &lt;strong&gt;DAX&lt;/strong&gt; comes in.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt;DAX- Data Analysis Expressions&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;This is a powerful formula language used in Power BI.&lt;br&gt;
It is essential for creating calculations that unlock insights into your data. It is what says "&lt;br&gt;
revenue this year is higher than last year" or " cost of production this year is up 4% as compared to last year".&lt;br&gt;
DAX is important so as to optimize decision making in a business.&lt;/p&gt;

&lt;h2&gt;
  
  
  Calculated Columns and Measures in DAX
&lt;/h2&gt;

&lt;p&gt;Calculated Column: This performs a row by row calculation in a table.&lt;br&gt;
Measure: This returns a singular value for the context you choose(filter, aggregation)&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;DAX Functions&lt;/u&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;u&gt;Text Functions&lt;/u&gt;
&lt;/h3&gt;

&lt;p&gt;They manipulate texts.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;u&gt;Concatenate/ConcatenateX&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Concatenate joins two texts from different columns into one.&lt;/p&gt;

&lt;p&gt;ConcatenateX is for each row. It returns the concatenation of these texts and is separated by a delimiter.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;Left&lt;/u&gt;&lt;br&gt;
Extracts characters from the left.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;Right&lt;/u&gt;&lt;br&gt;
Extracts characters from the right.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;Mid&lt;/u&gt;&lt;br&gt;
Extracts characters in the middle.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;Upper, Lower, Proper&lt;/u&gt;&lt;br&gt;
Upper upper cases the whole text.&lt;br&gt;
Lower lowercases the whole text.&lt;br&gt;
Proper capitalizes only the first character.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;Len, Trim, Clean, Search&lt;/u&gt;&lt;br&gt;
Len returns number of characters in a text.&lt;br&gt;
Trim removes spaces from text.&lt;br&gt;
Clean removes hidden non printable texts.&lt;br&gt;
Search returns starting position of one text within another text.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;u&gt;Date and Time Functions&lt;/u&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;Today and Now&lt;/u&gt;&lt;br&gt;
Today returns current date in datetime format.&lt;br&gt;
Now returns current date and time in datetime format.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;Date, Day, Month, Year, Quarter&lt;/u&gt;&lt;br&gt;
Date returns the specific date.&lt;br&gt;
Day extracts the day of the month.&lt;br&gt;
Month extracts the moth of the year.&lt;br&gt;
Year extracts the year of a date.&lt;br&gt;
Quarter extracts the quarter of the year in a number.&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%2Fe8f680chzp5rlygzbc9n.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%2Fe8f680chzp5rlygzbc9n.webp" alt=" " width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;DateValue and TimeValue&lt;/u&gt;&lt;br&gt;
DateValue converts a date in text to a date in datetime format.&lt;br&gt;
TimeValue converts a time in text to a time in datetime format.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;DateDiff&lt;/u&gt;&lt;br&gt;
This calculates the difference in specified intervals between two dates.&lt;br&gt;
The interval can be in minutes, hours, weeks, months, years, quarter.&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%2Fvzv6hoa6pxgslogn2l51.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%2Fvzv6hoa6pxgslogn2l51.webp" alt=" " width="800" height="317"&gt;&lt;/a&gt;&lt;br&gt;
This gives the difference in years.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;u&gt;Aggregate Functions&lt;/u&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;Average, AverageX&lt;/u&gt;&lt;br&gt;
Average calculates the mean of all numbers in a column.&lt;br&gt;
AverageX is an iterator. It goes trough each row, takes the sum of these calculations and averages them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;Sum and SumX&lt;/u&gt;&lt;br&gt;
Sum adds all the numbers in a column.&lt;br&gt;
SumX returns the sum of an expression evaluated for each row. For example, Sum of revenue when you have got yield and price. SumX will calculate revenue of each row then add the total.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;Max and Min&lt;/u&gt;&lt;br&gt;
Max returns the largest value in a column.&lt;br&gt;
Min returns the smallest value in a column.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;Count, Countrows, CountBlank, CountX, DistinctCount&lt;/u&gt;&lt;br&gt;
Count returns the number of rows in a column that has no blanks.&lt;br&gt;
Countrow returns the number of rows in a table.&lt;br&gt;
CountBlank returns the total blanks in a column.&lt;br&gt;
CountX returns the count of values which result from evaluating an expression for each row of a table.&lt;br&gt;
DistinctCount returns the number of distinct values in a column.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;u&gt;Time Intelligence Functions&lt;/u&gt;
&lt;/h3&gt;

&lt;p&gt;They are used to compare and aggregate data over periods of time. For example, revenue this month versus last month.&lt;br&gt;
A data table should be present for the DAX functions to operate.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;u&gt;DateAdd&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is used to move a date by a specified interval&lt;br&gt;
If we are going forward, we use +ve.&lt;br&gt;
If we are going backwards, we use -ve.&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%2F8vew43rxyd6i0pz6f223.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%2F8vew43rxyd6i0pz6f223.png" alt=" " width="800" height="366"&gt;&lt;/a&gt;&lt;br&gt;
Here, we have shifted the date by two quarters back.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;u&gt;TotalYTD, TotalMTD, TotalQTD, TotalWTD&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They calculate cumulative totals.&lt;br&gt;
They are Year-to-Date, Month-to-Date, Quarter-to-Date, Week-to-Date.&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%2F590kjat24shvz9d6yby0.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%2F590kjat24shvz9d6yby0.png" alt=" " width="400" height="225"&gt;&lt;/a&gt;&lt;br&gt;
The same happens to the other functions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;u&gt;DateBetween&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This returns the dates between two given dates.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;Dashboard&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;After doing your calculations, you need to present this result to the decision maker. You do this by use of a dashboard.&lt;br&gt;
Designing  a good dashboard is crucial as it impacts how well the data you present will be interpreted.&lt;br&gt;
It should be visually appealing and user friendly.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;u&gt;Dashboard Design&lt;/u&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Meaningful title. It should be concise and reflect the data you want to present.&lt;/li&gt;
&lt;li&gt;KPIs. These are Key Performance Indicators and they are the important numbers of a business, e.g., total revenue, profit margin.&lt;/li&gt;
&lt;li&gt;Charts. They show the performance visuals. They are placed in the middle section. Trend charts should start, followed by comparison charts then the breakdown visuals.&lt;/li&gt;
&lt;li&gt;Colors. Color palette should be limited to give a cleaner look. The colors should have high contrast. The background color should be simple and should not compete with the actual visualization.&lt;/li&gt;
&lt;li&gt;Layout. Avoid overcrowding the dashboard. Have a maximum of 6-8 visuals. You should not have any duplicate charts, e.g. area chart of monthly revenue and line chart.&lt;/li&gt;
&lt;li&gt;Interactivity. Have slicers, filters and drill down capabilities to enhance user interaction.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A good dashboard should turn raw data into actionable insights to support optimal decision making.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>data</category>
      <category>datascience</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>DATA MODELLING IN POWER BI</title>
      <dc:creator>Victor</dc:creator>
      <pubDate>Tue, 24 Feb 2026 00:46:14 +0000</pubDate>
      <link>https://forem.com/victor_ds/data-modelling-in-power-bi-508e</link>
      <guid>https://forem.com/victor_ds/data-modelling-in-power-bi-508e</guid>
      <description>&lt;p&gt;Data modelling is critical in Power Bi and it determines how effective your analytics work will be.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What is it?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Well, data modelling is the process of structuring data into tables and connecting those tables so they can work together.&lt;br&gt;
This helps the data in your data model easy to explore. Think of it this way, instead of throwing all your clothes on one drawer, you have different drawers for your shirts, trousers, jeans and even vests.&lt;br&gt;
Good data modelling aids in curing this headache.&lt;/p&gt;

&lt;p&gt;In Excel, the data is stored in one table. In Power BI, this data is stored in several tables which are connected. The tables are of two types:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fact table.&lt;/li&gt;
&lt;li&gt;Dimension table.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;A fact table contains the quantitative data such as sales, revenue. They contain measurable business events.&lt;br&gt;
Each row in this table is an event/transaction.&lt;br&gt;
For example, a data set showing retail business with several stores will have a fact table with entities such as Total sales, Quantity, Unit price and OrderID.&lt;br&gt;
Fact tables are basically used for calculations. They have  keys that link it to the dimension table&lt;/p&gt;

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

&lt;p&gt;They contain descriptive data that describes the data in the fact table and helps you in slicing and filtering your fact table.&lt;br&gt;
For example, Customer dimension(contact ID, Gender), Product dimension(product ID, name), Date dimension(date, day, month, year, quarter)&lt;/p&gt;

&lt;p&gt;A fact table contains your data and changes frequently while a dimension table describes this data and is updated less frequently&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%2Foh078sqd65zsjo3p2ryt.jpg" 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%2Foh078sqd65zsjo3p2ryt.jpg" alt=" " width="702" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdxljvd4wk15hei1o3gye.jpg" 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%2Fdxljvd4wk15hei1o3gye.jpg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A fact table and dimension(s) table are organized in the data model using a &lt;strong&gt;schema&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;SCHEMA&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;This is a structure/shape of how your data is organized in a database or models.&lt;br&gt;
It answers questions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How many tables do you have in your model?&lt;/li&gt;
&lt;li&gt;Which tables are connected?&lt;/li&gt;
&lt;li&gt;What kind of relationships exist between them?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;Star Schema&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;A central fact table is directly connected to several dimension tables. If you open it in a model view, it looks like a star.&lt;br&gt;
Examples; FactSales ( Orderdate, Salesdate, Revenue, Cost)&lt;br&gt;
They have a simple structure, easy to understand, scale and gives better performance in Power BI due to fewer joins making it the preferred choice.&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%2Fmip9g6zvz7o6ce6d8f2b.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%2Fmip9g6zvz7o6ce6d8f2b.png" alt=" " width="279" height="181"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fulvqjszxw60naj1gzyme.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%2Fulvqjszxw60naj1gzyme.png" alt=" " width="800" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;Snowflake Schema&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;Just like the Star schema, the fact table is connected to the dimension tables. However, the dimension tables are further normalized into multiple related tables.&lt;br&gt;
The core of a snowflake schema is just a star schema.&lt;br&gt;
For example, a Customer dimension table is further divided into another dimension such as the City( CityID, Name, County).&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%2Fa4z6edpqfccot4q2c62u.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%2Fa4z6edpqfccot4q2c62u.webp" alt=" " width="660" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Star schema is preferred for being simple and having faster analysis performance while snowflake schema is preferred in complex data environment as they reduce redundancy.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt;Relationships in Power BI&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;Relationships in Power BI are crucial as they indicate which tables are connected. This is done using a common column (Key) between the tables.&lt;br&gt;
This is helpful when doing DAX calculations.&lt;br&gt;
Let's say we need to know the order a particular customer made. We will need a common column between the customer table and the order table such as CustomerID.&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%2Fnyd6hkl6e3gljz0vgn7m.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%2Fnyd6hkl6e3gljz0vgn7m.png" alt=" " width="373" height="191"&gt;&lt;/a&gt;&lt;br&gt;
This column will be used to create a relationship between Customer table and Order table by &lt;strong&gt;Keys&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;Keys&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;Relationships are built on Keys.&lt;br&gt;
In the Order table, each order will have it's own ID that can never be repeated. This is called a &lt;u&gt;Primary key&lt;/u&gt;&lt;br&gt;
There are also &lt;u&gt;Foreign keys&lt;/u&gt;. In the same Order table, we have the customer ID which tells us which customer made an order. However as this key is coming from a foreign table which is the customer table, it is called a Foreign key.&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%2Fdiwr6wa9ppt9w96uh6d7.jpg" 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%2Fdiwr6wa9ppt9w96uh6d7.jpg" alt=" " width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;u&gt;Cardinality&lt;/u&gt;
&lt;/h1&gt;

&lt;p&gt;Let's say a customer has made several orders. This customer's customer ID will appear once in the Customer table but several times in the Order table.&lt;br&gt;
If the customer makes one order, the customer ID will appear once in the Customer table and once in the Order table&lt;/p&gt;

&lt;p&gt;These are different relationships between the tables (Cardinality)&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;Types of Cardinality&lt;/u&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;One to Many (1:M or 1-*)&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;A single record in one table is connected to many records in another table.&lt;br&gt;
For example, one customer having many orders.&lt;/p&gt;

&lt;p&gt;The reverse is true for Many to One relationship.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;One to One (1:1 or 1-1)&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;A single record in one table is connected to a single record in another table.&lt;br&gt;
For example, a National ID can only belong to one person.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;Many to Many (M:M or M-M)&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;Multiple rows are matching in both tables.&lt;br&gt;
For example, students can enroll in multiple courses and each course will have multiple students.&lt;br&gt;
Many to Many relationships are troublesome as a lot is happening at the same time.&lt;/p&gt;

&lt;p&gt;All these steps are done in Power BI to have good modelling as it forms the foundation of our analysis in Power BI. It makes our DAX calculations precise and correct by removing ambiguity in relationships making our data easier to understand.&lt;/p&gt;

&lt;p&gt;I hope you now have a strong understanding about data modelling in Power BI and its importance.&lt;/p&gt;

&lt;p&gt;Thank you for reading.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>beginners</category>
      <category>data</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>INTRODUCTION TO MS EXCEL</title>
      <dc:creator>Victor</dc:creator>
      <pubDate>Tue, 27 Jan 2026 00:07:26 +0000</pubDate>
      <link>https://forem.com/victor_ds/introduction-to-ms-excel-1fg2</link>
      <guid>https://forem.com/victor_ds/introduction-to-ms-excel-1fg2</guid>
      <description>&lt;p&gt;Microsoft Excel is a spreadsheet software that was developed by Microsoft. It is the foundation on which analytical thinking is built. It is used for organizing, analyzing and visualizing data&lt;br&gt;
Excel is just a big calculator but with some advantages like;&lt;br&gt;
It can store data.&lt;br&gt;
-It can perform multiple calculations at the same time.&lt;br&gt;
-It can do operations on other forms of data such as text.&lt;br&gt;
Excel is a powerful tool and you should let it work for you.&lt;/p&gt;

&lt;h1&gt;
  
  
  Vocabulary
&lt;/h1&gt;

&lt;p&gt;You can think of this into two; the part of Excel that you work with such as cells, columns, and the tasks that you want to do such as cleaning, sorting and formatting.&lt;br&gt;
Excel is made up of two sections; the upper part called the ribbon and the lower part called the sheet&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%2F3ii8hnph6gl7r8deazji.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%2F3ii8hnph6gl7r8deazji.PNG" alt=" " width="800" height="61"&gt;&lt;/a&gt; This is the ribbon&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%2F1fosx3q6qt1cc7uxmqjg.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%2F1fosx3q6qt1cc7uxmqjg.PNG" alt=" " width="800" height="215"&gt;&lt;/a&gt; This is the sheet or the worksheet.&lt;br&gt;
Many worksheets make up a workbook&lt;br&gt;
A worksheet is made up of cells, rows and a column.&lt;br&gt;
A cell is denoted by it letter-number address.The letter is the column and the number is the row. A row moves from left to right while a column moves up to down.&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%2F3691b2a1s8qwiex19dde.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%2F3691b2a1s8qwiex19dde.PNG" alt=" " width="800" height="215"&gt;&lt;/a&gt;This is cell E2&lt;br&gt;
A range is a collection of cells. it is denoted using a range operator&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%2Fjtfd48o6sx5vww2zmmhn.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%2Fjtfd48o6sx5vww2zmmhn.PNG" alt=" " width="396" height="208"&gt;&lt;/a&gt; This range is denoted by A2:C6&lt;/p&gt;

&lt;h1&gt;
  
  
  Formulas and Functions
&lt;/h1&gt;

&lt;p&gt;Formulas are created by the user e.g., (10+10), (A6*B6)&lt;br&gt;
Functions on the other hand are built in formulas. they are codes designed for calculations e.g. Sum(A2:B2), =Average(C2:C30). Don't worry. You'll get the hang of it as we go on.&lt;/p&gt;

&lt;h1&gt;
  
  
  Data Analysis Tools
&lt;/h1&gt;

&lt;p&gt;This is where the magic with your hands begins. You have tools such as sort ad filter, formatting, data validation to analyze and interpret data.&lt;/p&gt;

&lt;h1&gt;
  
  
  Charts and Graphs
&lt;/h1&gt;

&lt;p&gt;These are used to visually represent your data.&lt;/p&gt;

&lt;p&gt;Lets now begin learning about some of what we have talked about above.&lt;/p&gt;

&lt;h1&gt;
  
  
  Formulas and Functions
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Formulas
&lt;/h2&gt;

&lt;p&gt;You make formulas using arithmetic operations, i.e.  addition(+), subtraction(-),multiplication(*), division(/) exponent(^).&lt;br&gt;
The values are typed directly and by using cells.&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%2F195aw69bqo7eei26c8l3.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%2F195aw69bqo7eei26c8l3.PNG" alt=" " width="277" height="79"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fip0xzhu6cfaopv6o5p7a.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%2Fip0xzhu6cfaopv6o5p7a.PNG" alt=" " width="192" height="68"&gt;&lt;/a&gt;&lt;br&gt;
This shows multiplication calculation =(L2*M2)&lt;br&gt;
For the others, you follow the same operation&lt;/p&gt;

&lt;p&gt;Before we go to anything else, lets talk about parentheses. These are very important in Excel.&lt;br&gt;
They dictate the order of a calculation. Having them or not having them is crucial. &lt;/p&gt;

&lt;h2&gt;
  
  
  No parentheses
&lt;/h2&gt;

&lt;p&gt;=10+10*10. The result is 110 as the calculation is 10+100&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%2Fe6s1yuaodw27ywazrvpu.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%2Fe6s1yuaodw27ywazrvpu.PNG" alt=" " width="131" height="71"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fknvby06x63m1w8afcoq3.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%2Fknvby06x63m1w8afcoq3.PNG" alt=" " width="130" height="70"&gt;&lt;/a&gt;&lt;br&gt;
With parentheses, the same result is 200 as Excel calculates it as 20*10&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%2F6hn6akhz0pmxtn4dj3q1.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%2F6hn6akhz0pmxtn4dj3q1.PNG" alt=" " width="101" height="70"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcadb3duat40kaadlihz9.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%2Fcadb3duat40kaadlihz9.PNG" alt=" " width="100" height="62"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Data Analysis
&lt;/h1&gt;

&lt;p&gt;There are three types of data namely &lt;strong&gt;text data&lt;/strong&gt;, &lt;strong&gt;number data&lt;/strong&gt; and &lt;strong&gt;date and time data&lt;/strong&gt;&lt;br&gt;
Different operations can be performed on these using different data analysis tools.&lt;br&gt;
Lets start with sort and filter&lt;/p&gt;

&lt;h2&gt;
  
  
  Sort
&lt;/h2&gt;

&lt;p&gt;3 types based on the data type:&lt;br&gt;
 -Text sorting(A-Z/Z-A)&lt;br&gt;
 -Number sorting(Largest-Smallest/Smallest-Largest)&lt;br&gt;
 -Date sorting(Oldest to Newest/Newest to Oldest)&lt;br&gt;
Go to Home, Sort, choose expand the selection the click OK&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%2Fqpgkp8tsj4t03oa9stb8.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%2Fqpgkp8tsj4t03oa9stb8.PNG" alt=" " width="800" height="83"&gt;&lt;/a&gt; The sorting operation is under the editing group.&lt;/p&gt;

&lt;h2&gt;
  
  
  Filter
&lt;/h2&gt;

&lt;p&gt;This allows you to display only the rows and columns that meet a certain criteria and temporarily hide the rest.&lt;br&gt;
it also has three types based on the type of data, i.e. text filter, number filter and date filter.&lt;br&gt;
Go to Home ribbon. It is the "twin brother" to the Sort function.&lt;br&gt;
Quick tip; you can click on your data and type Ctrl + Shift + L&lt;/p&gt;

&lt;h2&gt;
  
  
  Conditional Formatting
&lt;/h2&gt;

&lt;p&gt;This is a function that is used to change the appearance of cells in a range based on your specified conditions, e.g. color scale formatting.&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%2F2xx73fvmvbr2klnurx2c.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%2F2xx73fvmvbr2klnurx2c.PNG" alt=" " width="800" height="109"&gt;&lt;/a&gt; It is found in the Home ribbon.&lt;br&gt;
You can also condition format cell rules. This options include greater than, less than, equal to, text that contains, between, duplicate/unique values&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%2Flp32okm0ipnfi4qq5ill.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%2Flp32okm0ipnfi4qq5ill.png" alt=" " width="800" height="271"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd22qqfjdt2rxb11ol8dv.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%2Fd22qqfjdt2rxb11ol8dv.png" alt=" " width="800" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fra0lkpb28k2m1pen1r5n.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%2Fra0lkpb28k2m1pen1r5n.png" alt=" " width="800" height="291"&gt;&lt;/a&gt; Here, we have given Excel specific conditions using the greater than option.&lt;/p&gt;

&lt;h1&gt;
  
  
  Excel Functions
&lt;/h1&gt;

&lt;p&gt;They are divided into;&lt;br&gt;
 -Aggregate functions, eg. sum, average, min&lt;br&gt;
 -Logical functions, e.g. If, And, Or&lt;br&gt;
 -Text functions e.g. Uppercase, Lowercase, Trim, Right, Left&lt;br&gt;
 -Lookup functions e.g. vertical, horizontal, xlookup&lt;br&gt;
 -Date/Time functions&lt;/p&gt;

&lt;h2&gt;
  
  
  Text Functions
&lt;/h2&gt;

&lt;p&gt;They are used to manipulate text data.&lt;br&gt;
-Upper - Uppercases what you want&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%2Fsyq5dlmrwwqwfj47gto0.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%2Fsyq5dlmrwwqwfj47gto0.png" alt=" " width="800" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdp72rhffvputlxnznfos.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%2Fdp72rhffvputlxnznfos.png" alt=" " width="800" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lower - Lowercases what is in a cell.&lt;/li&gt;
&lt;li&gt;Proper - Capitalizes only the fist letter
-Trim - Used to remove extra unwanted space
Length - Shows the number of characters in a cell including the  spaces&lt;/li&gt;
&lt;li&gt;Left - Extracts the first letters, e.g.&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%2F14hcxsfca4bdcg8pj4qj.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%2F14hcxsfca4bdcg8pj4qj.png" alt=" " width="800" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjlq372q531zs59d6tvet.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%2Fjlq372q531zs59d6tvet.png" alt=" " width="800" height="291"&gt;&lt;/a&gt;&lt;br&gt;
The number 2 shows the number of characters you want to extract&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Right - Extracts the last letters. Prompts same as Left function&lt;/li&gt;
&lt;li&gt;Mid - Extracts characters in the middle Prompts same as Left function&lt;/li&gt;
&lt;li&gt;Concatenate - Used to combine two words e.g.&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%2Fymynhr7mrygxs19fynob.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%2Fymynhr7mrygxs19fynob.png" alt=" " width="800" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg96xm427nk4smj8cjlx7.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%2Fg96xm427nk4smj8cjlx7.png" alt=" " width="800" height="291"&gt;&lt;/a&gt;&lt;br&gt;
If you want them to separate:&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%2Fk6gsibogmscgurijs96v.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%2Fk6gsibogmscgurijs96v.png" alt=" " width="800" height="291"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F363452qclp0domxq048i.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%2F363452qclp0domxq048i.png" alt=" " width="800" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Aggregate Functions
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Sum- 
&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%2Fh32fj41tnt22639qg7l1.png" alt=" " width="800" height="291"&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%2Fxzeoecz3wtu1khyuqrxm.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%2Fxzeoecz3wtu1khyuqrxm.png" alt=" " width="800" height="291"&gt;&lt;/a&gt;&lt;br&gt;
Very simple, right.&lt;br&gt;
The other functions, i.e. Average, Maximum, Minimum, Count follow the same procedure.&lt;/p&gt;

&lt;h1&gt;
  
  
  SumIf, AverageIf,
&lt;/h1&gt;

&lt;p&gt;They are used for conditional aggregation e.g. average age of people above 40 years&lt;/p&gt;

&lt;p&gt;SumIf- Sum of people above 40 years old&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%2Fjgb0aotyaqusqpduve2o.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%2Fjgb0aotyaqusqpduve2o.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmikxvi7ekh33baznrdjw.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%2Fmikxvi7ekh33baznrdjw.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AverageIf is also done the same way&lt;/p&gt;

&lt;h2&gt;
  
  
  Logical Functions
&lt;/h2&gt;

&lt;p&gt;They are used to perform logical test and return one value for TRUE and another for FALSE.&lt;br&gt;
E.g. column E has the salary of employees. The scenario is that employees above 80,000 are high while the others are low. How do you go about it?&lt;br&gt;
   =IF(E2&amp;gt;80000,"High","Low")&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%2Fw47xp5bzwwvgk8s7urrk.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%2Fw47xp5bzwwvgk8s7urrk.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F690tkaf2lj2592q873ln.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%2F690tkaf2lj2592q873ln.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
From here, you can now autofill.&lt;/p&gt;

&lt;h2&gt;
  
  
  And
&lt;/h2&gt;

&lt;p&gt;Used when we want to meet two conditions such as salary and age.It is performed the same way as the IF function.&lt;/p&gt;

&lt;h2&gt;
  
  
  Or
&lt;/h2&gt;

&lt;p&gt;We use it when we want to meet only one condition.&lt;/p&gt;

&lt;h1&gt;
  
  
  LookUp Functions
&lt;/h1&gt;

&lt;p&gt;Just as the names suggests, they are used to "look up" for values in another column or row.&lt;br&gt;
Three types namely Vertical(VLookup), Horizontal(HLookup) and XLookup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vertical Lookup
&lt;/h2&gt;

&lt;p&gt;It searches for a value in the first column over a range and returns a value from another range.&lt;br&gt;
E.g. we have Employee with ID 10009 and we want to know his department&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%2F5oou9waqcjt4b652egzn.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%2F5oou9waqcjt4b652egzn.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn6k4scsvzfhbsfwsc100.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%2Fn6k4scsvzfhbsfwsc100.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;=VLOOKUP(10009,A2:E15,4,FALSE)&lt;/p&gt;

&lt;p&gt;10009 is his ID, A2:E15 is the range we want to work with, 4 is the column index where you want your answer from AND you write &lt;strong&gt;FALSE&lt;/strong&gt; if you want the exact value.&lt;br&gt;
If you want the approximate, write &lt;strong&gt;TRUE&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  HLookup
&lt;/h2&gt;

&lt;p&gt;It searches for a value in the first row of a sheet and returns a value from another sheet.&lt;br&gt;
The data is structured horizontally, that is, the rows have headers.&lt;br&gt;
Its operation is the same as that for VLookup&lt;/p&gt;

&lt;h2&gt;
  
  
  XLookup
&lt;/h2&gt;

&lt;p&gt;Also known as Index Matching.&lt;br&gt;
Our reference is neither in the first column or first row. So what do we do?&lt;br&gt;
Let's say the ID is in column F and we want t find his department in column D.&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%2Ftspyv06hciuhogjgbs6f.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%2Ftspyv06hciuhogjgbs6f.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd9z1lcpwjhovaz9uxiic.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%2Fd9z1lcpwjhovaz9uxiic.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
We use 0 as it gives us an exact value.&lt;/p&gt;

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

&lt;p&gt;These are used to summarize our data.&lt;br&gt;
They are very easy to work with.&lt;br&gt;
How do you create them? Click anywhere on your sheet and go to Insert Ribbon and click Pivot Tables.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn62smub7gie3tyjphimc.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%2Fn62smub7gie3tyjphimc.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
Always click on New Worksheet.&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%2Fys15s8099bs4p6q21ikh.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%2Fys15s8099bs4p6q21ikh.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
In the new worksheet, you now work your magic. Add the headers you want to the columns, rows and values table. That is it. you will have created your pivot 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%2Fahnxory6rb9sfx0vqxsv.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%2Fahnxory6rb9sfx0vqxsv.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can now use this pivot table to create charts such as Column, Bar, Line and Pie charts&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhnpcyipvk5zr0q4wsnv7.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%2Fhnpcyipvk5zr0q4wsnv7.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And that is it! A rundown on Excel. You may not get the hang of Excel right away. Don't worry. Every beginner was once there. The skills you learn here will carry over into your Data journey so get to learn it thoroughly.&lt;/p&gt;

</description>
      <category>data</category>
      <category>datascience</category>
      <category>ai</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Version Control</title>
      <dc:creator>Victor</dc:creator>
      <pubDate>Sun, 18 Jan 2026 08:16:01 +0000</pubDate>
      <link>https://forem.com/victor_ds/version-control-1dk4</link>
      <guid>https://forem.com/victor_ds/version-control-1dk4</guid>
      <description>&lt;p&gt;In the world of software, &lt;strong&gt;Version Control&lt;/strong&gt; is an important infrastructure. Imagine having to write code without being able to track the changes. This is recipe for chaos.&lt;br&gt;
Version Control exists to mitigate this allowing for efficient collaboration and help you undo mistakes.&lt;/p&gt;

&lt;h2&gt;
  
  
  So then, what is version control?
&lt;/h2&gt;

&lt;p&gt;Version Control is a system for tracking changes to files e.g. code. Every time you make a change, Version Control records this and saves the outcome.&lt;/p&gt;

&lt;h1&gt;
  
  
  GIT
&lt;/h1&gt;

&lt;p&gt;This is a Distributed Version Control System that helps track changes in code and allow collaborations between multiple people simultaneously. &lt;/p&gt;

&lt;h1&gt;
  
  
  GITHUB (Git + Collaboration)
&lt;/h1&gt;

&lt;p&gt;GitHub is a cloud platform that hosts Git repositories and allows developers to collaborate through pull requests.&lt;br&gt;
While Git is the &lt;strong&gt;tool&lt;/strong&gt;, GitHub is the &lt;strong&gt;platform&lt;/strong&gt;  around it.&lt;br&gt;
GitHub is crucial as it is your CV. Recruiters will always check it.&lt;/p&gt;

&lt;h1&gt;
  
  
  Push and Pull
&lt;/h1&gt;

&lt;p&gt;These are operators for synchronizing code between your local computer( local repository) and the shared project space on GitHub( remote repository)&lt;/p&gt;

&lt;h2&gt;
  
  
  Git Push
&lt;/h2&gt;

&lt;p&gt;This uploads your local changes to the remote repository making them available to collaborators.&lt;br&gt;
How do you do this?&lt;br&gt;
-Create new repository on GitHub and name it.&lt;br&gt;
-Go to the file you need to push and initialize Git on it. Use the command &lt;strong&gt;&lt;em&gt;git init&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
-Check the files you need to push using &lt;strong&gt;&lt;em&gt;git status&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
-Add the files using &lt;strong&gt;&lt;em&gt;git add&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
-Commit locally using &lt;strong&gt;&lt;em&gt;git commit -m&lt;/em&gt;&lt;/strong&gt; "Project added"&lt;br&gt;
-Now push this code to Git repository. Commit the URL on GitHub and paste it on Git together with the command &lt;strong&gt;&lt;em&gt;git remote add origin&lt;/em&gt;&lt;/strong&gt; URL&lt;br&gt;
-Then type &lt;strong&gt;&lt;em&gt;git push origin master&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
-Your files will now appear on GitHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  Git Pull
&lt;/h2&gt;

&lt;p&gt;This fetches the latest changes to ensure your local copy is up to date.&lt;br&gt;
How do you do this?&lt;br&gt;
-Find the repository you need&lt;br&gt;
-Fork the project. This is crucial as it creates a copy of the project and stores it on your GitHub. The changes you do here wont affect the original file&lt;br&gt;
-Pull this project to your local machine by copying the URL ang going to Git Bash.&lt;br&gt;
-After type &lt;strong&gt;&lt;em&gt;git clone&lt;/em&gt;&lt;/strong&gt; URL&lt;br&gt;
-You can now make your desired changes before pushing them back to GitHub.&lt;/p&gt;

&lt;p&gt;So, what is the summary of this article? Simple&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Version Control makes sure the changes we make are safe&lt;/li&gt;
&lt;li&gt;Git makes it distributed&lt;/li&gt;
&lt;li&gt;GitHub allows for collaboration on these changes&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>datascience</category>
      <category>github</category>
      <category>git</category>
      <category>dataengineering</category>
    </item>
  </channel>
</rss>
