<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Faith Neno</title>
    <description>The latest articles on DEV Community by Faith Neno (@faith_neno_ab7523752f338a).</description>
    <link>https://dev.to/faith_neno_ab7523752f338a</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%2F3709639%2Ff33285ff-cc57-46b7-82dc-1ec6140167d5.png</url>
      <title>DEV Community: Faith Neno</title>
      <link>https://dev.to/faith_neno_ab7523752f338a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/faith_neno_ab7523752f338a"/>
    <language>en</language>
    <item>
      <title>Joins and Window Functions in SQL</title>
      <dc:creator>Faith Neno</dc:creator>
      <pubDate>Fri, 06 Mar 2026 09:16:23 +0000</pubDate>
      <link>https://dev.to/faith_neno_ab7523752f338a/joins-and-window-functions-in-sql-5gn</link>
      <guid>https://dev.to/faith_neno_ab7523752f338a/joins-and-window-functions-in-sql-5gn</guid>
      <description>&lt;p&gt;SQL (Structured Query Language) is essential for working with relational databases. Two powerful tools in SQL are &lt;em&gt;Joins&lt;/em&gt; and &lt;em&gt;Window Functions&lt;/em&gt;. They allow us to combine data from multiple tables and perform complex calculations efficiently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JOINS&lt;/strong&gt;&lt;br&gt;
Joins are the foundation of multi table query processing in SQL.&lt;br&gt;
It is a clause used to combine rows from two or more tables.&lt;br&gt;
Joins allow us to work with multiple tables and allows us to join data from different tables.&lt;br&gt;
We need to have a primary key and a foreign key for us to use joins.&lt;br&gt;
Primary and foreign keys allows us to reference from our tables uniquely.&lt;br&gt;
&lt;strong&gt;Types of Joins&lt;/strong&gt;&lt;br&gt;
EMPLOYEE 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%2Fvnqgz613wveu42fzvsh1.jpeg" 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%2Fvnqgz613wveu42fzvsh1.jpeg" alt=" " width="800" height="259"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DEPARTMENT 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%2Fb1z41goqes1r75q6epuj.jpeg" 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%2Fb1z41goqes1r75q6epuj.jpeg" alt=" " width="800" height="439"&gt;&lt;/a&gt;&lt;br&gt;
 We are going to use the above tables to understand joins.&lt;/p&gt;

&lt;p&gt;1.&lt;strong&gt;INNER JOIN&lt;/strong&gt;&lt;br&gt;
Returns only the rows that match or matching values in both tables.&lt;br&gt;
If you want to find the rows with matching values on both the tables you do an Inner Join using the SQL query below;&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%2Frqtns2ybz1ahs1ej2dvc.jpeg" 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%2Frqtns2ybz1ahs1ej2dvc.jpeg" alt=" " width="800" height="116"&gt;&lt;/a&gt;&lt;br&gt;
Result of the query;&lt;/p&gt;

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

