<?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: Wesley Clark</title>
    <description>The latest articles on DEV Community by Wesley Clark (@wesley_clark_9ed86994e7a7).</description>
    <link>https://dev.to/wesley_clark_9ed86994e7a7</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%2F3709617%2F64f6625e-f45e-4610-b910-e8a84a802b08.png</url>
      <title>DEV Community: Wesley Clark</title>
      <link>https://dev.to/wesley_clark_9ed86994e7a7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wesley_clark_9ed86994e7a7"/>
    <language>en</language>
    <item>
      <title>Joins and window functions</title>
      <dc:creator>Wesley Clark</dc:creator>
      <pubDate>Mon, 02 Mar 2026 11:33:00 +0000</pubDate>
      <link>https://dev.to/wesley_clark_9ed86994e7a7/joins-and-window-functions-9ko</link>
      <guid>https://dev.to/wesley_clark_9ed86994e7a7/joins-and-window-functions-9ko</guid>
      <description>&lt;p&gt;&lt;strong&gt;Joins&lt;/strong&gt;&lt;br&gt;
A Join is used to combine rows from two or more tables based on a related column between them.&lt;/p&gt;

&lt;p&gt;For example, imagine:&lt;/p&gt;

&lt;p&gt;A Customers table containing customer details.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of Joins&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;INNER JOIN&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Returns only the rows that have matching values in both tables.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT c.customer_name, o.order_id
FROM Customers c
INNER JOIN Orders o
    ON c.customer_id = o.customer_id;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;LEFT JOIN (LEFT OUTER JOIN)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Returns all rows from the left table and matching rows from the right table. If no match exists, NULL values are returned.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT c.customer_name, o.order_id
FROM Customers c
LEFT JOIN Orders o
    ON c.customer_id = o.customer_id;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;RIGHT JOIN&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Returns all rows from the right table and matching rows from the left table.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT c.customer_name, o.order_id
FROM Customers c
RIGHT JOIN Orders o
    ON c.customer_id = o.customer_id;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;FULL JOIN (FULL OUTER JOIN)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Returns all rows from both tables. Non-matching rows get NULLs.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT c.customer_name, o.order_id
FROM Customers c
FULL JOIN Orders o
    ON c.customer_id = o.customer_id;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Why Joins Matter&lt;/p&gt;

&lt;p&gt;Joins allow you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Combine normalized data&lt;/li&gt;
&lt;li&gt;Create meaningful reports&lt;/li&gt;
&lt;li&gt;Connect transactional data with master data&lt;/li&gt;
&lt;li&gt;Avoid duplicate data storage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Window Functions&lt;/strong&gt;&lt;br&gt;
A Window Function performs calculations across a set of table rows that are related to the current row — without collapsing the result into a single row (unlike GROUP BY).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Common Window Functions&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ROW_NUMBER()
Assigns a unique number to each row within a partition.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT employee_name,
       department,
       ROW_NUMBER() OVER (PARTITION BY department ORDER BY salary DESC) AS rank_in_department
FROM Employees;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Employees are ranked within their department by salary.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;RANK()
Gives ranking but allows ties (skips numbers).
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT employee_name,
       salary,
       RANK() OVER (ORDER BY salary DESC) AS salary_rank
FROM Employees;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;p&gt;DENSE_RANK()&lt;br&gt;
Similar to RANK but does not skip numbers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SUM() as a Window Function&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT employee_name,
       department,
       salary,
       SUM(salary) OVER (PARTITION BY department) AS department_total
FROM Employees;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Shows total department salary on every row without grouping the data.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Running Total Example
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT order_date,
       sales_amount,
       SUM(sales_amount) OVER (ORDER BY order_date) AS running_total
FROM Sales;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Joins (In Simple Terms)&lt;/strong&gt;&lt;br&gt;
Think of joins like merging two Excel sheets using a common column (like ID). If two sheets share a customer ID, you can combine the details into one view.&lt;br&gt;
Without joins, relational databases would not be useful because data is stored separately to avoid duplication.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Window Functions (In Simple Terms)&lt;/strong&gt;&lt;br&gt;
Window functions are like saying:&lt;/p&gt;

&lt;p&gt;“Calculate something for a group, but don’t hide the individual rows.”&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Instead of showing total salary per department (GROUP BY),&lt;/p&gt;

