<?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: Caroline Sikolia</title>
    <description>The latest articles on DEV Community by Caroline Sikolia (@caroline_sikoliaaa).</description>
    <link>https://dev.to/caroline_sikoliaaa</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%2F3709614%2F17583e48-ba31-4da7-852e-6586bd002090.png</url>
      <title>DEV Community: Caroline Sikolia</title>
      <link>https://dev.to/caroline_sikoliaaa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/caroline_sikoliaaa"/>
    <language>en</language>
    <item>
      <title>Connecting Power BI to a SQL Database</title>
      <dc:creator>Caroline Sikolia</dc:creator>
      <pubDate>Sat, 14 Mar 2026 11:16:47 +0000</pubDate>
      <link>https://dev.to/caroline_sikoliaaa/connecting-power-bi-to-a-sql-database-4hc8</link>
      <guid>https://dev.to/caroline_sikoliaaa/connecting-power-bi-to-a-sql-database-4hc8</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Power BI is a Microsoft business analytics service that transforms raw data from various sources (Excel, SQL, cloud services) into interactive dashboards and reports. &lt;/p&gt;

&lt;p&gt;Businesses use it to track KPIs, identify trends, and make data-driven decisions without having to write complicated code.&lt;br&gt;
A SQL database is the foundation of the majority of Power BI configurations. SQL databases, which provide organized, dependable, and scalable data management, are the foundation of corporate data storage. Businesses may have real-time access to their most important data by directly connecting Power BI to a SQL database, allowing for quicker and more precise analysis.&lt;/p&gt;
&lt;h2&gt;
  
  
  Importance of SQL Databases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Data Integrity:&lt;/em&gt; Enforces strict schemas and constraints (like keys), ensuring your data is reliable, accurate, and ready for decision-making.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Structured Management:&lt;/em&gt; Designed specifically for OLAP workloads, organizing historical data into tables that make large volumes easy to navigate.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Powerful Querying:&lt;/em&gt; Offers a robust language for complex analysis, using JOINs, GROUP BY aggregations, and WINDOW functions to slice through data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Scalability &amp;amp; Performance:&lt;/em&gt; Built to handle massive datasets efficiently through indexing and cloud-based optimization, ensuring fast retrieval.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;BI Tool Integration:&lt;/em&gt; Acts as a universal bridge to tools like Power BI and Tableau, turning raw queries into interactive stakeholder dashboards.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Connecting Power BI to a local PostgreSQL database
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Step 1: Open Power BI Desktop.
&lt;/h3&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%2Fn3wvx2jtrmucqk7a6faq.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%2Fn3wvx2jtrmucqk7a6faq.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
Click on 'get data from other sources'&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 2: Click on the source you want to get your data from
&lt;/h3&gt;

&lt;p&gt;In our case we will select PostgreSQL Database, we will then click on 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%2Fyashj6cbu43xbbmpb3gp.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%2Fyashj6cbu43xbbmpb3gp.png" alt=" " width="682" height="654"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 3: Enter your Server and Database
&lt;/h3&gt;

&lt;p&gt;In our case we will use local host and our database will be postgres.&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%2Fvzqal8oat8uemgmhuzy7.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%2Fvzqal8oat8uemgmhuzy7.png" alt=" " width="710" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Import in Power BI loads a compressed copy of data into memory for high-performance, fast interactivity, and full DAX capabilities, but requires scheduled refreshes for updates. DirectQuery leaves data in the source, querying it in real-time, making it ideal for large datasets and live, up-to-the-second reporting, but it can be slower and limits transformation functionality. You can choose which option suits you best.&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 4: Authentication
&lt;/h3&gt;

&lt;p&gt;Enter your postgres username and password, this can be found in your connection details in dbeaver. The password is the one you used initially when installing postgreSQL.&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%2F4nicd0w97c8z1qss8dkb.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%2F4nicd0w97c8z1qss8dkb.png" alt=" " width="705" height="319"&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%2Fl45x2nsbbt08hku1rckz.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%2Fl45x2nsbbt08hku1rckz.png" alt=" " width="711" height="398"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 5: Load tables to Power BI
&lt;/h3&gt;

&lt;p&gt;Select the tables you want to import to Power BI.&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%2Ff85cumss76kdolf44htn.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%2Ff85cumss76kdolf44htn.png" alt=" " width="800" height="638"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Connecting Power BI to a cloud database such as Aiven PostgreSQL
&lt;/h2&gt;

&lt;p&gt;Instead of using local computers, organizations frequently host databases in the cloud. Aiven, which offers managed PostgreSQL services, is one illustration.&lt;/p&gt;

&lt;p&gt;Although extra security settings are needed, connecting Power BI to a cloud PostgreSQL database is comparable to connecting to a local database.&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 1: Log in to Aiven and navigate to your PostgreSQL service
&lt;/h3&gt;

&lt;p&gt;In the Overview tab, find and copy the connection details: Host, Port, Database, Username (default is avnadmin), 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%2Fs8c1wcympbwptbufbxkv.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%2Fs8c1wcympbwptbufbxkv.png" alt=" " width="800" height="168"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 2:Download the SSL CA certificate file
&lt;/h3&gt;