&lt;p&gt;2.&lt;strong&gt;LEFT JOIN&lt;/strong&gt;&lt;br&gt;
Returns all the rows from the left table and the matching rows from the right table&lt;br&gt;
For example,lets use the LEFT JOIN to find all employees and their respective departments.&lt;br&gt;
SQL Query;&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%2F278ysevf9i2kbu1hxcev.jpeg" 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%2F278ysevf9i2kbu1hxcev.jpeg" alt=" " width="800" height="106"&gt;&lt;/a&gt;&lt;br&gt;
Query results;&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%2Fmsxk5kt6rndn1qmrlxq3.jpeg" 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%2Fmsxk5kt6rndn1qmrlxq3.jpeg" alt=" " width="800" height="274"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.RIGHT JOIN&lt;/strong&gt;&lt;br&gt;
This join returns all rows from the right table.&lt;br&gt;
If a row in the right table has no corresponding match in the left table, the columns from the left table will contain Null values in the result set.&lt;br&gt;
Our table 'Employees' and 'Departments' has a shared column 'department_id', we can do a RIGHT JOIN to find all departments and their respective employees.&lt;br&gt;
SQL Query;&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%2F8xmeqr5r7585blp3xcf5.jpeg" 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%2F8xmeqr5r7585blp3xcf5.jpeg" alt=" " width="800" height="109"&gt;&lt;/a&gt;&lt;br&gt;
Result query;&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%2Fblgwbxt5m63jmlf4b5u3.jpeg" 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%2Fblgwbxt5m63jmlf4b5u3.jpeg" alt=" " width="800" height="241"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.FULL OUTER JOIN&lt;/strong&gt;&lt;br&gt;
Combines both left and right join  and it shows all rows from the table. If their are no matches it will contain a NULL.&lt;br&gt;
&lt;em&gt;Example&lt;/em&gt;;&lt;br&gt;
Let's do a full outer join to find the list of employees and department.&lt;br&gt;
SQL Query;&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%2Fdjluj1inaz0dwxgexh1l.jpeg" 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%2Fdjluj1inaz0dwxgexh1l.jpeg" alt=" " width="800" height="100"&gt;&lt;/a&gt;&lt;br&gt;
Result query;&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%2Ft4ub3uqphurjxrpe6j4r.jpeg" 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%2Ft4ub3uqphurjxrpe6j4r.jpeg" alt=" " width="800" height="276"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7.NATURAL JOIN&lt;/strong&gt;&lt;br&gt;
Joins all tables using columns that have the same name.&lt;br&gt;
&lt;em&gt;select * from employees natural join departments&lt;/em&gt;;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WINDOW FUNCTIONS&lt;/strong&gt;&lt;br&gt;
SQL window functions perform calculations across a set of related rows (a "window") and return a single value for each original row, without collapsing the rows. They contrast with standard aggregate functions that return a single value for an entire group of rows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Window Syntax&lt;/strong&gt;&lt;br&gt;
OVER() - defines the window&lt;br&gt;
PARTITION BY - splits data into groups&lt;br&gt;
ORER BY - defines calculation order&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.ROW_NUMBER() FUNCTION&lt;/strong&gt;&lt;br&gt;
Assigns each number to row. &lt;br&gt;
Ranks without ties.&lt;br&gt;
Lets assign the row numbers to the sales;&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%2F140nhvd25pvk090aoykt.jpeg" 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%2F140nhvd25pvk090aoykt.jpeg" alt=" " width="800" height="159"&gt;&lt;/a&gt;&lt;br&gt;
Result;&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%2F10dcj9jaskjpe7qo0mvs.jpeg" 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%2F10dcj9jaskjpe7qo0mvs.jpeg" alt=" " width="800" height="337"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;2.RANK()&lt;/strong&gt;&lt;br&gt;
Assigns ranks to rows, leaves gaps in the ranking where their are ties, within a window.&lt;br&gt;
For example, let's assign row number  to orders based on quantity from highest to lowest&lt;br&gt;
SQL Query;&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%2Flewn6hcvby553h816d9d.jpeg" 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%2Flewn6hcvby553h816d9d.jpeg" alt=" " width="800" height="74"&gt;&lt;/a&gt;&lt;br&gt;
Result of query;&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%2Fim7i17mj7xzxexvhctey.jpeg" 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%2Fim7i17mj7xzxexvhctey.jpeg" alt=" " width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.DENSE RANK()&lt;/strong&gt;&lt;br&gt;
Assigns the same rank to tied values.&lt;br&gt;
Does not skip rank numbers.&lt;br&gt;
For example let's assign row number to orders based on quantity from highest to lowest.&lt;br&gt;
SQL Query;&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%2Fxt3c8ay4pq3jxujtxtq3.jpeg" 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%2Fxt3c8ay4pq3jxujtxtq3.jpeg" alt=" " width="800" height="136"&gt;&lt;/a&gt;&lt;br&gt;
Result Query;&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%2Fkzku50i17p5n2w20rqjh.jpeg" 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%2Fkzku50i17p5n2w20rqjh.jpeg" alt=" " width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Aggregate Window Functions&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;SUM()&lt;/strong&gt;&lt;br&gt;
Calculates totals across a partition.&lt;br&gt;
&lt;strong&gt;AVG()&lt;/strong&gt;&lt;br&gt;
Computes average values over a window.&lt;br&gt;
&lt;strong&gt;COUNT()&lt;/strong&gt;&lt;br&gt;
Counts rows within a partition.&lt;br&gt;
&lt;strong&gt;MIN()&lt;/strong&gt;&lt;br&gt;
Returns minimum value in a window..&lt;br&gt;
&lt;strong&gt;MAX()&lt;/strong&gt;&lt;br&gt;
Returns maximum value in a window&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Navigation (Value) Functions&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;LEAD()&lt;/strong&gt;&lt;br&gt;
Retrieves value from a next row.&lt;br&gt;
&lt;strong&gt;LAG&lt;/strong&gt;&lt;br&gt;
Retrieves value from the previous row.&lt;/p&gt;