&lt;p&gt;You show each employee’s salary AND the department total beside it.&lt;/p&gt;

&lt;p&gt;It’s like giving each row extra intelligence.&lt;/p&gt;

</description>
      <category>joins</category>
      <category>windowfunctions</category>
    </item>
    <item>
      <title>How Analysts Translate messy Data, DAX, and Dashboards into Action using Power BI</title>
      <dc:creator>Wesley Clark</dc:creator>
      <pubDate>Sun, 08 Feb 2026 09:01:58 +0000</pubDate>
      <link>https://dev.to/wesley_clark_9ed86994e7a7/how-analysts-translate-messy-data-dax-and-dashboards-into-action-using-power-bi-42hi</link>
      <guid>https://dev.to/wesley_clark_9ed86994e7a7/how-analysts-translate-messy-data-dax-and-dashboards-into-action-using-power-bi-42hi</guid>
      <description>&lt;p&gt;Tools like Power BI, analysts turn messy data, complex DAX formulas, and dense dashboards into insights that actually drive decisions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Messy data (Chaos to Structure)&lt;/strong&gt;&lt;br&gt;
Analysts often face:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Missing or inconsistent values&lt;/li&gt;
&lt;li&gt;Duplicate records&lt;/li&gt;
&lt;li&gt;Multiple data sources with conflicting definitions&lt;/li&gt;
&lt;li&gt;Poorly formatted dates, currencies and text fields
Use of Power Query in Power Bi where analysts clean and transform data before analysis starts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Modeling data&lt;/strong&gt;&lt;br&gt;
Once data is clean analysts design a data model that reflects how the business actually works.&lt;br&gt;
Power BI encourages the use of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fact tables(sales, transactions, events)&lt;/li&gt;
&lt;li&gt;Dimension tables(customers, products, time)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Using DAX to turn numbers into Business Logic&lt;/strong&gt;&lt;br&gt;
DAX allows analysts to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define KPIs (Revenue Growth, Customer Retention, Profit Margin)&lt;/li&gt;
&lt;li&gt;Handle time intelligence (YoY, MoM, rolling averages)&lt;/li&gt;
&lt;li&gt;Apply complex business rules consistently&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Designing dashboards&lt;/strong&gt;&lt;br&gt;
Effective Power BI dashboards:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start with key questions, not visuals&lt;/li&gt;
&lt;li&gt;Highlights trends, not just totals&lt;/li&gt;
&lt;li&gt;Use filters and drill downs intentionally&lt;/li&gt;
&lt;li&gt;Guide the user toward insight not confusion &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%2Fvnhmej36l6vwlp5fq28l.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%2Fvnhmej36l6vwlp5fq28l.png" alt=" " width="602" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Turning Insights into Action&lt;/strong&gt;&lt;br&gt;
Power BI enables this by: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Updating data automatically&lt;/li&gt;
&lt;li&gt;Sharing dashboards securely across teams&lt;/li&gt;
&lt;li&gt;Enabling real time monitoring of KPIs&lt;/li&gt;
&lt;li&gt;Allowing users to explore dat without breaking it&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>powerbi</category>
      <category>luxdevhq</category>
      <category>analyst</category>
    </item>
    <item>
      <title>Schemas and data modelling in Power Bi</title>
      <dc:creator>Wesley Clark</dc:creator>
      <pubDate>Sun, 01 Feb 2026 13:12:57 +0000</pubDate>
      <link>https://dev.to/wesley_clark_9ed86994e7a7/schemas-and-data-modelling-in-power-bi-19a9</link>
      <guid>https://dev.to/wesley_clark_9ed86994e7a7/schemas-and-data-modelling-in-power-bi-19a9</guid>
      <description>&lt;h2&gt;
  
  
  What is data modelling?
&lt;/h2&gt;

&lt;p&gt;It is the process of connecting different data sources, defining how they relate to one another and analyzing them so that the y can be analyzed differently.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a schema?
&lt;/h2&gt;

&lt;p&gt;Is the visual pattern or layout of your model. It is the blueprint of how your Fact and Dimension tables are arranged and linked.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;1. Star schema&lt;/strong&gt;&lt;br&gt;
In this set up, a single Fact table sits in the center, surrounded by Dimension Tables that connect directly to it.&lt;/p&gt;

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