&lt;p&gt;Download the SSL CA certificate file(ca.pem or similar) from the Connection information section and save it to a secure, known location on your computer.&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%2Feei7zbvpjdumuoz9c6mq.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%2Feei7zbvpjdumuoz9c6mq.png" alt=" " width="800" height="178"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 3: Open Power BI
&lt;/h3&gt;

&lt;p&gt;Open power BI like we did earlier and navigate to 'Get Data from other Sources'.&lt;br&gt;
In the "Get Data" window, search for "PostgreSQL", select PostgreSQL database, and click Connect.&lt;br&gt;
In the PostgreSQL database dialog, enter the Server (Host) and Database name from your Aiven details. Enter the server address and port number in the format&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;your-service-project.aivencloud.com:port
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;in the Server field, or use the Advanced Options for specific SSL parameters.&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%2F8x2rc0de9xyf9tbx6dqe.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%2F8x2rc0de9xyf9tbx6dqe.png" alt=" " width="657" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4:Select a Data Connectivity mode
&lt;/h3&gt;

&lt;p&gt;Import is recommended for most cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5:Authenticate and Load Data
&lt;/h3&gt;

&lt;p&gt;If prompted for credentials, select the Database authentication type. Enter your Aiven Username and Password. Click Connect. Power BI will attempt to establish a secure connection using the provided details and SSL certificate.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6: Load Data
&lt;/h3&gt;

&lt;p&gt;Once connected, the Navigator window will display available tables and views. Select the desired tables and choose Load to import the data directly, or Transform Data to use the Power Query Editor for cleaning and shaping the data before loading.&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%2Fo5l4kmlft29is1npnsar.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%2Fo5l4kmlft29is1npnsar.png" alt=" " width="446" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Data modeling is the act of specifying the relationships between various data tables in order to produce a cohesive, logical organization. Power BI knows how to filter and aggregate data from various sources by creating associations, usually utilizing a "Star Schema" in which a core fact table relates to multiple descriptive dimension tables. The program cannot correctly calculate totals or split data by categories without these stated paths, such as connecting a "Sales" table to a "Products" table via a Product ID. This results in broken visualizations or inaccurate insights. When you filter by a certain year or region, the full report will reply coherently and precisely thanks to proper modeling.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Why SQL skills are important for Power BI analysts
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Efficient Filtering: Uses WHERE clauses to extract only necessary data, preventing Power BI from slowing down with millions of redundant rows.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pre-emptive Aggregation: Summarizes data at the source (using GROUP BY), delivering smaller, faster datasets to your dashboard.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Complex Prep: Handles intricate joins and transformations more cleanly than a GUI, keeping your data model lean and organized.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Performance Optimization: Enables Query Folding through native queries, pushing the heavy processing to the database for faster refreshes.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>database</category>
      <category>datascience</category>
    </item>
    <item>
      <title>From Tables to Trends: Understanding Joins and Window Functions in SQL</title>
      <dc:creator>Caroline Sikolia</dc:creator>
      <pubDate>Sun, 01 Mar 2026 12:45:54 +0000</pubDate>
      <link>https://dev.to/caroline_sikoliaaa/from-tables-to-trends-understanding-joins-and-window-functions-in-sql-5e6g</link>
      <guid>https://dev.to/caroline_sikoliaaa/from-tables-to-trends-understanding-joins-and-window-functions-in-sql-5e6g</guid>
      <description>&lt;h2&gt;
  
  
  What is SQL used for?
&lt;/h2&gt;

&lt;p&gt;SQL (Structured Query Language) is primarily used for managing and manipulating data in relational databases. It is the common language for communicating with databases such as Oracle, Microsoft SQL Server, PostgreSQL, and MySQL, allowing users to carry out a variety of operations from simple data management to intricate analysis.&lt;/p&gt;

&lt;h2&gt;
  
  
  JOINS
&lt;/h2&gt;

&lt;p&gt;In SQL, a JOIN clause is used to combine rows from two or more tables based on a related column between them. The primary purpose of joins is to retrieve data that has been spread across multiple tables in a relational database, providing a comprehensive, unified view in a single result set. It helps answer business questions like which customer placed an order or which product generated revenue.&lt;/p&gt;

&lt;h2&gt;
  
  
  Window Functions
&lt;/h2&gt;

&lt;p&gt;SQL window functions perform calculations across a set of table rows related to the current row, without merging those rows into a single output like a GROUP BY clause would. They return a result for each individual row, which is useful for tasks such as calculating running totals, rankings, and moving averages.&lt;/p&gt;

&lt;p&gt;In real-world databases, data rarely lives in one table. Joins help us combine related data, while window functions allow us to analyze patterns without losing row-level detail.&lt;/p&gt;

&lt;h2&gt;
  
  
  Types of JOINS
&lt;/h2&gt;

&lt;h2&gt;
  
  
  1.INNER JOIN
&lt;/h2&gt;