&lt;p&gt;Summary&lt;br&gt;
Joins combine tables using a related column.&lt;br&gt;
Window Functions perform calculations across a window of rows.&lt;/p&gt;

</description>
      <category>sql</category>
      <category>dbeaver</category>
      <category>sqlserver</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Translating Messy Data, DAX, and Dashboards into Action Using Power BI</title>
      <dc:creator>Faith Neno</dc:creator>
      <pubDate>Tue, 10 Feb 2026 13:58:18 +0000</pubDate>
      <link>https://dev.to/faith_neno_ab7523752f338a/translating-messy-data-dax-and-dashboards-into-action-using-power-bi-3474</link>
      <guid>https://dev.to/faith_neno_ab7523752f338a/translating-messy-data-dax-and-dashboards-into-action-using-power-bi-3474</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction to Power BI&lt;/strong&gt;&lt;br&gt;
Power BI is a tool used to transform messy data into interactive insights that support business decision. The process involves three key stages: cleaning and preparing data, building calculations using DAX, and designing dashboards that communicate insights clearly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cleaning Data&lt;/strong&gt;&lt;br&gt;
Power Query is a tool that allows data connection, transformation, and loading. &lt;br&gt;
First we need to load the Data to Power BI:&lt;br&gt;
Open Power BI Desktop &amp;gt; Get Data &amp;gt; Excel &amp;gt; Select File &amp;gt; Load Sheet&lt;br&gt;
Then Transform Data:&lt;br&gt;
Click Transform Data.&lt;br&gt;
Power query is used in transforming raw data through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Remove duplicates and irrelevant columns: Select the columns &amp;gt; Remove Duplicates&lt;/li&gt;
&lt;li&gt;Change Data Types: Texts, numbers, dates, currency&lt;/li&gt;
&lt;li&gt;Handle Errors.&lt;/li&gt;
&lt;li&gt;Standardize formats.
-Filtering irrelevant records.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;DAX Functions&lt;/strong&gt;&lt;br&gt;
DAX &lt;strong&gt;(Data Analysis Expressions)&lt;/strong&gt; is a &lt;em&gt;formula language&lt;/em&gt; used in Power BI to create&lt;br&gt;
calculations and data analysis logic.&lt;br&gt;
DAX is used to build measures, calculated columns, and calculated tables that help transform raw data into meaningful insights.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;SUM&lt;/strong&gt; &lt;br&gt;
Adds all numeric values in a column.&lt;br&gt;
Total Profit = SUM('Kenya Crops'[Profit (KES)])&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%2Fkturmhrn3d4af7pupct7.jpeg" 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%2Fkturmhrn3d4af7pupct7.jpeg" alt=" " width="800" height="182"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;AVERAGE&lt;/strong&gt;&lt;br&gt;
Calculates the mean of a numeric column.&lt;br&gt;
 Average Revenue&lt;br&gt;