&lt;p&gt;Why it works;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Performance: Power BI is optimized for this structure. It minimizes the number of joins required to filter data&lt;/li&gt;
&lt;li&gt;Simplicity: Its intuitive for users to navigate.&lt;/li&gt;
&lt;li&gt;Usability: Data Analysis Expressions measures are easier to write when the model is a star.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Snowflake schema&lt;/strong&gt;&lt;br&gt;
A snowflake schema occurs when a Dimension table is further normalized meaning it connects to another dimension table rather than directly to the Facts 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%2F66cjk8alzjjif7k4hdt3.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%2F66cjk8alzjjif7k4hdt3.webp" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Snowflake schema saves a bit of storage space by reducing the data redundancy, it hurts performance in Power BI.&lt;/p&gt;

&lt;h3&gt;
  
  
  Managing Relationships
&lt;/h3&gt;

&lt;p&gt;Relationships are the pipes through which filters flow.&lt;br&gt;
Rules followed to keep your model healthy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cardinality; This is where one row in a dimension table matches to many rows in a Fact table.&lt;/li&gt;
&lt;li&gt;Cross filter direction; Keep this set to Single by default. Setting it to bi can create circular dependencies and cause numbers to calculate in ways you didn't intend.&lt;/li&gt;
&lt;li&gt;Active vs Inactive; You can only have only one active relationship between two tables. If you need to connect a Sales table to a Date table via both "Order Date" and "Ship date", use an inactive relationship for the second one and activate it using the DAX function &lt;code&gt;USERELATIONSHIP&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why Good Modelling is Critical
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Speed: Power BI uses a "columnar" engine. It can scan millions of rows in a Star Schema instantly, but it struggles with wide, messy tables or complex "snowflake" chains.&lt;/li&gt;
&lt;li&gt;Accuracy: If your relationships are set up incorrectly (e.g., using "Many-to-Many" when you should use "One-to-Many"), your totals and averages will be wrong.&lt;/li&gt;
&lt;li&gt;Simplicity: A clean model means you don't have to write 20-line formulas to get a simple Sales-Year-Over-Year calculation.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>powebi</category>
      <category>datamodelling</category>
    </item>
    <item>
      <title>Introduction to MS Excel for Data Analytics</title>
      <dc:creator>Wesley Clark</dc:creator>
      <pubDate>Sat, 24 Jan 2026 19:57:04 +0000</pubDate>
      <link>https://dev.to/wesley_clark_9ed86994e7a7/introduction-to-ms-excel-for-data-analytics-39ei</link>
      <guid>https://dev.to/wesley_clark_9ed86994e7a7/introduction-to-ms-excel-for-data-analytics-39ei</guid>
      <description>&lt;p&gt;Microsoft Excel is one of the most powerful and accessible tools for basic data analysis. Data analysis is the process of collecting, cleaning, organizing, and making sense of information to help you make better decisions.&lt;/p&gt;

&lt;p&gt;Microsoft Excel is a spreadsheet that allows you to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Organize your data &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frldvtxgo4ok8c418i2ik.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%2Frldvtxgo4ok8c418i2ik.png" alt=" " width="800" height="144"&gt;&lt;/a&gt;&lt;br&gt;
The Header row data is categorized into Employee ID, First name, Last name, Department and Salary.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clearing and Explaining Data&lt;br&gt;
Sort &amp;amp; Filter are tools used for cleaning and exploring.&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%2F9kl3vnf6ts2o4dpwy80t.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%2F9kl3vnf6ts2o4dpwy80t.png" alt=" " width="777" height="517"&gt;&lt;/a&gt;&lt;br&gt;
Go to the data tab and Click filter and then select any category you want e.g Department (HR and Finance) and you will only see data from the checked category.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Clearing data by use of Remove duplicates&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%2Fpwevg2naoq567yy6uyl5.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%2Fpwevg2naoq567yy6uyl5.png" alt=" " width="800" height="502"&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%2F60u5y8pea4mgdbjzd70y.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%2F60u5y8pea4mgdbjzd70y.png" alt=" " width="800" height="221"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Basic calculations using formulas
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUM(E2:E12)     Total Salary
=AVERAGE(E2:E2)  Average Salary
=COUNT(E2:E12)   No. of Values
=MAX(E2:E12)     Highest salary
=MIN(E2:E12)     Lowest salary  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fwlmbu5whi0kc692c7q6o.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%2Fwlmbu5whi0kc692c7q6o.png" alt=" " width="471" height="401"&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%2Fgf7jgd43eahjml7vs454.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%2Fgf7jgd43eahjml7vs454.png" alt=" " width="472" height="417"&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%2F03y3mdonr64uchzam6xy.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%2F03y3mdonr64uchzam6xy.png" alt=" " width="485" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;![ ](&lt;a href="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tv4m98w841pz33bl3i7t.png" rel="noopener noreferrer"&gt;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tv4m98w841pz33bl3i7t.png&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%2Fw0nrcmymf6461ajl44xa.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%2Fw0nrcmymf6461ajl44xa.png" alt=" " width="481" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating and visualization of charts
&lt;/h2&gt;