&lt;p&gt;It is used to combine rows from two or more tables based on a specified common column with matching values. It returns only the set of records that have a match in all the tables involved, effectively acting as an intersection of the data sets&lt;br&gt;
Rows that do not have a corresponding match in the other table(s) are excluded from the result set.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example&lt;/em&gt;&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.name, orders.order_date
FROM customers
INNER JOIN orders
    ON customers.customer_id = orders.customer_id;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This query returns only customers who have placed orders because INNER JOIN keeps matching records from both tables. &lt;/p&gt;

&lt;h2&gt;
  
  
  2.LEFT JOIN
&lt;/h2&gt;

&lt;p&gt;The SQL LEFT JOIN (or LEFT OUTER JOIN) is a fundamental operation that retrieves all rows from the left (first) table and matching rows from the right (second) table. If a row in the left table has no corresponding match in the right table based on the join condition, the result will contain NULL values for the columns of the right table.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example&lt;/em&gt;&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.name,
    orders.order_date
FROM customers
LEFT JOIN orders
    ON customers.customer_id = orders.customer_id;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This query keeps all customers, if a customer has an order → the order date appears. If a customer has never placed an order → order_date will be NULL.&lt;/p&gt;

&lt;h2&gt;
  
  
  3.RIGHT JOIN
&lt;/h2&gt;

&lt;p&gt;The SQL RIGHT JOIN (or RIGHT OUTER JOIN) returns all records from the right-hand table and only the matching records from the left-hand table. If a row in the right table has no match in the left table, the columns from the left table in the result set will contain NULL values.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example&lt;/em&gt;&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.name,
    orders.order_date
FROM customers
RIGHT JOIN orders
    ON customers.customer_id = orders.customer_id;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This query It keeps all orders, if an order has a matching customer → the name appears. If there’s no matching customer → customers.name will be NULL.&lt;/p&gt;

&lt;h2&gt;
  
  
  4.FULL OUTER JOIN
&lt;/h2&gt;

&lt;p&gt;A FULL OUTER JOIN (or FULL JOIN) in SQL returns all rows from both the left and right tables, combining matching records and using NULL values for columns where no match is found.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example&lt;/em&gt;&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.name,
    orders.order_date
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;This query returns Customers with orders → matched rows.&lt;br&gt;
Customers without orders → order columns are NULL.&lt;br&gt;
Orders without customers → customer columns are NULL.&lt;/p&gt;
&lt;h2&gt;
  
  
  WINDOW FUNCTIONS
&lt;/h2&gt;

&lt;p&gt;Window functions allow us to calculate values like rankings, running totals, and averages across a group of rows while still keeping each individual row visible.&lt;br&gt;
Core components of windows functions include:&lt;/p&gt;
&lt;h2&gt;
  
  
  Order by
&lt;/h2&gt;

&lt;p&gt;The SQL ORDER BY clause is used to sort the result set of a SELECT query in a specific order based on one or more columns. Without this clause, there is no guaranteed order for the returned rows.&lt;br&gt;
&lt;em&gt;Example&lt;/em&gt;&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 ORDER BY CustomerName;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Partition by
&lt;/h2&gt;

&lt;p&gt;It is used to divide a query's result set into partitions (groups). The window function then performs calculations, such as aggregation or ranking, within each partition independently, without collapsing the individual rows of the result set.&lt;br&gt;
&lt;em&gt;Example&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SUM(amount) 
OVER (PARTITION BY customer_id ORDER BY order_date) 
AS cumulative_sales
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This query calculates a running total of sales for each customer, ordered by date. The sum resets for each new customer ID.&lt;/p&gt;

&lt;h2&gt;
  
  
  Over()
&lt;/h2&gt;

&lt;p&gt;The OVER clause determines the partitioning and ordering of a rowset before the associated window function is applied.&lt;br&gt;
&lt;em&gt;Example&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;This query ranks employees within each department based on salary without grouping the table.&lt;/p&gt;

&lt;h2&gt;
  
  
  Other key window functions
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;ROW_NUMBER()&lt;/em&gt; - It assigns a unique, sequential integer (starting at 1) to each row within a result set based on a specified ORDER BY clause. It is commonly used for pagination, ranking, and identifying top-N results.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;RANK()&lt;/em&gt;- It assigns a rank to each row within a result set.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;DENSE_RANK()&lt;/em&gt;- It assigns a rank to each row within a result set, with tied values receiving the same rank and no gaps in the ranking sequence.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;SUM() OVER() (running total)&lt;/em&gt;- It is used to calculate the sum of values across a set of table rows related to the current row, without collapsing the individual rows themselves. This differs from a standard SUM() with GROUP BY, which returns only a single summary row per group.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;AVG() OVER()&lt;/em&gt;- It is used to calculate the average value of a numeric column across a specific "window" or set of related rows, without collapsing the individual rows of the result set into a single summary row.&lt;/p&gt;

&lt;h2&gt;
  
  
  CONCLUSION
&lt;/h2&gt;