Average Revenue = AVERAGE('Kenya Crops'[Revenue (KES)])&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%2Fujpbqo40f0a8d6ouc60k.jpeg" 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%2Fujpbqo40f0a8d6ouc60k.jpeg" alt=" " width="800" height="176"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We use New Measure if you expect a single output while we use New Column if the expected output is multiple rows corresponding to the data.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dashboard Creation&lt;/strong&gt;&lt;br&gt;
A Power BI dashboard should answer questions instantly, not just display numbers.&lt;/p&gt;

&lt;p&gt;Effective dashboards:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Highlight KPIs at the top&lt;/li&gt;
&lt;li&gt;Use the right visual for each question&lt;/li&gt;
&lt;li&gt;Allow filtering using slicers&lt;/li&gt;
&lt;li&gt;Tell a clear story&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&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%2F2d21aywc05k27bs24yvy.jpeg" 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%2F2d21aywc05k27bs24yvy.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Conclusion&lt;br&gt;
Power BI enables analysts to bridge the gap between raw data and strategic decision-making. Power BI is more than charts and visuals. Analysts use it to:&lt;/p&gt;

&lt;p&gt;Clean and structure messy data.&lt;br&gt;
Build models that reflect real business processes.&lt;br&gt;
Apply business logic using DAX.&lt;br&gt;
Deliver dashboards that support confident decision-making.&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>dax</category>
      <category>analytics</category>
      <category>data</category>
    </item>
    <item>
      <title>Data Modelling and Schemas in Power BI</title>
      <dc:creator>Faith Neno</dc:creator>
      <pubDate>Sun, 01 Feb 2026 12:00:39 +0000</pubDate>
      <link>https://dev.to/faith_neno_ab7523752f338a/data-modelling-and-schemas-in-power-bi-4hgk</link>
      <guid>https://dev.to/faith_neno_ab7523752f338a/data-modelling-and-schemas-in-power-bi-4hgk</guid>
      <description>&lt;p&gt;&lt;strong&gt;Understanding Data modelling in Power BI&lt;/strong&gt;&lt;br&gt;
