<?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: Jedidah Ondiso</title>
    <description>The latest articles on Forem by Jedidah Ondiso (@jedidah_ondiso_887753d76e).</description>
    <link>https://forem.com/jedidah_ondiso_887753d76e</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%2F1882020%2F9b82b41e-27b8-4248-89b0-2a241ea5a766.jpg</url>
      <title>Forem: Jedidah Ondiso</title>
      <link>https://forem.com/jedidah_ondiso_887753d76e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jedidah_ondiso_887753d76e"/>
    <language>en</language>
    <item>
      <title>CONNECTING POWER BI TO SQL DATABASE</title>
      <dc:creator>Jedidah Ondiso</dc:creator>
      <pubDate>Mon, 23 Mar 2026 19:53:29 +0000</pubDate>
      <link>https://forem.com/jedidah_ondiso_887753d76e/connecting-power-bi-to-sql-database-5083</link>
      <guid>https://forem.com/jedidah_ondiso_887753d76e/connecting-power-bi-to-sql-database-5083</guid>
      <description>&lt;p&gt;&lt;strong&gt;POWER BI&lt;/strong&gt;&lt;br&gt;
Power BI is a data visualization and business intelligence tool developed by Microsoft. It helps convert raw data into clear and meaningful insights through interactive charts, reports and dashboards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key reasons for connecting Power BI to databases include:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Real-time Data Access&lt;/strong&gt;: Enables monitoring of live business metrics, such as sales trends or customer behavior, directly from sources like SQL Server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Handling Large Data Volumes&lt;/strong&gt;: Unlike Excel, databases efficiently store and manage massive datasets, which Power BI can query directly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Data Integrity and Security&lt;/strong&gt;: Connecting directly to a SQL database ensures that reports are based on a trusted "single version of truth".&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Automated Reporting:&lt;/strong&gt; Streamlines the data analysis process by enabling automated updates, reducing manual effort, and improving efficiency.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enhanced Visualization and AI:&lt;/strong&gt; Allows complex data to be visualized through interactive dashboards, with embedded AI to identify trends and make predictions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Data Democratization&lt;/strong&gt;: Allows non-technical business users to query and analyze data, decreasing reliance on specialized IT staff. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Importance of SQL databases for storing and managing analytical data.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Powerful Querying Capabilities&lt;/strong&gt;: SQL (Structured Query Language) is a powerful, standardized language for retrieving and manipulating data. Analysts can use it to perform simple data extraction as well as complex operations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Handling Large Datasets Efficiently&lt;/strong&gt;: SQL databases are optimized to manage and process millions or billions of rows quickly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Integration with BI and Analytics Tools:&lt;/strong&gt; SQL serves is the backbone for many popular BI and data science tools like Tableau and Power BI. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How Power BI connects to a local PostgreSQL Database&lt;/strong&gt;&lt;br&gt;
Open Power BI Desktop and navigate to the Home ribbon to get data then chose Postgresql and connect.&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%2Frmwrjbykrvngqzphtch2.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%2Frmwrjbykrvngqzphtch2.png" alt=" " width="800" height="758"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the PostgreSQL database dialog box, enter the server details:&lt;br&gt;
Server: Localhost. You can include the port number (default is 5432) in the format localhost:5432.&lt;br&gt;
Database: Enter the exact name of your specific database.&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%2Fo9eyjh2fzo5s8i7y19de.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%2Fo9eyjh2fzo5s8i7y19de.png" alt=" " width="800" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the Database authentication method and enter your PostgreSQL Username and Password.&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%2Foyputvmecg1wag0wme8c.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%2Foyputvmecg1wag0wme8c.png" alt=" " width="800" height="351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once connected, it will load the tables in your database into Power BI, select the tables you would like to use, and click load your data.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;How to connect Power BI to a cloud database such as Aiven PostgreSQL.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Log in to the Aiven Console and select your project.&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%2F3yx7vrb7e7ryuttpegtf.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%2F3yx7vrb7e7ryuttpegtf.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select your service (e.g., PostgreSQL).&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%2Fo36erhla26yefxfjtnno.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%2Fo36erhla26yefxfjtnno.png" alt=" " width="800" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Under the Overview tab, find the Connection Information section.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the same Connection Information section, Aiven provides downloadable SSL files:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ca.pem → Certificate Authority file&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;service.cert → Client certificate&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;service.key → Client private key&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Download these files securely to your local machine or application environment.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 Including the Certificate in Your Connection&lt;br&gt;
Depending on the client library, you’ll reference the SSL files when connecting:&lt;br&gt;
PostgreSQL&lt;/p&gt;