&lt;p&gt;For practical data analysis, SQL joins and window functions are vital tools. Joins enable us to comprehend connections between various datasets, such customers and their orders, and to merge relevant tables. On the other hand, window functions let us to carry out sophisticated computations like running totals and rankings without losing track of specific row information.&lt;/p&gt;

&lt;p&gt;When combined, these ideas help us go beyond simple questions and provide more profound analytical understanding. While mastering window functions enables more sophisticated data analysis, mastering joins enables us to connect data.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>datascience</category>
      <category>sql</category>
      <category>postgres</category>
    </item>
    <item>
      <title>Beyond Pretty Charts: How Power BI + DAX Create Real Business Impact.</title>
      <dc:creator>Caroline Sikolia</dc:creator>
      <pubDate>Sun, 08 Feb 2026 11:52:29 +0000</pubDate>
      <link>https://dev.to/caroline_sikoliaaa/beyond-pretty-charts-how-power-bi-dax-create-real-business-impact-1hb9</link>
      <guid>https://dev.to/caroline_sikoliaaa/beyond-pretty-charts-how-power-bi-dax-create-real-business-impact-1hb9</guid>
      <description>&lt;p&gt;Every Monday morning, Sarah opens her laptop to face the same nightmare: &lt;br&gt;
47 Excel files, 12 different data formats, and a CEO asking for "quick insights" &lt;br&gt;
by noon. Sound familiar? If you've ever felt overwhelmed by messy data that &lt;br&gt;
needs to become executive-ready dashboards, you're not alone. Today, I'll show &lt;br&gt;
you exactly how Power BI, DAX, and smart dashboard design can transform you &lt;br&gt;
from a data wrangler into a strategic analyst who drives real business decisions.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Data Journey: From Chaos to Clarity
&lt;/h2&gt;

&lt;p&gt;Before any analysis begins, reality hits.&lt;/p&gt;

&lt;p&gt;Most datasets come with problems like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Multiple data sources that don’t align&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Inconsistent date and number formats&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Missing values&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Duplicate records&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Poorly named columns&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A dataset can contain duplicate customers, empty revenue fields, and product categories written in different formats (“Electronics”, “electronics”, “Elec”).&lt;/p&gt;

&lt;p&gt;Trying to build visuals on top of this produced misleading totals and broken charts.&lt;/p&gt;

&lt;p&gt;This is where many beginners get stuck — jumping straight into dashboards without preparing the data first.&lt;/p&gt;

&lt;p&gt;The lesson?&lt;/p&gt;

&lt;p&gt;Good dashboards start with clean data.&lt;br&gt;
Below is an example of raw data... it contains some blanks from first glance.&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%2Fqfnbsy92p19ygdhshn2y.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%2Fqfnbsy92p19ygdhshn2y.png" alt="Below is an example of raw data... it contains some blanks from first glance." width="800" height="195"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once I acknowledged the mess, I moved into Power Query to start shaping the data properly.&lt;/p&gt;
&lt;h2&gt;
  
  
  Data Preparation &amp;amp; Power Query
&lt;/h2&gt;

&lt;p&gt;Power Query is where the real magic begins.&lt;/p&gt;

&lt;p&gt;Inside the Power Query Editor, I performed several essential transformations:&lt;/p&gt;

&lt;p&gt;✅ Removed duplicates&lt;/p&gt;

&lt;p&gt;To avoid double-counting farmers.&lt;/p&gt;

&lt;p&gt;✅ Handled null values&lt;/p&gt;

&lt;p&gt;Replacing blanks with zeros or meaningful defaults.&lt;/p&gt;

&lt;p&gt;✅ Split and merged columns&lt;/p&gt;

&lt;p&gt;Separating full names into first/last names and combining date fields where necessary.&lt;/p&gt;

&lt;p&gt;✅ Converted data types&lt;/p&gt;

&lt;p&gt;Ensuring dates were dates, numbers were numbers, and text stayed text.&lt;/p&gt;

&lt;p&gt;Power Query records every step, making your process repeatable and transparent.&lt;/p&gt;

&lt;p&gt;Here’s a simple M example for removing duplicates:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;= Table.Distinct(Source)

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

&lt;/div&gt;



&lt;p&gt;For dealing with blanks I used the replace value functions which replaces blanks with null to clean the table.&lt;br&gt;
Once the data foundation was solid, I moved on to creating metrics that actually mattered.&lt;/p&gt;
&lt;h2&gt;
  
  
  Creating Meaningful Metrics
&lt;/h2&gt;

&lt;p&gt;DAX (Data Analysis Expressions) is what allows Power BI to go beyond simple totals.&lt;br&gt;
One of my first measures was calculating Total Planted Area.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Total Planted Area= SUM(Kenya_Crops_Cleaned_Final[Planted Area (Acres)])
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I was able to view the results in the report view page under the cards feature.&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%2Fb7o95ocaol2mv7iuxkr3.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%2Fb7o95ocaol2mv7iuxkr3.png" alt="results" width="599" height="262"&gt;&lt;/a&gt;&lt;br&gt;
Other essential concepts I used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;CALCULATE for modifying filter context&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DIVIDE instead of / to avoid errors&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Time intelligence for monthly and yearly comparisons&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Understanding row vs filter context&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;DAX felt intimidating at first, but once I understood how context works, everything clicked.&lt;br&gt;
Instead of just showing numbers, I was now answering business questions like:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Are sales growing?&lt;/li&gt;
&lt;li&gt;Which products drive the most revenue?&lt;/li&gt;
&lt;li&gt;What periods perform best?
That’s when the project moved from reporting to insight.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  From Visuals to Insights
&lt;/h2&gt;