Data modelling is process of organizing data tables and defining relationships between them in a way that reflects real-world business processes. In Power BI, the data model sits between raw data sources and visualizations, acting as the foundation for calculations, filters, and aggregations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of data models&lt;/strong&gt;&lt;br&gt;
1.&lt;em&gt;Conceptual data modelling&lt;/em&gt;; It defines what data a business needs and how different concepts relate .i.e customers, product.&lt;br&gt;
2.&lt;em&gt;Logical data modelling&lt;/em&gt;; add columns and attributes facts and dimensions;  how you find all this entities and how they are related.&lt;br&gt;
3.&lt;em&gt;Physical data modelling&lt;/em&gt;; This is how data is stored ,organized and accessed at the physical level i.e product key. This type of data model consists of a data management system (DBMS); certain specific properties comprise performance turning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Terms&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Dimensional model&lt;/em&gt; -Organizes data so its easy to retrieve for reporting purpose.&lt;br&gt;
&lt;em&gt;Fact table&lt;/em&gt; -Is an event that may or may not include measure&lt;br&gt;
&lt;em&gt;Dimension table&lt;/em&gt; -Category of information ,or a noun, descriptive.&lt;br&gt;
&lt;em&gt;Attribute&lt;/em&gt;  -Column in dimension table. Descriptor of the object.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attributes of good data model&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Can be easily understood and consumed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provides predictable performance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Large data are scalable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Flexible and adaptable.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Fact and Dimension Tables&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Fact Table&lt;/strong&gt;&lt;br&gt;
The fact table in a dimensional model stores the performance measurements resulting from an organization’s business process events. &lt;br&gt;
The term fact represents a business measure.&lt;br&gt;
&lt;em&gt;Example: cost, discount, quantity sold&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Fact table typically,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Have many rows (high granularity)&lt;/li&gt;
&lt;li&gt;Store numeric values used in aggregations (SUM, AVERAGE, COUNT)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Dimension Table&lt;/strong&gt;&lt;br&gt;
Dimension Tables for Descriptive Context.&lt;br&gt;
Dimension tables are integral companions to a fact table.&lt;br&gt;
The dimension tables contains the textual context associated with a business process measurement event. &lt;br&gt;
They describe the &lt;strong&gt;&lt;em&gt;“who, what, where, when, how, and why”&lt;/em&gt;&lt;/strong&gt; associated with the event.&lt;br&gt;
Example: &lt;br&gt;
Dimension tables often have many columns or &lt;br&gt;
attributes. It is not uncommon for a dimension table to have 50 to 100 attributes.&lt;br&gt;
Dimension tables;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;have fewer rows than fact tables, but can be wide with many large text columns. Each dimension is deﬁned by a single primary key.&lt;/li&gt;
&lt;li&gt;contains descriptive characteristics of business 
process nouns.&lt;/li&gt;
&lt;li&gt;Dimension attributes serve as the primary source of query constraints, grouping and report labels.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example; Date,region,Customer details.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Star Schema&lt;/strong&gt;&lt;br&gt;
Dimensional models implemented in relational database management systems are referred to as &lt;em&gt;star schemas&lt;/em&gt; because of their resemblance to a &lt;strong&gt;star-like structure.&lt;/strong&gt; &lt;br&gt;
The fact table is at the center and dimension are around it.&lt;br&gt;
Their no relationship between dimension tables.&lt;br&gt;
Its easier to write DAX measures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Snowflake Schema&lt;/strong&gt;&lt;br&gt;
This is a variation of star schema.&lt;br&gt;
The dimension table is not one joint away, hence increasing model complexity .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Relationships in Power BI&lt;/strong&gt;&lt;br&gt;
Relationships define how tables interact data models.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Terms&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Cardinality&lt;/strong&gt; One-to-many , one-to-one, many-to-many&lt;br&gt;
&lt;strong&gt;Cross-filter direction&lt;/strong&gt; Single or both&lt;br&gt;
&lt;strong&gt;Active vs inactive relationships&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Importance Good Data Modelling&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Accuracy in reporting.&lt;/li&gt;
&lt;li&gt;Improved Data Quality and Integrity&lt;/li&gt;
&lt;li&gt;Enhanced performance.&lt;/li&gt;
&lt;li&gt;Scalability and flexibility.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In conclusion, a good data modelling is critical because it directly impacts Power BI's performance, accuracy and sclability. A well structured model ensure fast queries, correct calculations and intuitive reporting, while poor modelling leads to slow dashboards, incorrect insights and wasted memory.&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>beginners</category>
      <category>analytics</category>
      <category>learning</category>
    </item>
    <item>
      <title>MS Excel for Data Analytics: A Beginner-Friendly Introduction</title>
      <dc:creator>Faith Neno</dc:creator>
      <pubDate>Sun, 25 Jan 2026 15:08:17 +0000</pubDate>
      <link>https://dev.to/faith_neno_ab7523752f338a/ms-excel-for-data-analytics-a-beginner-friendly-introduction-4b8m</link>
      <guid>https://dev.to/faith_neno_ab7523752f338a/ms-excel-for-data-analytics-a-beginner-friendly-introduction-4b8m</guid>
      <description>&lt;p&gt;Microsoft Excel is a tool that is everywhere, in schools, offices and even personal projects. &lt;br&gt;
Yet many people, myself included, avoided it because it looked complicated.&lt;br&gt;
Microsoft tool is widely used in finance(budgets, expenses),sales reports, Inventory management and data analysis&lt;/p&gt;