&lt;p&gt;conn = psycopg2.connect(&lt;br&gt;
    host="HOST",&lt;br&gt;
    port="PORT",&lt;br&gt;
    dbname="DBNAME",&lt;br&gt;
    user="USERNAME",&lt;br&gt;
    password="PASSWORD",&lt;br&gt;
    sslmode="require",&lt;br&gt;
    sslrootcert="ca.pem",&lt;br&gt;
    sslcert="service.cert",&lt;br&gt;
    sslkey="service.key"&lt;/p&gt;

&lt;p&gt;🔒 Why SSL Certificates Are Required&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Encryption: SSL ensures all data exchanged between your application and the database is encrypted, preventing eavesdropping.&lt;/li&gt;
&lt;li&gt;Authentication: Certificates verify that you’re connecting to the legitimate Aiven server, not an imposter.&lt;/li&gt;
&lt;li&gt;Integrity: SSL prevents tampering with data in transit, ensuring queries and results aren’t altered.
In short, SSL certificates safeguard sensitive information (like credentials and business data) against interception and unauthorized access.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>database</category>
      <category>microsoft</category>
      <category>sql</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>JOINS AND WINDOWS FUNCTIONS IN SQL</title>
      <dc:creator>Jedidah Ondiso</dc:creator>
      <pubDate>Mon, 02 Mar 2026 13:20:22 +0000</pubDate>
      <link>https://forem.com/jedidah_ondiso_887753d76e/joins-and-windows-functions-in-sql-i87</link>
      <guid>https://forem.com/jedidah_ondiso_887753d76e/joins-and-windows-functions-in-sql-i87</guid>
      <description>&lt;p&gt;&lt;strong&gt;STRUCTURED QUERY LANGUAGE&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SQL (Structured Query Language)&lt;/strong&gt; is the standard programming language designed for managing, manipulating, and retrieving data stored in relational databases. Developed in the 1970s, it is used to interact with database systems to perform tasks such as updating records, deleting data, creating new tables, and managing user permissions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JOINS FUNCTION&lt;/strong&gt;&lt;br&gt;
JOIN is a clause used to combine rows from two or more tables in a relational database, based on a related column (or join key) between them. This is a fundamental operation in SQL that allows data to be retrieved from multiple, logically related tables as a single, unified result set.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TYPES OF JOINS&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;1. Inner Join&lt;/strong&gt;&lt;br&gt;
Inner join statement joins two tables based on a common column and selects rows that have matching values in these columns.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-- join Customers and Orders tables with their matching fields customer_id

SELECT Customers.customer_id, Orders.item
FROM Customers
INNER JOIN Orders
ON Customers.customer_id = Orders.customer_id;
&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%2Ft4n0culwx1666v27qoeg.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%2Ft4n0culwx1666v27qoeg.png" alt=" " width="800" height="726"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Right Join&lt;/strong&gt;&lt;br&gt;
Right join statement joins two tables based on a common column. It selects records that have matching values in these columns and the remaining rows from the right 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 Customers.customer_id, Customers.first_name, Orders.item
FROM Customers
RIGHT JOIN Orders
ON Customers.customer_id = Orders.customer_id;
&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%2Fzljlvyeshk88b9t28fw8.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%2Fzljlvyeshk88b9t28fw8.png" alt=" " width="800" height="858"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Left Join&lt;/strong&gt;&lt;br&gt;
Left join statement combines two tables based on a common column. It then selects records having matching values in these columns and the remaining 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 Customers.customer_id, Customers.first_name, Orders.item
FROM Customers
LEFT JOIN Orders
ON Customers.customer_id = Orders.customer_id;
&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%2Fzwn9oi5goc3v2t8ul3iq.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%2Fzwn9oi5goc3v2t8ul3iq.png" alt=" " width="800" height="858"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Full Outer Join&lt;/strong&gt;&lt;br&gt;
 Full outer join statement joins two tables based on a common column. It selects records that have matching values in these columns and the remaining rows from both of the 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 Customers.customer_id, Customers.first_name, Orders.item
FROM Customers
FULL OUTER JOIN Orders
ON Customers.customer_id = Orders.customer_id;
&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%2Fca1kbrywz3ffu6mo83ep.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%2Fca1kbrywz3ffu6mo83ep.png" alt=" " width="800" height="945"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Cross Join&lt;/strong&gt;&lt;br&gt;
Cross join statement return the Cartesian product of rows from the tables in the join. This is the result of combining each row from one table to each row of the second 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 * 
FROM Customers
CROSS JOIN Orders;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The query combines each row of the Customers table with each row of the Orders table.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Joins summary in a diagramn&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%2F6sd9epntr2wyyhtt96z7.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%2F6sd9epntr2wyyhtt96z7.webp" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WINDOWS FUNCTION&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A window function in SQL is a type of function that performs a calculation across a specific set of rows (the 'window' in question), defined by an OVER() clause.&lt;/p&gt;

&lt;p&gt;Window functions use values from one or multiple rows to return a value for each row, which makes them different from traditional aggregate functions, which return a single value for multiple rows.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT column_1, column_2, column_3, function()
OVER (PARTITION BY partition_expression ORDER BY order_expression) as output_column_name
FROM table_name;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this syntax:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The SELECT&lt;/strong&gt; clause defines the columns you want to select from the table_name table.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Function()&lt;/strong&gt; is the window function you want to use.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The OVER&lt;/strong&gt; clause defines the partitioning and ordering of rows in the window.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The PARTITION&lt;/strong&gt; BY clause divides rows into partitions based on the specified partition_expression; if the partition_expression is not specified, the result set will be treated as a single partition.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The ORDER BY&lt;/strong&gt; clause uses the specified order_expression to define the order in which rows will be processed within each partition; if the order_expression is not specified, rows will be processed in an undefined order.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finally, output_column_name is the name of your output column.&lt;br&gt;
These are the key SQL window function components. One more thing worth mentioning is that window functions are applied after the processing of WHERE, GROUP BY, and HAVING clauses. This means you can use the output of your window functions in subsequent clauses of your queries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The OVER() clause&lt;/strong&gt;&lt;br&gt;
Is essentially the core of window functions. It determines the partitioning and ordering of a rowset before the associated window function is applied. The OVER() clause can be applied with functions to compute aggregated values such as moving averages, running totals, cumulative aggregates, or top N per group results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The PARTITION BY clause&lt;/strong&gt;&lt;br&gt;
Is used to partition the rows of a table into groups. This comes in handy when dealing with large datasets that need to be split into smaller parts, which are easier to manage. PARTITION BY is always used inside the OVER() clause; if it is omitted, the entire table is treated as a single partition.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The ORDER BY clause&lt;/strong&gt;&lt;br&gt;
It determines the order of rows within a partition; if it is omitted, the order is undefined. For instance, when it comes to ranking functions, ORDER BY specifies the order in which ranks are assigned to rows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frame specification&lt;/strong&gt;&lt;br&gt;
In the same OVER() clause, you can specify the upper and lower bounds of a window frame using one of the two subclauses, ROWS or RANGE. The basic syntax for both of these subclauses is essentially the same:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ROWS BETWEEN lower_bound AND upper_bound
RANGE BETWEEN lower_bound AND upper_bound
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And in some cases, they might even return the same result. However, there's an important difference.&lt;/p&gt;

&lt;p&gt;In the ROWS subclause, the frame is defined by beginning and ending row positions. Offsets are differences in row numbers from the current row number.&lt;/p&gt;

&lt;p&gt;As opposed to that, in the RANGE subclause, the frame is defined by a value range. Offsets are differences in row values from the current row value.&lt;/p&gt;

&lt;p&gt;Types of SQL window functions&lt;br&gt;
Window functions in SQL Server are divided into three main types: aggregate, ranking, and value functions. Let's have a brief overview of each.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Aggregate window functions&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AVG()&lt;/strong&gt; returns the average of the values in a group, ignoring null values.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MAX()&lt;/strong&gt; returns the maximum value in the expression.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MIN()&lt;/strong&gt; returns the minimum value in the expression.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SUM()&lt;/strong&gt; returns the sum of all the values, or only the DISTINCT values, in the expression.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;COUNT()&lt;/strong&gt; returns the number of items found in a group.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;STDEV()&lt;/strong&gt; returns the statistical standard deviation of all values in the specified expression.
-** STDEVP() **returns the statistical standard deviation for the population for all values in the specified expression.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VAR()&lt;/strong&gt; returns the statistical variance of all values in the specified expression; it may be followed by the OVER clause.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VARP()&lt;/strong&gt; returns the statistical variance for the population for all values in the specified expression.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Ranking window functions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;-&lt;strong&gt;ROW_NUMBER()&lt;/strong&gt; assigns a unique sequential integer to rows within a partition of a result set.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;RANK()&lt;/strong&gt; assigns a unique rank to each row within a partition with gaps in the ranking sequence when there are ties.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DENSE_RANK()&lt;/strong&gt; assigns a unique rank to each row within a partition without gaps in the ranking sequence when there are ties.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PERCENT_RANK()&lt;/strong&gt; calculates the relative rank of a row within a group of rows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NTILE()&lt;/strong&gt; distributes rows in an ordered partition into a specified number of approximately equal groups.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Value window functions&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LAG()&lt;/strong&gt; retrieves values from rows that precede the current row in the result set.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LEAD()&lt;/strong&gt; retrieves values from rows that follow the current row in the result set.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FIRST_VALUE()&lt;/strong&gt; returns the first value in an ordered set of values within a partition.&lt;/li&gt;
&lt;li&gt;**LAST_VALUE() **returns the last value in an ordered set of values within a partition.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NTH_VALUE()&lt;/strong&gt; returns the value of the nth row in the ordered set of values.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CUME_DIST()&lt;/strong&gt; returns the cumulative distribution of a value in a group of values.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>database</category>
      <category>sql</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>HOW ANALYSTS TRANSLATE MESSY DATA,DAX, AND DASHBOARD INTO ACTION USING POWER BI</title>
      <dc:creator>Jedidah Ondiso</dc:creator>
      <pubDate>Sun, 08 Feb 2026 20:53:46 +0000</pubDate>
      <link>https://forem.com/jedidah_ondiso_887753d76e/how-analysts-translate-messy-datadax-and-dashboard-into-action-using-power-bi-3e6i</link>
      <guid>https://forem.com/jedidah_ondiso_887753d76e/how-analysts-translate-messy-datadax-and-dashboard-into-action-using-power-bi-3e6i</guid>
      <description>&lt;p&gt;&lt;strong&gt;Power BI&lt;/strong&gt; is a Microsoft business analytics platform that transforms raw data from various sources into interactive, actionable insights and stunning visualizations. It serves as a self-service BI tool for data modeling, reporting, and sharing dashboards across organizations, allowing users to make data-driven decisions faster. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Cleaning and Modeling Messy Data&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Integration:&lt;/strong&gt; Combining information from multiple sources (databases, spreadsheets, APIs) that may have different formats.&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%2Faazm2fkzk1lr4abndyac.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%2Faazm2fkzk1lr4abndyac.png" alt=" " width="376" height="551"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cleaning and modeling&lt;/strong&gt; messy data in Power BI is primarily achieved using Power Query Editor to transform raw data into a structured format before loading it. Essential techniques include removing nulls/duplicates, changing data types, splitting columns, pivoting/unpivoting, and establishing a star schema (fact/dimension tables) for optimized reporting, ensuring data accuracy and performance. &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%2Fo2p1cyrcps0p5pe2d0uk.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%2Fo2p1cyrcps0p5pe2d0uk.png" alt=" " width="660" height="313"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Modeling:&lt;/strong&gt; Structuring tables with relationships (star schema or snowflake schema) so that analysis is efficient and reliable.&lt;br&gt;
Business Context: Analysts start by clarifying the business question to ensure the model supports decision-making&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%2F3a441gslcky7khrajrtf.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%2F3a441gslcky7khrajrtf.webp" alt=" " width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; Using DAX (Data Analysis Expressions)****&lt;br&gt;
&lt;strong&gt;Calculated Columns&lt;/strong&gt;: Creating new columns (e.g., age groups, profit margins).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Measures&lt;/strong&gt;: Defining dynamic calculations like totals, averages, year-to-date growth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advanced Logic&lt;/strong&gt;: Applying filters, conditional logic, and time intelligence functions to uncover trends.&lt;br&gt;
Flexibility: DAX allows analysts to go beyond raw numbers and create meaningful KPIs that align with business goals&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%2Fmih37omiibig9lwf0z63.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%2Fmih37omiibig9lwf0z63.png" alt=" " width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Building Dashboards for Action&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Interactive Visuals:&lt;/strong&gt; Charts, maps, and matrices that let users drill down into details.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Storytelling:&lt;/strong&gt; Dashboards are designed to highlight patterns, anomalies, and opportunities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Decision Support:&lt;/strong&gt; Leaders can quickly see which areas need attention, whether operational (daily performance), tactical (monthly trends), or strategic (long-term growth).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Avoiding Pitfalls:&lt;/strong&gt; A polished dashboard is only useful if the underlying data is clean and modeled correctly; otherwise, it risks misleading decision-makers.&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%2F8pduba0x3j3xladexsi2.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%2F8pduba0x3j3xladexsi2.jpg" alt=" " width="575" height="278"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>datascience</category>
      <category>microsoft</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>SCHEMAS AND DATA MODELLING IN POWER BI</title>
      <dc:creator>Jedidah Ondiso</dc:creator>
      <pubDate>Sun, 01 Feb 2026 20:37:06 +0000</pubDate>
      <link>https://forem.com/jedidah_ondiso_887753d76e/schemas-and-data-modelling-in-power-bi-5de7</link>
      <guid>https://forem.com/jedidah_ondiso_887753d76e/schemas-and-data-modelling-in-power-bi-5de7</guid>
      <description>&lt;p&gt;&lt;strong&gt;SCHEMA&lt;/strong&gt;&lt;br&gt;
A schema refers to the structure and organization of data within a data model. Schemas define how data is connected and related within the model, influencing the efficiency and performance of data queries and reports.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DATA MODELLING&lt;/strong&gt;&lt;br&gt;
Data modeling is process of structuring and relating your data tables to create a logical, efficient semantic model, enabling accurate analysis and powerful reports by defining relationships, creating DAX calculations (measures), and organizing data, often using star or snowflake schemas within Power Query and Model View in Power BI Desktop.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TYPES OF SCHEMAS IN POWER BI&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Star Schema&lt;/strong&gt; &lt;br&gt;
The star schema is a simple and commonly used schema in data warehousing. It consists of a central fact table surrounded by dimension tables, forming a star-like pattern.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Structure&lt;/strong&gt; &lt;br&gt;
The central fact table contains quantitative data (e.g., sales), while the dimension tables hold descriptive attributes related to the facts (e.g. Employee, Date, Territory).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Cases&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Star schemas are ideal for straightforward reporting and querying. They are efficient for read-heavy operations, making them suitable for dashboards and summary reports.&lt;/p&gt;

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

&lt;p&gt;Faster query performance, simplified relationships (one-to-many), and better usability for DAX calculations.&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%2F8s9fqcj2rlbfz8jae76y.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%2F8s9fqcj2rlbfz8jae76y.webp" alt=" " width="800" height="702"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Snowflake Schema&lt;/strong&gt;&lt;br&gt;
This is a normalized version of the star schema. In this design, dimension tables are further divided into related tables, resulting in a more complex structure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Cases&lt;/strong&gt;&lt;br&gt;
Snowflake schemas are used in scenarios requiring detailed data models and efficient storage. They are beneficial when dealing with large datasets where data redundancy needs to be minimized&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefits&lt;/strong&gt;&lt;br&gt;
Reduced data redundancy and improved data integrity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Drawbacks&lt;/strong&gt;: Slower query performance and more complex relationships.&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%2Fv4h3pnnv64if4viyavxz.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%2Fv4h3pnnv64if4viyavxz.webp" alt=" " width="800" height="560"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Good Modeling is Critical for Performance&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Optimized Query Speed&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A well-structured model (e.g., using star schemas with fact and dimension tables) organizes data for faster retrieval. It reduces unnecessary complexity, allowing BI tools to run queries faster.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reduced Resource Usage&lt;/strong&gt;&lt;br&gt;
Good modeling minimizes redundant data and streamlines relationships, which keeps the model lean, reduces memory usage, and ensures smoother, faster user experiences.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Scalability&lt;/strong&gt;&lt;br&gt;
A robust model is designed to grow with the business. It accommodates increasing data volumes and new data sources without requiring a full redesign or significant performance degradation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Efficient Indexing&lt;/strong&gt;&lt;br&gt;
Proper physical modeling allows for the implementation of effective indexing and partitioning strategies, allowing the database to scan only necessary data rather than the entire dataset. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>analytics</category>
      <category>database</category>
      <category>dataengineering</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>INTODUCTION TO MICROSOFT EXCEL FOR DATA ANALYSIS</title>
      <dc:creator>Jedidah Ondiso</dc:creator>
      <pubDate>Sun, 25 Jan 2026 20:15:25 +0000</pubDate>
      <link>https://forem.com/jedidah_ondiso_887753d76e/intoduction-to-microsoft-excel-for-data-analysis-368i</link>
      <guid>https://forem.com/jedidah_ondiso_887753d76e/intoduction-to-microsoft-excel-for-data-analysis-368i</guid>
      <description>&lt;p&gt;&lt;strong&gt;WHAT IS EXCEL?&lt;/strong&gt;&lt;br&gt;
Microsoft Excel is a powerful spreadsheet program developed by Microsoft, designed for &lt;strong&gt;organizing&lt;/strong&gt;, &lt;strong&gt;calculating&lt;/strong&gt;, &lt;strong&gt;analyzing&lt;/strong&gt;, and &lt;strong&gt;visualizing&lt;/strong&gt; data using a grid of rows and columns. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DEFINITION OF TERMS IN EXCEL&lt;/strong&gt;&lt;br&gt;
Excel Terms You Will Encounter (Excel &amp;amp; Data Analytics)&lt;br&gt;
Here are simple explanations of key terms used in this article:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;*&lt;em&gt;Cell *&lt;/em&gt; - A single box in Excel where a row and column meet (example: A1).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Column&lt;/strong&gt; - A vertical group of cells labeled with letters (A,    B, C…).&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Row&lt;/strong&gt; - A horizontal group of cells labeled with numbers (1, 2, 3…).&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Worksheet&lt;/strong&gt; - One page inside an Excel file where you enter and analyze data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Workbook&lt;/strong&gt; - An Excel file that contains one or more worksheets.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dataset&lt;/strong&gt; - A collection of related data arranged in rows and columns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Formula&lt;/strong&gt; - An equation used in Excel to perform calculations (example: =A1+B1).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;*&lt;em&gt;Function *&lt;/em&gt;- A built-in formula in Excel that performs a specific task (example: SUM, AVERAGE).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Range&lt;/strong&gt; - A group of selected cells (example: A1:A10).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Filter&lt;/strong&gt; - A tool used to display only the data that meets certain conditions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sort&lt;/strong&gt; - Arranging data in a specific order (A–Z, smallest to largest, etc.).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pivot Table&lt;/strong&gt; - A tool that summarizes and analyzes large datasets by grouping and calculating data automatically.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chart&lt;/strong&gt; - A visual representation of data, such as a bar chart or line graph.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dashboard&lt;/strong&gt; - A single page that shows key data insights using charts, numbers, and summaries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Data Cleaning&lt;/strong&gt; - The process of fixing or organizing data so it is accurate and ready for analysis.&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%2F4ucluu1j8ocnwwp9hp4w.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%2F4ucluu1j8ocnwwp9hp4w.png" alt=" " width="633" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WHY USE EXCELFOR DATA ANALYSIS?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Easy to learn: No coding required.&lt;/li&gt;
&lt;li&gt;Widely available: Comes with most Microsoft Office packages.&lt;/li&gt;
&lt;li&gt;Versatile: Handles everything from simple calculations to complex data models.&lt;/li&gt;
&lt;li&gt;Visualization: Built-in charts and graphs make data easier to understand.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Excel Functions (Basic Calculations)&lt;/strong&gt;&lt;br&gt;
Functions are built-in formulas that help you perform calculations easily.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SUM – Add Numbers
Adds a range of numbers.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;=SUM(B2:B6)&lt;/p&gt;

&lt;p&gt;This adds all values from cell B2 to B6.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;AVERAGE – Find the Mean
Calculates the average of numbers.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;=AVERAGE(C5:C10)&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%2Fo81wwt144c36ndfalvl5.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%2Fo81wwt144c36ndfalvl5.png" alt=" " width="683" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.COUNT – Count Numbers&lt;br&gt;
Counts how many cells contain numbers.&lt;/p&gt;

&lt;p&gt;=COUNT(A2:A5)&lt;/p&gt;

&lt;p&gt;Use case: Number of transactions recorded.&lt;/p&gt;

&lt;p&gt;COUNTA – Count Non-Empty Cells&lt;br&gt;
Counts cells that are not empty (text or numbers).&lt;/p&gt;

&lt;p&gt;=COUNTA(B2:B5)&lt;/p&gt;

&lt;p&gt;Use case: Number of customers or products listed.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;IF – Logical Function
Performs a test and returns different results depending on the outcome.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;=IF(B2&amp;gt;=50, "Passed", "Failed")&lt;/p&gt;

&lt;p&gt;This checks if the value in B2 is greater than or equal to 50.&lt;br&gt;
** Use case** Categorizing sales as High/Low, Pass/Fail&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%2Flbzp6ip8ktcqgbq4njbn.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%2Flbzp6ip8ktcqgbq4njbn.webp" alt=" " width="359" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Cleaning in Excel&lt;/strong&gt;&lt;br&gt;
Before analysis, data often needs cleaning.&lt;br&gt;
Common cleaning tasks:&lt;/p&gt;

&lt;p&gt;Removing duplicates Data -&amp;gt; Remove Duplicates&lt;br&gt;
Sorting data Data -&amp;gt; Sort A to Z&lt;br&gt;
Filtering data Data -&amp;gt; Filter&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%2Fsadvefx471etplshf1ck.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%2Fsadvefx471etplshf1ck.png" alt=" " width="644" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pivot Tables (Powerful Data Summaries)&lt;/strong&gt;&lt;br&gt;
Pivot Tables help you summarize large data quickly without complex formulas.&lt;/p&gt;

&lt;p&gt;You can answer questions like:&lt;/p&gt;

&lt;p&gt;Total sales per product&lt;br&gt;
Sales per month&lt;br&gt;
Quantity sold by category&lt;br&gt;
Steps to create a Pivot Table:&lt;br&gt;
Select your data&lt;br&gt;
Go to Insert -&amp;gt; PivotTable&lt;br&gt;
Choose where to place it&lt;br&gt;
Drag fields into Rows, Columns, and Values&lt;br&gt;
Example:&lt;/p&gt;

&lt;p&gt;Rows -&amp;gt; Product&lt;br&gt;
Values -&amp;gt; Sum of Total Sales&lt;br&gt;
Excel will automatically calculate total sales for each product.&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%2Fauj6bt0ufg9e7bbzf45n.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%2Fauj6bt0ufg9e7bbzf45n.jpg" alt=" " width="628" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pivot Charts in Excel&lt;/strong&gt;&lt;br&gt;
Charts help turn numbers into visuals that are easier to understand.&lt;/p&gt;

&lt;p&gt;Common chart types:&lt;br&gt;
Column Chart – Compares categories&lt;br&gt;
Line Chart – Shows trends over time&lt;br&gt;
Pie Chart – Shows proportions&lt;br&gt;
How to insert a chart:&lt;br&gt;
Select your data&lt;br&gt;
Click Insert&lt;br&gt;
Choose a chart type&lt;br&gt;
Example: Sales by product displayed as a column chart.&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%2F6uonaymtgsvfw1qaimla.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%2F6uonaymtgsvfw1qaimla.png" alt=" " width="668" height="596"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dashboards in Excel&lt;/strong&gt;&lt;br&gt;
A dashboard is a single page that shows key insights using charts, numbers, and summaries.&lt;/p&gt;

&lt;p&gt;A simple Excel dashboard might include:&lt;/p&gt;

&lt;p&gt;Total Sales (big number)&lt;br&gt;
Sales by Product (chart)&lt;br&gt;
Sales by Month (line chart)&lt;br&gt;
Top Product (text or card)&lt;br&gt;
Dashboards help decision-makers understand performance quickly.&lt;/p&gt;

&lt;p&gt;Tools used in dashboards:&lt;br&gt;
Pivot Tables&lt;br&gt;
Charts&lt;br&gt;
Slicers (interactive filters)&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%2F1axm34r8a1umzag7ghsw.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%2F1axm34r8a1umzag7ghsw.webp" alt=" " width="558" height="314"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;br&gt;
Excel is more than just a spreadsheet—it’s a gateway into the world of data analysis. With a little practice, you’ll be able to transform raw data into insights that help you make better decisions.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>datanalysis</category>
      <category>excel</category>
    </item>
    <item>
      <title>Git and GitHub for Beginners: A Friendly Guide</title>
      <dc:creator>Jedidah Ondiso</dc:creator>
      <pubDate>Sat, 17 Jan 2026 20:37:08 +0000</pubDate>
      <link>https://forem.com/jedidah_ondiso_887753d76e/git-and-github-for-beginners-a-friendly-guide-4hoj</link>
      <guid>https://forem.com/jedidah_ondiso_887753d76e/git-and-github-for-beginners-a-friendly-guide-4hoj</guid>
      <description>&lt;p&gt;&lt;strong&gt;Installing Git Bash&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Google Git Bash&lt;/p&gt;

&lt;p&gt;Download the Windows installer&lt;/p&gt;

&lt;p&gt;Run the installer with these recommended settings:&lt;/p&gt;

&lt;p&gt;Select "Use Git from Git Bash only "&lt;br&gt;
Choose "Use the OpenSSL library"&lt;br&gt;
Select "Checkout Windows-style, commit Unix-style line endings"&lt;br&gt;
Choose "Use MinTTY"&lt;br&gt;
Leave other options as default&lt;/p&gt;

&lt;p&gt;Connecting Git to Your GitHub Account&lt;br&gt;
 &lt;strong&gt;Check git verson&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Configure Your Identity&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git config --global user.name " your name"
git config --global user.email "your email"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Generate a new SSH key&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh-keygen -t ed25519 -C " email"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Generate an agent for the SSH key&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; eval "$(agent-ssh -s)"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Publish agent&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cat ~/.ssh/id_ed25519.pub
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add SSH Key to GitHub&lt;/p&gt;

&lt;p&gt;Go to your GitHub account&lt;br&gt;
Go to settings then click SSH and GPG keys&lt;br&gt;
Click "New SSH key"&lt;br&gt;
Paste your key and give it a descriptive name&lt;br&gt;
Click "Add SSH key"&lt;/p&gt;

&lt;p&gt;Test Your Connection&lt;br&gt;
ssh -T &lt;a href="mailto:git@github.com"&gt;git@github.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WHAT IS GIT AND WHY IS VERSION CONTROL IMPORTANT&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Git is a free, open-source distributed version control system (DVCS) used by developers to track changes in source code and other files during software development. It allows multiple people to collaborate on the same project without overwriting each other's work and enables users to revert to previous versions if needed. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IMPORTANCE OF VERSION CONTROL&lt;/strong&gt; &lt;br&gt;
•     Prevents losing work when mistakes happen.&lt;br&gt;
•     Makes collaboration smooth and organized.&lt;br&gt;
•     Helps track who made which changes and when.&lt;br&gt;
•     Encourages experimentation—you can try new ideas without fear of breaking the main project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HOW TO PUSH CODE TO GITHUB&lt;/strong&gt;&lt;br&gt;
GitHub is a platform that hosts your Git repositories online. Pushing code means sending your local changes to GitHub so others (or future you) can access them.&lt;br&gt;
Steps to push code:&lt;br&gt;
.   Initialize Git in your project (if not already):&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;.   Add your files to Git’s staging area:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;.   Commit your changes with a message:&lt;br&gt;
&lt;/p&gt;

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

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;.   Connect your project to GitHub:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;        Bash
        git remote add origin      
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://github.com/username/repository.git" rel="noopener noreferrer"&gt;https://github.com/username/repository.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;.   Push your code:&lt;/p&gt;

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

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;HOW TOP PULL CODE FROM GitHub&lt;/strong&gt;&lt;br&gt;
Pulling means downloading the latest changes from GitHub to your local machine.&lt;br&gt;
Steps to pull code:&lt;br&gt;
.   Make sure you’re inside your project folder.&lt;br&gt;
.   Run:&lt;br&gt;
         Bash&lt;br&gt;
         git pull origin main&lt;br&gt;
This updates your local project with any new commits from GitHub.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HOW TO TRACK CHANGES USING GIT&lt;/strong&gt; &lt;br&gt;
Git makes it easy to see what’s happening in your project.&lt;br&gt;
•     Check the status of your files:&lt;br&gt;
         Bash&lt;br&gt;
         git status&lt;/p&gt;

&lt;p&gt;•     Shows which files are new, modified, or staged.&lt;br&gt;
•     View commit history:&lt;br&gt;
        Bash&lt;br&gt;
        git log&lt;br&gt;
•     Displays a list of commits with messages,authors and        timestamps.&lt;br&gt;
•     Compare changes before committing:&lt;br&gt;
        Bash&lt;br&gt;
        git diff&lt;br&gt;
    Shows the exact lines that were added or removed.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>git</category>
      <category>github</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Understanding Your Data: The Essentials of Exploratory Data Analysis</title>
      <dc:creator>Jedidah Ondiso</dc:creator>
      <pubDate>Mon, 12 Aug 2024 15:34:44 +0000</pubDate>
      <link>https://forem.com/jedidah_ondiso_887753d76e/understanding-your-data-the-essentials-of-exploratory-data-analysis-558p</link>
      <guid>https://forem.com/jedidah_ondiso_887753d76e/understanding-your-data-the-essentials-of-exploratory-data-analysis-558p</guid>
      <description>&lt;p&gt;Exploratory data analysis is one of the basic and essential steps of a data science project. &lt;br&gt;
A data scientist involves almost 70% of his work in doing the EDA of the dataset. &lt;br&gt;
Exploratory Data Analysis (EDA) is a crucial initial step in data science and data analysis projects. &lt;br&gt;
It involves analyzing and visualizing data to understand its key characteristics,&lt;br&gt;
uncover patterns, and identify relationships between variables refers to the method &lt;br&gt;
of studying and exploring record sets to apprehend their predominant traits, discover &lt;br&gt;
patterns, locate outliers, and identify relationships between variables.&lt;/p&gt;

&lt;p&gt;Key aspects of EDA include:&lt;/p&gt;

&lt;p&gt;1.Distribution of Data:&lt;br&gt;
 Examining the distribution of data points to understand their range, central tendencies (mean, median), and dispersion (variance, standard deviation).&lt;br&gt;
2.Graphical Representations: &lt;br&gt;
Utilizing charts such as histograms, box plots, scatter plots, and bar charts to visualize relationships within the data and distributions of variables.&lt;br&gt;
3.Outlier Detection: &lt;br&gt;
Identifying unusual values that deviate from other data points. Outliers can influence statistical analyses and might indicate data entry errors or unique cases.&lt;br&gt;
4.Correlation Analysis: &lt;br&gt;
Checking the relationships between variables to understand how they might affect each other. This includes computing correlation coefficients and creating correlation matrices.&lt;br&gt;
5.Handling Missing Values:&lt;br&gt;
 Detecting and deciding how to address missing data points, whether by imputation or removal, depending on their impact and the amount of missing data.&lt;br&gt;
6.Summary Statistics: &lt;br&gt;
Calculating key statistics that provide insight into data trends and nuances.&lt;br&gt;
7.Testing Assumptions:&lt;br&gt;
 Many statistical tests and models assume the data meet certain conditions (like normality or homoscedasticity). EDA helps verify these assumptions.&lt;/p&gt;

&lt;p&gt;Importance of Exploratory Data Analysis&lt;/p&gt;

&lt;p&gt;1.Understanding Data Structures: EDA helps in getting familiar with the dataset, understanding the number of features, the type of data in each feature, and the distribution of data points. This understanding is crucial for selecting appropriate analysis or prediction techniques.&lt;/p&gt;

&lt;p&gt;2.Identifying Patterns and Relationships: Through visualizations and statistical summaries, EDA can reveal hidden patterns and intrinsic relationships between variables. These insights can guide further analysis and enable more effective feature engineering and model building.&lt;/p&gt;

&lt;p&gt;3.Detecting Anomalies and Outliers: EDA is essential for identifying errors or unusual data points that may adversely affect the results of your analysis. Detecting these early can prevent costly mistakes in predictive modeling and analysis.&lt;/p&gt;

&lt;p&gt;4.Testing Assumptions: Many statistical models assume that data follow a certain distribution or that variables are independent. EDA involves checking these assumptions. If the assumptions do not hold, the conclusions drawn from the model could be invalid.&lt;/p&gt;

&lt;p&gt;5.Informing Feature Selection and Engineering: Insights gained from EDA can inform which features are most relevant to include in a model and how to transform them (scaling, encoding) to improve model performance.&lt;/p&gt;

&lt;p&gt;6.Optimizing Model Design: By understanding the data’s characteristics, analysts can choose appropriate modeling techniques, decide on the complexity of the model, and better tune model parameters.&lt;/p&gt;

&lt;p&gt;7.Facilitating Data Cleaning: EDA helps in spotting missing values and errors in the data, which are critical to address before further analysis to improve data quality and integrity.&lt;/p&gt;

&lt;p&gt;8.Enhancing Communication: Visual and statistical summaries from EDA can make it easier to communicate findings and convince others of the validity of your conclusions, particularly when explaining data-driven insights to stakeholders without technical backgrounds.&lt;/p&gt;

&lt;p&gt;Python Libraries for performing Exploratory Data Analysis&lt;br&gt;
Pandas: Provides extensive functions for data manipulation and analysis, including data structure handling and time series functionality.&lt;br&gt;
Matplotlib: A plotting library for creating static, interactive, and animated visualizations in Python.&lt;br&gt;
Seaborn: Built on top of Matplotlib, it provides a high-level interface for drawing attractive and informative statistical graphics.&lt;br&gt;
Plotly: An interactive graphing library for making interactive plots and offers more sophisticated visualization capabilities.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Ultimate Guide for Data Analytics Techniques and Tools</title>
      <dc:creator>Jedidah Ondiso</dc:creator>
      <pubDate>Sun, 04 Aug 2024 16:57:57 +0000</pubDate>
      <link>https://forem.com/jedidah_ondiso_887753d76e/the-ultimate-guide-for-data-analytics-techniques-and-tools-22ef</link>
      <guid>https://forem.com/jedidah_ondiso_887753d76e/the-ultimate-guide-for-data-analytics-techniques-and-tools-22ef</guid>
      <description>&lt;p&gt;Data Analytics is the process of cleaning, transformation and modelling of data with the goal of getting meaningful insights of data.&lt;/p&gt;

&lt;p&gt;Types of Data Analytics in data analysis&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Descriptive analytics &lt;br&gt;
Describes what has happened over a given period of time for instance the number of views for a month.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Diagnostic Analytics&lt;br&gt;
Answers why something happened and it involves more diverse data inputs and a bit of hypothesizing.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Tools for Data Analytics&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Excel&lt;br&gt;
Excel is a spreadsheet program from microsoft that enables users to format , organize and calculate data in a spreadsheet.&lt;br&gt;
Equipped with built-in pivot tables, they are without a doubt the most sought-after analytic tool available. &lt;br&gt;
It is an all-in-one data management software that allows you to easily import, explore, clean, analyze, and visualize your data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Structured Query Language SQL&lt;br&gt;
SQL is a programming language used to communicate with and manage relational databases.&lt;br&gt;
Relational databases are used to store, retrieve and manage data in a structured format with data organized into tables with predefined columns and rows.&lt;br&gt;
It allows users to create, modify and delete database tables as well as insert , update and retrieve data from the tables. SQL provide powerful querying capabilities that allows users to filter, sort , aggregate and join data from multiple tables to extract meaningful insights from large data sets.&lt;br&gt;
SQL is used in various database management systems i.e. MySQL, Microsoft SQL Server, Oracle Database, PostgreSQL and SQLite.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;SQL Commands&lt;br&gt;
   DDL -  Data Definition Language&lt;br&gt;
   DQL -  Data Query Language&lt;br&gt;
   DML -  Data Manipulation Language&lt;br&gt;
   DCL -  Data Control Language&lt;br&gt;
   TCL -  Transaction Control Language&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Power BI
Power BI  is a business analytics service provided by Microsoft that allows you to connect, analyze and visualize data from various sources.
It can create interactive reports and dashboards to make data-driven decisions.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;4.Data Storytelling&lt;br&gt;
 Data storytelling is the ability to effectively communicate insights from a dataset using narratives and visualizations. &lt;br&gt;
 It can be used to put data insights into context for and inspire action from your audience.&lt;/p&gt;

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