&lt;p&gt;A dashboard isn’t about squeezing in as many charts as possible.&lt;br&gt;
It’s about telling a story.&lt;br&gt;
I followed a few simple design principles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Start with KPI cards (Revenue, Total Planted Area, Profit)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use line charts for trends&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bar charts for comparisons&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Slicers for interactivity&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keep colors consistent and minimal&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Each visual answered one clear question.&lt;br&gt;
I also added filters so users could explore performance by crop type, county, or time period.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result? A dashboard that didn’t just look good but it also helped stakeholders make decisions.&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%2Ffr1hmrvwdo8kflsn4pjh.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%2Ffr1hmrvwdo8kflsn4pjh.png" alt="Dashboard" width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Data doesn’t arrive perfect.&lt;br&gt;
But with the right process — Power Query for cleaning, DAX for logic, and thoughtful dashboard design — you can turn raw chaos into actionable insights.&lt;br&gt;
If you’re learning Power BI, my advice is simple:&lt;/p&gt;

&lt;p&gt;Start small. Practice often. Build real projects.&lt;/p&gt;

&lt;p&gt;That’s how you grow.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Schemas and Data Modelling in Power BI</title>
      <dc:creator>Caroline Sikolia</dc:creator>
      <pubDate>Sun, 01 Feb 2026 13:31:00 +0000</pubDate>
      <link>https://dev.to/caroline_sikoliaaa/schemas-and-data-modelling-in-power-bi-17ko</link>
      <guid>https://dev.to/caroline_sikoliaaa/schemas-and-data-modelling-in-power-bi-17ko</guid>
      <description>&lt;h2&gt;
  
  
  Introduction to Power BI
&lt;/h2&gt;

&lt;p&gt;Power BI is a cloud-based business analytics tool from Microsoft that connects to, cleans, and converts raw data from several sources into dashboards and reports that are interactive and visually appealing. In order to facilitate decision-making, it allows users to examine data, identify patterns, and disseminate insights within an organization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Modelling
&lt;/h2&gt;

&lt;p&gt;Data modeling in Power BI is the essential process of structuring and relating your data tables to create a logical, effective semantic model that enables accurate analysis and powerful reports. By defining relationships, generating DAX calculations (measures), and organizing data—often using star or snowflake schemas within Power Query and Model View in Power BI Desktop. This blueprint promotes scalability for well-informed decision-making, enhances report performance, and guarantees data integrity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Schema
&lt;/h2&gt;

&lt;p&gt;A schema in Power BI is the logical structure and arrangement of tables, defining how data is organized, related, and modeled to support efficient reporting and analysis.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;1. Star Schema&lt;/strong&gt;: The central, most efficient model for Power BI, featuring a central fact table surrounded by directly related dimension tables. This structure minimizes joins, resulting in faster performance and easier usability.&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%2Fxkmkfcurgmfwpt8fzbdt.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%2Fxkmkfcurgmfwpt8fzbdt.png" alt=" " width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Components of Star Schema&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Fact Tables&lt;/strong&gt;: The center of the star, containing foreign keys to dimension tables and numerical measures (e.g., Sales Amount, Quantity, Boxes).&lt;br&gt;
&lt;strong&gt;Dimension Tables&lt;/strong&gt;: Surround the fact table, providing descriptive attributes (e.g., Product Name, Customer Region, Date).&lt;br&gt;
&lt;strong&gt;Relationships&lt;/strong&gt;: Typically 1-to-many ((1:N)) from dimension tables to the fact table.&lt;br&gt;
&lt;strong&gt;Surrogate Keys&lt;/strong&gt;: Unique integer identifiers often used in dimension tables to enhance performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Importance of Star Schema&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Performance: Optimized for read-heavy operations, making data retrieval faster and more efficient.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Simplicity: Reduces the need for complex joins, facilitating easier report and dashboard creation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scalability: Allows for easy addition of new dimensions or facts, making it a flexible choice for growing businesses. &lt;br&gt;
 &lt;br&gt;