&lt;p&gt;Use of 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%2F9ikqregh2zrilx9986yk.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%2F9ikqregh2zrilx9986yk.png" alt=" " width="503" height="492"&gt;&lt;/a&gt;&lt;br&gt;
Creation of 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%2Fdsng1vom7h1bu8st3uge.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%2Fdsng1vom7h1bu8st3uge.png" alt=" " width="681" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Excel is a essential in data analytics by learning how to organize data, apply formulas, create charts and use pivot tables.&lt;/p&gt;

</description>
      <category>dataanalytics</category>
      <category>msexcel</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to push and pull code, track changes and understand version control using Git</title>
      <dc:creator>Wesley Clark</dc:creator>
      <pubDate>Sat, 17 Jan 2026 18:08:42 +0000</pubDate>
      <link>https://dev.to/wesley_clark_9ed86994e7a7/how-to-push-and-pull-code-track-changes-and-understand-version-control-using-git-37p2</link>
      <guid>https://dev.to/wesley_clark_9ed86994e7a7/how-to-push-and-pull-code-track-changes-and-understand-version-control-using-git-37p2</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;h2&gt;
  
  
  What is version control?
&lt;/h2&gt;

&lt;p&gt;Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why use Git
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Collaboration- Multiple people can work on the same project without overwriting each other's code.&lt;/li&gt;
&lt;li&gt;History- One can see who exactly changed what and why.&lt;/li&gt;
&lt;li&gt;Experimentation- One create branches to try new ideas without breaking the main project.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Tracking changes
&lt;/h2&gt;

&lt;p&gt;Main areas of a Git project&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Working directory- Where you are currently editing your files.&lt;/li&gt;
&lt;li&gt;Staging area- Which changes you want to include in your next save point.&lt;/li&gt;
&lt;li&gt;Local repository- Where Git permanently stores the history of your project.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Work flow
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Modify&lt;/strong&gt; a file in your directory&lt;br&gt;
&lt;strong&gt;Stage&lt;/strong&gt; the file(&lt;code&gt;git add&lt;/code&gt;)&lt;br&gt;
&lt;strong&gt;Commit&lt;/strong&gt; the file(&lt;code&gt;git commit&lt;/code&gt;)&lt;/p&gt;

&lt;h2&gt;
  
  
  Pushing code
&lt;/h2&gt;

&lt;p&gt;When you have finished making "commits" on your computer and you want to share them with the world, you Push(upload).&lt;/p&gt;

&lt;h2&gt;
  
  
  Pulling code
&lt;/h2&gt;

&lt;p&gt;If a teammate makes changes to the code on GitHub, your local computer won't know about it automatically. You need to pull those changes down(refresh or sync).&lt;/p&gt;

&lt;h2&gt;
  
  
  Essentials Commands Cheat Sheet
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Action&lt;/em&gt;      &lt;em&gt;Command&lt;/em&gt;&lt;br&gt;
Initialize    &lt;code&gt;git init&lt;/code&gt;&lt;br&gt;
Check Status   &lt;code&gt;git status&lt;/code&gt;&lt;br&gt;
Stage Changes  &lt;code&gt;git add &amp;lt;file&amp;gt;&lt;/code&gt;&lt;br&gt;
Commit         &lt;code&gt;git commit -m "message&lt;/code&gt;&lt;br&gt;
Push           &lt;code&gt;git push origin main&lt;/code&gt;&lt;br&gt;
Pull           &lt;code&gt;git pull origin main&lt;/code&gt;&lt;/p&gt;

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