&lt;p&gt;This article breaks Excel down into simple, beginner-friendly concepts so you can start using it with confidence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;br&gt;
If you do not have Microsoft excel downloaded,&lt;em&gt;here is the link&lt;/em&gt; &lt;a href="https://igetintopc.com/microsoft-office-2024-professional-plus-free-download/" rel="noopener noreferrer"&gt;https://igetintopc.com/microsoft-office-2024-professional-plus-free-download/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Excel Interface&lt;/strong&gt;&lt;br&gt;
 Key terms used in this article:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Cell - A single box where a row and column meet (example: A1).&lt;br&gt;
&lt;strong&gt;2&lt;/strong&gt; Column - A vertical group of cells labeled with letters (A, B, C…).&lt;br&gt;
&lt;strong&gt;3&lt;/strong&gt; Row - A horizontal group of cells labeled with numbers (1, 2, 3…).&lt;br&gt;
&lt;strong&gt;4&lt;/strong&gt; Worksheet Tabs- At the bottom: Sheet1, Sheet2, Sheet3, etc. Each tab is one sheet in the same Excel file. &lt;br&gt;
&lt;strong&gt;5&lt;/strong&gt; Worksheet - One page inside an Excel file where you enter and analyze data.&lt;br&gt;
&lt;strong&gt;6&lt;/strong&gt; Workbook - An Excel file that contains one or more worksheets.&lt;br&gt;
&lt;strong&gt;7&lt;/strong&gt; Dataset - A collection of related data arranged in rows and columns.&lt;br&gt;
&lt;strong&gt;8&lt;/strong&gt; Formula - An equation used in Excel to perform calculations (example: =A1+B1).&lt;br&gt;
&lt;strong&gt;9&lt;/strong&gt; Function - A built-in formula in Excel that performs a specific task (example: SUM, AVERAGE).&lt;br&gt;
Range - A group of selected cells (example: A1:A10).&lt;br&gt;
&lt;strong&gt;10&lt;/strong&gt; Pivot Table - A tool that summarizes and analyzes large datasets by grouping and calculating data automatically.&lt;br&gt;
&lt;strong&gt;11&lt;/strong&gt; Chart - A visual representation of data, such as a bar chart or line graph.&lt;br&gt;
&lt;strong&gt;12&lt;/strong&gt; Data Cleaning - The process of fixing or organizing data so it is accurate and ready for analysis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Cleaning and Formatting&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Text Formatting:&lt;/strong&gt;&lt;br&gt;
 Select the cells -&amp;gt; Go to the Home tab -&amp;gt;In the Font group: &lt;br&gt;
-Click B for Bold.&lt;br&gt;
-Click I for Italic.&lt;br&gt;
-Click U for Underline. &lt;br&gt;
-Change font type and font size. &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%2Fsnq98ix1hzf7fr8jc495.jpeg" 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%2Fsnq98ix1hzf7fr8jc495.jpeg" alt=" " width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Number Formatting&lt;/strong&gt;&lt;br&gt;
Number formats convert numerical data into readable formats like percentages,currency,date and time without changing their actual value.&lt;br&gt;
Steps: Select the cells with numbers &amp;gt; Home tab &amp;gt; Number group. Then use the dropdown to choose Number, Currency, Percentage, Date and 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%2F8dn2lp6vpdzcrs1ccocx.jpeg" 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%2F8dn2lp6vpdzcrs1ccocx.jpeg" alt=" " width="800" height="348"&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%2Fnf89420uvqjp0k2x1cz1.jpeg" 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%2Fnf89420uvqjp0k2x1cz1.jpeg" alt=" " width="800" height="721"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conditional Formating&lt;/strong&gt;&lt;br&gt;
Select the dataset &amp;gt; click home &amp;gt; conditional formatting &amp;gt; highlight cell rules &amp;gt; choose a color &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%2Fofhvko0bk4o7s1zs6kpd.jpeg" 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%2Fofhvko0bk4o7s1zs6kpd.jpeg" alt=" " width="800" height="482"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Removing duplicates&lt;/strong&gt;&lt;br&gt;
Select your dataset &amp;gt; Go to Data tab &amp;gt; Remove Duplicates &amp;gt; Select the columns that define a duplicate(e.g Email) &amp;gt; Click OK. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Excel will shows a message with how many duplicate rows were removed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Sorting Data&lt;/strong&gt;&lt;br&gt;
Sorting changes the order of rows based on chosen columns. &lt;br&gt;
Types of sorting: &lt;br&gt;
∙ Text: A to Z or Z to A &lt;br&gt;
∙ Numbers: Smallest to Largest or Largest to Smallest &lt;br&gt;
∙ Dates: Oldest to Newest or Newest to oldest.&lt;/p&gt;