&lt;strong&gt;2.Snowflake Schema&lt;/strong&gt;:A snowflake schema in Power BI is a normalized data modeling approach where dimension tables are broken down into multiple, related tables (e.g., separating Product Subcategory from Product), creating a snowflake-like shape. While it reduces data redundancy and aids data integrity, it is generally less optimal for Power BI performance than a star schema, causing slower filter propagation and larger model sizes.&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%2Fajdmtkmdfr23bb621jad.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%2Fajdmtkmdfr23bb621jad.png" alt=" " width="800" height="299"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Components of Snowflake Schema&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Central Fact Table&lt;/em&gt;: Stores measurable, quantitative data (e.g., Sales, Revenue) and foreign keys to connect to primary dimension tables.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Primary Dimension Tables&lt;/em&gt;: Direct lookup tables connected to the fact table, containing descriptive attributes (e.g., Customer, Product).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Normalized Sub-dimension Tables&lt;/em&gt;: Further branched tables that normalize data, such as splitting a "Product" table into "Product," "Subcategory," and "Category" tables.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Primary and Foreign Keys&lt;/em&gt;: Crucial for creating one-to-many (1:N) relationships between the fact table and dimensions, and between primary and sub-dimensions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Hierarchical Structures&lt;/em&gt;: The branching of dimensions enables deep, hierarchical filtering, such as mapping Product (\rightarrow ) Subcategory (\rightarrow ) Category. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages of Good Modelling in Power BI&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Better Performance&lt;/strong&gt;: A well-designed data model, especially one that makes use of a star schema (fact and dimension tables), drastically cuts down on query time and memory consumption, which speeds up report rendering.&lt;br&gt;
&lt;strong&gt;Data Integrity and Accuracy&lt;/strong&gt;: By removing redundant data and guaranteeing consistent relationships, it lowers errors, which is essential for reliable, accurate reporting.&lt;br&gt;
&lt;strong&gt;Simplified Complex Calculations&lt;/strong&gt;: By eliminating the need for unduly complicated DAX formulas, a well-structured model facilitates the writing and upkeep of measures.&lt;br&gt;
&lt;strong&gt;Facilitates Data Exploration&lt;/strong&gt;: It makes it possible to create drill-down routes and hierarchies, which aid users in navigating data, spotting trends, and carrying out in-depth analysis.&lt;br&gt;
&lt;strong&gt;Scalability and Maintenance&lt;/strong&gt;: Reports with a strong data model are more manageable and scalable, enabling them to accommodate increasing data quantities as business requirements change.&lt;/p&gt;

&lt;p&gt;In conclusion, Data modeling in Power BI is essential for creating efficient, accurate, and scalable reports. Without proper data modeling, Power BI reports may suffer from poor performance, incorrect data aggregation, and difficult-to-maintain, complex calculations. &lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>database</category>
      <category>learning</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Introduction to MS Excel for Data Analytics</title>
      <dc:creator>Caroline Sikolia</dc:creator>
      <pubDate>Sun, 25 Jan 2026 16:39:48 +0000</pubDate>
      <link>https://dev.to/caroline_sikoliaaa/introduction-to-ms-excel-for-data-analytics-92j</link>
      <guid>https://dev.to/caroline_sikoliaaa/introduction-to-ms-excel-for-data-analytics-92j</guid>
      <description>&lt;p&gt;Within the Microsoft Office suite, Microsoft Excel is a robust spreadsheet application that uses rows and columns (cells) to organize, analyze, visualize, and compute data. With formulas, functions, charts, and pivot tables to transform raw data into usable insights, it can be used for anything from personal budgets and contact lists to sophisticated financial modeling and data analysis. It is accessible online and across devices for teamwork.&lt;/p&gt;

&lt;h2&gt;
  
  
  Excel Interface
&lt;/h2&gt;

&lt;p&gt;This consist of things you see when you open excel. They include:&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%2F6hcoh033wmfvp848q43t.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%2F6hcoh033wmfvp848q43t.PNG" alt=" " width="800" height="276"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Quick Access Toolbar&lt;/strong&gt;: The Quick Access Toolbar is located above the ribbon and contains buttons for commands that you'll use often, such as save and undo.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ribbon&lt;/strong&gt;:The Excel Ribbon is the command center at the top of the window, organized into Tabs (like Home, Insert, Page Layout) that contain logical Groups (like Font, Alignment) of related Commands (buttons, icons) for performing actions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Name Box&lt;/strong&gt;:The Name Box in Excel is the small box left of the formula bar that shows the active cell's reference (e.g., A1) but also lets you assign meaningful names to cells or ranges, making them easier to find and use in formulas.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Formula Bar&lt;/strong&gt;:The Excel formula bar is a toolbar below the ribbon used to enter, view, and edit data or formulas in cells.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Worksheet &amp;amp; Workbook&lt;/strong&gt;:An Excel worksheet is a grid of columns and rows forming a single page for data entry, analysis, and visualization. One or multiple worksheets make a Workbook.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Formatting and Cleaning Data
&lt;/h2&gt;

&lt;p&gt;This section covers how to clean data in your work sheet using tools such as Formatting Cells, Conditional Formatting and removing  duplicates.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Formatting Cells &amp;amp; Rows&lt;/strong&gt;: You can format the cells and Rows in your data according to their data type to improve data integrity, readability and assist in calculations. This can be done through number section in the home tab part of the ribbon or right clicking a cell.&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%2F2rjmh9ovkw79cmd4fj8w.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%2F2rjmh9ovkw79cmd4fj8w.png" alt=" " width="800" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Removing Duplicates&lt;/strong&gt;: Duplicates in data sets can be removed via the Data tab in the ribbon under the remove duplicates button.&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%2Ftdjbw85azk6fsgti1h4p.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%2Ftdjbw85azk6fsgti1h4p.png" alt=" " width="800" height="177"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Conditional Formatting&lt;/strong&gt;:Excel conditional formatting automatically changes cell appearance (color, icons, data bars) based on rules or formulas, helping you visualize trends, spot outliers, and highlight key data like duplicates .&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%2Fn4zy904lhna868733uid.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%2Fn4zy904lhna868733uid.png" alt=" " width="800" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sorting, Filtering and Data Validation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sorting&lt;/strong&gt;: This changes the order of rows based on the chosen columns eg. From largest to smallest for numbers and A to Z for texts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Filtering&lt;/strong&gt;:Excel filtering lets you show only the data that meets specific criteria, hiding the rest.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Validation&lt;/strong&gt;:Data validation in Excel restricts data entry in cells to specific types, values, or formats (like whole numbers, dates, or list items) to ensure accuracy and consistency.&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%2Fln57flm0g70a7iuunro3.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%2Fln57flm0g70a7iuunro3.png" alt=" " width="800" height="170"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Basic Calculations and Functions
&lt;/h2&gt;

&lt;p&gt;A formula in excel is a command for Excel to calculate something. They usually begin with an equal sign.(=)&lt;br&gt;
You can do basic calculations directly eg. =B2 + B3 or you can use the &lt;code&gt;SUM&lt;/code&gt; function. SUM is usually for addition, &lt;code&gt;AVERAGE&lt;/code&gt;&lt;br&gt;
 for finding average , &lt;code&gt;MIN&lt;/code&gt; for finding minimum value, &lt;code&gt;MAX&lt;/code&gt; for maximum value and  &lt;code&gt;COUNT&lt;/code&gt; for counting cells with values.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyo3oll3ptxf3gx02frm8.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%2Fyo3oll3ptxf3gx02frm8.png" alt=" " width="800" height="332"&gt;&lt;/a&gt;&lt;br&gt;
&lt;code&gt;AUTOSUM&lt;/code&gt; in Excel quickly adds numbers in a range using the =SUM function; you can use the AutoSum button (Σ) on the Home tab, or the Alt + = keyboard shortcut, by selecting the cell where the total should appear and pressing Enter.&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%2F8v3k21bx2ba6bd24p8jk.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%2F8v3k21bx2ba6bd24p8jk.png" alt=" " width="800" height="85"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Conditional Functions&lt;/strong&gt;&lt;br&gt;
These calculate only for rows that meet certain conditions.&lt;br&gt;
&lt;code&gt;SUMIF&lt;/code&gt;: Adds values in a range that meet a single, specified condition, using the syntax =SUMIF(range, criteria, [sum_range]), where range is checked for criteria, and if true, corresponding cells in sum_range are added. &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%2Frff584kf7u3q6ey0bw6s.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%2Frff584kf7u3q6ey0bw6s.png" alt=" " width="410" height="318"&gt;&lt;/a&gt;&lt;br&gt;
&lt;code&gt;SUMIFS&lt;/code&gt; is used when there is more than one criteria.&lt;br&gt;
&lt;code&gt;COUNTIF&lt;/code&gt;,&lt;code&gt;AVERAGEIF&lt;/code&gt;,&lt;code&gt;MAXIF&lt;/code&gt; and &lt;code&gt;MINIF&lt;/code&gt; can be used the same way depending on what calculation needs to be done.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tables in Excel
&lt;/h2&gt;

&lt;p&gt;You can convert your data to a table under the insert tab in the ribbon or click anywhere in your data and select &lt;code&gt;Ctrl + T&lt;/code&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%2Fvajxnq0anpbi0umiwcfa.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%2Fvajxnq0anpbi0umiwcfa.png" alt=" " width="437" height="387"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;PivotTables&lt;/strong&gt;&lt;br&gt;
PivotTables in Excel are formula-free tools designed for instantly summarizing, analyzing, and exploring large datasets. You can create them through selecting anywhere in your data and navigating to the insert tab.&lt;br&gt;
You can edit the contents of the pivot table using the PivotTable section.&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%2F4fel8m5iac0ler4i74in.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%2F4fel8m5iac0ler4i74in.png" alt=" " width="800" height="275"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Charts &amp;amp; Slicers
&lt;/h2&gt;

&lt;p&gt;Excel charts and slicers create interactive, visual reports by allowing users to filter data dynamically. Slicers act as visual buttons to filter PivotTables, Tables, and connected Charts instantly.&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%2Foz2h8blpo7fb6qtwzfdh.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%2Foz2h8blpo7fb6qtwzfdh.png" alt=" " width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Dashboards
&lt;/h2&gt;