&lt;p&gt;Click a cell in the column you want to sort &amp;gt; Go to Data &amp;gt; Sort A to Z or Sort Z to A. Excel will sort the entire table based on that column. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basic Calculations &amp;amp; Core Functions&lt;/strong&gt;&lt;br&gt;
 A formula is an instruction for Excel to calculate something. &lt;br&gt;
Formulas must start with an &lt;em&gt;EQUAL TO SIGN&lt;/em&gt; ( = )&lt;br&gt;
The Arithmetic operators are as follows:&lt;br&gt;
&lt;em&gt;Addition&lt;/em&gt;&lt;br&gt;
Adds numbers in a range.&lt;br&gt;
=A1+B1 → 14 &lt;br&gt;
&lt;em&gt;Subtraction&lt;/em&gt; =A1-B1 → 6 &lt;br&gt;
Multiplication =A1*B1 → 40 &lt;br&gt;
&lt;em&gt;Division&lt;/em&gt; =A1/B1 → 2.5 &lt;br&gt;
&lt;em&gt;Power&lt;/em&gt;(exponent) =A1^B1 → 10^4 = 10000 &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FUNCTIONS&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;SUM&lt;/strong&gt;&lt;br&gt;
Examples &lt;br&gt;
Total salary for all employees (rows 2 to 7): &lt;br&gt;
=SUM(f2:f7) where f is Salary &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%2F072is61zeqjrhn9anfk5.jpeg" 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%2F072is61zeqjrhn9anfk5.jpeg" alt=" " width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AVERAGE&lt;/strong&gt;&lt;br&gt;
Mean&lt;br&gt;
e.g average salary of all employees&lt;br&gt;
=AVERAGE(F2:F7)&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%2Fs9btt1v8z6x0ax2gve9j.jpeg" 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%2Fs9btt1v8z6x0ax2gve9j.jpeg" alt=" " width="800" height="488"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MAX&lt;/strong&gt;&lt;br&gt;
=MAX(F2:F7)&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%2Fgroe6el0yrcho4fi5ugi.jpeg" 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%2Fgroe6el0yrcho4fi5ugi.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MIN&lt;/strong&gt;&lt;br&gt;
=MIN(F2:F7)&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%2Fum0m7gisovwbajuy20qf.jpeg" 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%2Fum0m7gisovwbajuy20qf.jpeg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;COUNTIF&lt;/strong&gt;&lt;br&gt;
=COUNTIF(F2:F7,"&amp;gt;80,000")&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%2F8auqfjhad4os2yi8o3a1.jpeg" 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%2F8auqfjhad4os2yi8o3a1.jpeg" alt=" " width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LOOKUP FUNCTIONS&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;VLookup&lt;/strong&gt;&lt;br&gt;
This function searches for a value vertically in the first column of a table and returns a value from another  column in the same row.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;HLookup&lt;/strong&gt;&lt;br&gt;
It searches for a value horizontally across the first row and returns a value from a specified row. &lt;br&gt;
-Used only when data is arranged horizontally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;XLookup&lt;/strong&gt;&lt;br&gt;
It replaces VLOOKUP and HLOOKUP. &lt;br&gt;
Can look left or right and handles errors automatically. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Date and Time Functions&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Now&lt;/strong&gt;&lt;br&gt;
Returns the current date and time. &lt;br&gt;
&lt;strong&gt;Today&lt;/strong&gt;&lt;br&gt;
Returns the current date.&lt;br&gt;
 =Today()&lt;br&gt;