&lt;p&gt;An Excel dashboard is a visual report that consolidates key business metrics (KPIs), charts, and tables into a single view for easy tracking and analysis, offering a dynamic, at-a-glance understanding of performance, often built using PivotTables, PivotCharts, Slicers, and Timelines for interactivity.&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%2Fp3hy9h9tww9qyb57c2tf.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%2Fp3hy9h9tww9qyb57c2tf.png" alt=" " width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Excel is a great starting point for anyone getting into data analysis. With basic formulas, pivot tables, slicers, charts, and dashboards, you can turn messy raw data into clear, useful insights. These tools make it easier to spot trends, answer questions faster, and support better decisions. With practice, Excel becomes more than just a spreadsheet, it becomes a powerful tool for understanding data.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>datascience</category>
      <category>learning</category>
    </item>
    <item>
      <title>A Beginner’s Guide to Git Bash, GitHub, and Version Control</title>
      <dc:creator>Caroline Sikolia</dc:creator>
      <pubDate>Fri, 16 Jan 2026 11:25:55 +0000</pubDate>
      <link>https://dev.to/caroline_sikoliaaa/a-beginners-guide-to-git-bash-github-and-version-control-388b</link>
      <guid>https://dev.to/caroline_sikoliaaa/a-beginners-guide-to-git-bash-github-and-version-control-388b</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;As a beginner in data science and data analytics, learning how to manage and track code is an important skill. Git and GitHub are tools that help developers and analysts keep track of changes in their projects and collaborate efficiently. &lt;/p&gt;

&lt;p&gt;In this article, I'll break down what Git, GitHub, and Git Bash actually are in simple terms, and walk you through the basics like pushing and pulling code, tracking your changes, and understanding on version control. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is Version Control?
&lt;/h2&gt;

&lt;p&gt;Version control is a system that helps you keep a history of changes made to files over time. Instead of saving multiple copies of the same file, version control allows you to track edits, go back to previous versions, and see what changed and when. This comes in handy when working on projects or collaborating with others.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Git?
&lt;/h3&gt;

&lt;p&gt;Git is a version control system that helps track changes in your code or files. It allows you to save different versions of a project, undo mistakes, and work on projects safely without losing progress.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is GitHub?
&lt;/h3&gt;

&lt;p&gt;GitHub is an online platform that hosts Git repositories. It allows users to store their projects in the cloud, collaborate with others, and access their code from anywhere.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Git Bash?
&lt;/h3&gt;

&lt;p&gt;Git Bash is a command-line tool for Windows that allows users to run Git commands using a terminal. It helps users to manage files, track changes and connect to GitHub.&lt;/p&gt;

&lt;h3&gt;
  
  
  Linking Git Bash to GitHub
&lt;/h3&gt;

&lt;p&gt;After installing Git Bash, you can connect it to your GitHub account by configuring your username and email and authenticating your account. This connection allows you to push local code to GitHub and pull updates from remote repositories.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;u&gt;Basic Git Commands for Beginners&lt;/u&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;mkdir (folder name)&lt;/code&gt;This command creates a new folder.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;touch (file name)&lt;/code&gt;This command creates a new file.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git init&lt;/code&gt;This command sets up a new Git repository in your project folder.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git add .&lt;/code&gt;This adds files to the staging area, preparing them to be committed.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git commit&lt;/code&gt;This saves your changes with a message describing what was done.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git status&lt;/code&gt;This command shows the current state of your files and displays any changes made.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git push origin main&lt;/code&gt;This command uploads your local commits to a GitHub repository.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git pull&lt;/code&gt;This command fetches and updates your local project with changes from GitHub.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How Git tracks changes
&lt;/h3&gt;

&lt;p&gt;Git keeps track of changes in three basic steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;Modified&lt;/em&gt; – files that have been changed but not saved.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Staged&lt;/em&gt; – files ready to be committed.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Committed&lt;/em&gt; – files safely stored in Git history.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These help users manage changes in an organized way.&lt;/p&gt;

&lt;h4&gt;
  
  
  Common Beginner Mistakes
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Forgetting to run &lt;code&gt;git add&lt;/code&gt; before committing&lt;/li&gt;
&lt;li&gt;Not writing clear commit messages&lt;/li&gt;
&lt;li&gt;Trying to push without connecting to a remote repository
These mistakes are normal when starting out and improve with practice.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Git, GitHub, and Git Bash are essential tools for beginners in tech fields such as data science and data analytics. Understanding how to track changes, push code, and pull updates makes project management easier and more reliable. With regular practice, these tools become an important part of any developer’s workflow.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>datascience</category>
      <category>github</category>
    </item>
    <item>
      <title>First Technical Article</title>
      <dc:creator>Caroline Sikolia</dc:creator>
      <pubDate>Tue, 13 Jan 2026 18:29:41 +0000</pubDate>
      <link>https://dev.to/caroline_sikoliaaa/first-technical-article-82j</link>
      <guid>https://dev.to/caroline_sikoliaaa/first-technical-article-82j</guid>
      <description>&lt;h1&gt;
  
  
  heading 1
&lt;/h1&gt;

&lt;h2&gt;
  
  
  heading 2
&lt;/h2&gt;

&lt;p&gt;Today this is the first try &lt;br&gt;
&lt;code&gt;k = 5&lt;/code&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>database</category>
      <category>datascience</category>
    </item>
  </channel>
</rss>