&lt;strong&gt;DateIf&lt;/strong&gt;&lt;br&gt;
Calculates the difference between two dates.&lt;br&gt;&lt;br&gt;
=DATEDIF(F2,TODAY(), "y") &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PIVOT TABLES&lt;/strong&gt;&lt;br&gt;
Allows one to summarize,  analyze, and explore large datasets like HR data without writing formulas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Steps to create a Pivot Table&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click anywhere inside your dataset &lt;/li&gt;
&lt;li&gt;Go to Insert → PivotTable &lt;/li&gt;
&lt;li&gt;Excel automatically selects the dataset Table &lt;/li&gt;
&lt;li&gt;Choose “New Worksheet” &lt;/li&gt;
&lt;li&gt;Click OK &lt;/li&gt;
&lt;li&gt;Drag fields into rows (departments), columns and values(salaries).&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;&lt;strong&gt;Using Filters in PivotTables&lt;/strong&gt; &lt;br&gt;
Filters affect the entire PivotTable. &lt;br&gt;
Example ;&lt;br&gt;
Show salary data for only Full-Time employees. &lt;br&gt;
Steps; &lt;br&gt;
• Drag Full-Time → Filters &lt;br&gt;
• Select Yes &lt;br&gt;
Now all results reflect only Full-Time staff.&lt;br&gt;
You can also add multiple filters needed.&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%2Fepae5ot0hktq2ir2bjgt.jpeg" 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%2Fepae5ot0hktq2ir2bjgt.jpeg" alt=" " width="800" height="411"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pivot Charts&lt;/strong&gt; &lt;br&gt;
This are charts linked to PivotTables. &lt;br&gt;
Steps: &lt;br&gt;
• Click inside PivotTable &lt;br&gt;
• Insert → PivotChart &lt;br&gt;
• Choose chart type &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%2F61ghwm445dxwa1g76jc8.jpeg" 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%2F61ghwm445dxwa1g76jc8.jpeg" alt=" " width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Slicers&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
It provide visual filters. &lt;br&gt;
Steps; &lt;br&gt;
• Click PivotTable &lt;br&gt;
• Insert → Slicer &lt;br&gt;
• Select fields &lt;br&gt;
• Click OK&lt;br&gt;
Example-Add slicers for department.[You can now filter data needed according to 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%2Fmjildg5q9r5bxz0qghv0.jpeg" 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%2Fmjildg5q9r5bxz0qghv0.jpeg" alt=" " width="800" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creating Dashboard&lt;/strong&gt;&lt;br&gt;
A dashboard is a visual representation of of key data and metrics on one screen. It summarizes data in one place.&lt;br&gt;
It is used to tell a story.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Dashboard Principles&lt;/em&gt;&lt;br&gt;
• One screen only (no scrolling) &lt;br&gt;
• Focus on key KPIs, not raw data &lt;br&gt;
• Consistent colors and fonts &lt;br&gt;
• Clear titles and labels &lt;br&gt;
• Interactive but simple&lt;/p&gt;

&lt;p&gt;Example&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%2Ftc68f4xlqro31viz9yfp.jpeg" 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%2Ftc68f4xlqro31viz9yfp.jpeg" alt=" " width="800" height="453"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Summary&lt;/strong&gt;&lt;br&gt;
Excel is a foundational tool for data analytics. Mastering gives you a strong foundation before moving into advanced analytics tools like Power BI, Python, or SQL.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I hope this article was helpful and gave you a solid starting point.&lt;br&gt;
Good luck on your data analytics journey!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>data</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
