<?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: Temitope Hassan</title>
    <description>The latest articles on DEV Community by Temitope Hassan (@temmy_32).</description>
    <link>https://dev.to/temmy_32</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%2F3852535%2F02b22421-beba-4a70-b199-b8c418593b75.png</url>
      <title>DEV Community: Temitope Hassan</title>
      <link>https://dev.to/temmy_32</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/temmy_32"/>
    <language>en</language>
    <item>
      <title>Clean, Transform, and Load Data in Power BI: A Beginner-Friendly Guide</title>
      <dc:creator>Temitope Hassan</dc:creator>
      <pubDate>Mon, 11 May 2026 07:45:24 +0000</pubDate>
      <link>https://dev.to/temmy_32/clean-transform-and-load-data-in-power-bi-a-beginner-friendly-guide-okm</link>
      <guid>https://dev.to/temmy_32/clean-transform-and-load-data-in-power-bi-a-beginner-friendly-guide-okm</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
Data is only as powerful as the shape it’s in. Before dashboards tell compelling stories and visuals drive decisions, data must first be cleaned, structured, and trusted. In Power BI, this transformation happens in Power Query, the engine that converts raw, messy data into meaningful insights.&lt;/p&gt;

&lt;p&gt;If you’re new to Power BI, one of the most important skills you can learn is data preparation. No matter how impressive your visuals look, poor-quality data will always produce poor insights. That’s why cleaning and transforming data is a critical step in every Power BI project.&lt;/p&gt;

&lt;p&gt;Power Query enables you to clean, reshape, and prepare data before loading it into the data model. With it, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix inconsistencies and errors&lt;/li&gt;
&lt;li&gt;Handle missing or null values&lt;/li&gt;
&lt;li&gt;Remove duplicate records&lt;/li&gt;
&lt;li&gt;Reshape tables&lt;/li&gt;
&lt;li&gt;Merge or append datasets&lt;/li&gt;
&lt;li&gt;Apply user-friendly naming conventions&lt;/li&gt;
&lt;li&gt;Create a clean and reliable data model for reporting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this beginner-friendly guide, you’ll learn step-by-step how to clean, transform, and load data in Power BI using a practical hands-on dataset.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What You Will Learn&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By the end of this guide, you will be able to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resolve inconsistencies and data quality issues&lt;/li&gt;
&lt;li&gt;Remove duplicate records&lt;/li&gt;
&lt;li&gt;Remove or replace null values&lt;/li&gt;
&lt;li&gt;Apply meaningful value replacements&lt;/li&gt;
&lt;li&gt;Profile data to assess column quality&lt;/li&gt;
&lt;li&gt;Evaluate and transform column data types&lt;/li&gt;
&lt;li&gt;Reshape tables using Pivot and Unpivot operations&lt;/li&gt;
&lt;li&gt;Combine and merge queries&lt;/li&gt;
&lt;li&gt;Apply clear and user-friendly naming conventions&lt;/li&gt;
&lt;li&gt;Edit transformations using the Advanced Editor (M Code)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*&lt;em&gt;Opening Power Query Editor&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
In Power BI Desktop:&lt;/p&gt;

&lt;p&gt;Go to the Home tab&lt;br&gt;
Select Transform 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%2Fi5oo6wptufablmxgq5y2.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%2Fi5oo6wptufablmxgq5y2.png" alt=" " width="684" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This opens the Power Query Editor, where all data cleaning and transformation tasks are performed.&lt;br&gt;
Load a clean and reliable data model into Power BI&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Identify Column headers and names&lt;/strong&gt;&lt;br&gt;
The first step in shaping your data is to identify the column headers and names, then verify their locations to ensure they are in the right place.&lt;/p&gt;

&lt;p&gt;In the following screenshot, the source data in the CSV file for Product_Sales had a target categorized by productKey, product sub-category key, unit cost, and unit price, which are organized into columns, but are not in the right place.&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%2Ffhb3q2k5osd3awesk6jb.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%2Ffhb3q2k5osd3awesk6jb.png" alt=" " width="800" height="408"&gt;&lt;/a&gt;&lt;br&gt;
Once you have identified where the column headers and names are located, you can reorganize the data.&lt;/p&gt;

&lt;p&gt;The image illustrates how the Use First Row as Headers feature impacts the 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%2Fby8k02v6xqmwtr8iucx0.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%2Fby8k02v6xqmwtr8iucx0.png" alt=" " width="800" height="432"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To correct this inaccuracy, you need to remove some of the top rows as they contain data we do not need in this report, and promote the first table row into column headers.&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%2Fg9ssm1iqv4m59fg4ojhl.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%2Fg9ssm1iqv4m59fg4ojhl.png" alt=" " width="800" height="408"&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%2Fshs3uufpt6myb1p5zrp2.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%2Fshs3uufpt6myb1p5zrp2.png" alt=" " width="800" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can promote headers in two ways: by selecting the Use First Row as Headers option on the Home tab or by selecting the drop-down button next to Column1 and then selecting Use First Row as Headers.&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%2Fc92g0ah5fpmteyue1xcg.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%2Fc92g0ah5fpmteyue1xcg.png" alt=" " width="800" height="392"&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%2Fx93xc0pjz3mhsw667c9w.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%2Fx93xc0pjz3mhsw667c9w.png" alt=" " width="800" height="398"&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%2Fuspsgor3w5x991puq0zw.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%2Fuspsgor3w5x991puq0zw.png" alt=" " width="800" height="380"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Rename Column&lt;/strong&gt;&lt;br&gt;
The next step in shaping your data is to examine the column headers. You might discover that one or more columns have the wrong headers, a header has a spelling error, or the header naming convention is not consistent or user-friendly.&lt;/p&gt;

&lt;p&gt;You can rename column headers in two ways. One approach is to right-click the header, select Rename, edit the name, and then press Enter. Alternatively, you can double-click the column header and overwrite the name with the correct name.&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%2Fp4u5ec3y1dygfuy27m0g.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%2Fp4u5ec3y1dygfuy27m0g.png" alt=" " width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Removing Duplicates in Power Query&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To remove duplicate records:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select the column(s) that should contain unique values&lt;/li&gt;
&lt;li&gt;Right-click the selected column&lt;/li&gt;
&lt;li&gt;Choose Remove Duplicates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Power Query keeps the first occurrence and removes the rest.&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%2Ffbcpbq93u58g3ubqhbs1.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%2Ffbcpbq93u58g3ubqhbs1.png" alt=" " width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Removing or Replacing Null Values&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To remove null values:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open the column filter dropdown&lt;/li&gt;
&lt;li&gt;Uncheck null&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can also replace null values:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Right-click the column&lt;/li&gt;
&lt;li&gt;Select Replace Values&lt;/li&gt;
&lt;li&gt;Enter an appropriate replacement value&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%2Fgvd6y76f2g477ox54oio.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%2Fgvd6y76f2g477ox54oio.png" alt=" " width="800" height="338"&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%2F0za4ppl1dbbmdw2j60xe.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%2F0za4ppl1dbbmdw2j60xe.png" alt=" " width="800" height="333"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Note:&lt;/strong&gt;&lt;br&gt;
Power Query treats null as a distinct value type. In some scenarios, you may also use Replace Errors or transformation options to handle missing data effectively.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Profiling Data to Understand Column Quality&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
From the View tab, enable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Column Quality&lt;/li&gt;
&lt;li&gt;Column Distribution&lt;/li&gt;
&lt;li&gt;Column Profile&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%2Flbixtv8d28h4c4lanhfo.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%2Flbixtv8d28h4c4lanhfo.png" alt=" " width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These profiling tools help you identify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Empty values&lt;/li&gt;
&lt;li&gt;Errors&lt;/li&gt;
&lt;li&gt;Duplicate values&lt;/li&gt;
&lt;li&gt;Value distribution issues
before analysis begins.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reshaping Data with Pivot and Unpivot&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Reshaping data is an essential transformation skill in Power Query.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unpivot converts columns into rows&lt;/li&gt;
&lt;li&gt;Pivot converts rows into columns
This is especially useful when working with monthly or repeated values.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Merging and Appending Queries&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Merging Queries (JOIN) Combines tables based on a common column (like SQL JOIN).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Home → Merge Queries&lt;/li&gt;
&lt;li&gt;Choose join type:&lt;/li&gt;
&lt;li&gt;Inner&lt;/li&gt;
&lt;li&gt;Left Outer&lt;/li&gt;
&lt;li&gt;Right Outer&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%2Fz44xtrcou3zhl64wpm83.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%2Fz44xtrcou3zhl64wpm83.png" alt=" " width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Appending Queries (UNION)&lt;br&gt;
Stack tables vertically.&lt;br&gt;
Home → Append Queries&lt;br&gt;
Example:&lt;br&gt;
Combine:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2019 sales&lt;/li&gt;
&lt;li&gt;2020 sales&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%2Fjneaey2epjjkc1fxh6w9.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%2Fjneaey2epjjkc1fxh6w9.png" alt=" " width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cleaning and transforming data is the foundation of effective Power BI analysis. Power Query provides powerful tools to remove duplicates, handle missing values, profile data quality, reshape tables, and build reliable data models for reporting.&lt;/p&gt;

&lt;p&gt;Mastering these skills will help you create dashboards that are not only visually appealing but also accurate, efficient, and professional.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>beginners</category>
      <category>microsoft</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Getting Data from Multiple Sources in Power BI: A Practical Guide to Modern Data Integration for Analysts</title>
      <dc:creator>Temitope Hassan</dc:creator>
      <pubDate>Tue, 31 Mar 2026 09:20:57 +0000</pubDate>
      <link>https://dev.to/temmy_32/getting-data-from-multiple-sources-in-power-bi-a-practical-guide-to-modern-data-integration-for-54nl</link>
      <guid>https://dev.to/temmy_32/getting-data-from-multiple-sources-in-power-bi-a-practical-guide-to-modern-data-integration-for-54nl</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;The foundation of every successful Power BI report is reliable data ingestion. No matter how visually stunning your dashboards are, if the data behind them is incomplete, inconsistent, or poorly structured, the insights they produce will be misleading at best and dangerous at worst.&lt;br&gt;
In real-world business scenarios, data rarely lives in a single location. As a Data Analyst, you will frequently work with Excel files from finance, CSVs from operations, SQL databases from IT, APIs returning JSON, PDFs containing key tables, and SharePoint folders shared across departments, all within the same Power BI report.&lt;/p&gt;

&lt;p&gt;Power BI is purposely built for this reality. Its powerful Get Data interface and Power Query transformation engine allow you to connect to virtually any data source, inspect its quality, and shape it before it ever reaches your data model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In this blog, you will learn how to&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connect Power BI Desktop to different data source types. &lt;/li&gt;
&lt;li&gt;Use Power Query to preview, profile, and explore data. &lt;/li&gt;
&lt;li&gt;Identify and resolve data quality issues before they corrupt your model.
&lt;/li&gt;
&lt;li&gt;build a scalable, multi-source foundation for accurate reporting and analytics.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Architecture Overview&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Before connecting to any data source, it helps to understand how Power BI processes data end-to-end. The diagram below represents the layered architecture that governs how data moves from its origin to your final dashboard.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Source Layer&lt;/td&gt;
&lt;td&gt;Excel, CSV, PDF, JSON, SharePoint, SQL, Azure&lt;/td&gt;
&lt;td&gt;Raw data origins&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ingestion Layer&lt;/td&gt;
&lt;td&gt;Power BI Get Data&lt;/td&gt;
&lt;td&gt;Connection &amp;amp; authentication&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Transformation Layer&lt;/td&gt;
&lt;td&gt;Power Query Editor&lt;/td&gt;
&lt;td&gt;Cleansing, shaping &amp;amp; merging&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Modelling Layer&lt;/td&gt;
&lt;td&gt;Power BI Data Model&lt;/td&gt;
&lt;td&gt;Relationships, measures &amp;amp; KPIs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Presentation Layer&lt;/td&gt;
&lt;td&gt;Reports &amp;amp; Dashboards&lt;/td&gt;
&lt;td&gt;Insights for stakeholders&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;At the core of this architecture is Power Query, the engine that sits between your raw data sources and your data model. Every connection you make in Power BI flows through Power Query, where transformations are recorded as steps and applied automatically on each refresh. This means your data preparation logic is transparent, repeatable, and version-aware.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Connecting to Data from Multiple Sources&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Power BI supports hundreds of data connectors organized into categories: File, Database, Power Platform, Azure, Online Services, and Others. In this section, we walk through the most commonly used connectors with clear, step-by-step instructions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.  Excel&lt;/strong&gt;&lt;br&gt;
Excel is the most common data source in business environments. Power BI can connect to Excel workbooks and import data from named tables, named ranges, or individual worksheets.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Power BI Desktop and navigate to Home → Get Data → Excel Workbook.
&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%2Fldtoiaskxpdxo9lccj4l.png" alt="Image 1" width="800" height="394"&gt;
&lt;/li&gt;
&lt;li&gt;Browse your file system and select the target .xlsx or .xls file.
&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%2F9seyo7f1o3isgiejwpkd.png" alt="Image 2" width="800" height="490"&gt;
&lt;/li&gt;
&lt;li&gt;The Navigator window opens, displaying all available sheets and tables.
&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%2F7noswdtt2qyfei1dpbsp.png" alt="Image 3" width="800" height="507"&gt;
&lt;/li&gt;
&lt;li&gt;Select the sheet(s) or named table(s) you want to import.
&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%2Fyh6cm5v5vdeh7ii5soap.png" alt="Image 4" width="800" height="464"&gt;
&lt;/li&gt;
&lt;li&gt;Click Load to import directly, or Transform Data to open Power Query for pre-load cleaning.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;2. Text / CSV files&lt;/strong&gt;&lt;br&gt;
CSV files are ubiquitous in data workflows. They are frequently exported from ERP systems, CRMs, and operational databases. Power BI handles them natively with automatic delimiter detection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps to Connect&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to Home → Get Data → Text/CSV.
&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%2Fw8c08yoz27wu83eo6fy7.png" alt="Image 1" width="800" height="499"&gt;
&lt;/li&gt;
&lt;li&gt;Browse and select your .csv or .txt file.
&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%2Frgtd7mkaiphcoww6ecco.png" alt="Image 2" width="800" height="504"&gt;
&lt;/li&gt;
&lt;li&gt;Power BI auto-detects the delimiter (comma, tab, semicolon) and displays a preview.&lt;/li&gt;
&lt;li&gt;Verify that columns are correctly split and data types are detected.&lt;/li&gt;
&lt;li&gt;Click Load or Transform Data to proceed.
&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%2Fq621or3bb3cv9j5u674c.png" alt="Image 3" width="800" height="471"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;3. PDF&lt;/strong&gt;&lt;br&gt;
Power BI can extract tabular data embedded in PDF documents, a common requirement when working with published financial reports, government data releases, or supplier price lists.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps to Connect&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to Home → Get Data → PDF.
&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%2Fghoijxbaf6to3raqjwfy.png" alt="Image 1" width="761" height="387"&gt;
&lt;/li&gt;
&lt;li&gt;Browse and select the target PDF file.
&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%2Fwl4fi6tixwcz08ox5dz0.png" alt="Image 2" width="549" height="500"&gt;
&lt;/li&gt;
&lt;li&gt;Power BI scans the document and attempts to detect table structures by page.&lt;/li&gt;
&lt;li&gt;In the Navigator, you will see tables labelled by page (e.g., Table001 (Page 1)).&lt;/li&gt;
&lt;li&gt;Select the relevant table(s) and click Transform Data to review before loading.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;4. SharePoint Folder&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Many organizations store operational files — weekly reports, regional submissions, survey exports — in SharePoint. Power BI's SharePoint Folder connector automatically combines all matching files in a folder into a single unified dataset.&lt;br&gt;
&lt;strong&gt;Steps to Connect&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to Home → Get Data → SharePoint Folder.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt;Enter the root SharePoint site URL (e.g., &lt;a href="https://yourcompany.sharepoint.com/sites/analytics" rel="noopener noreferrer"&gt;https://yourcompany.sharepoint.com/sites/analytics&lt;/a&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%2Fusuvc6ll205e4qkkupmu.png" alt="Image 2" width="800" height="502"&gt;
&lt;/li&gt;
&lt;li&gt;Click OK and sign in with your Microsoft 365 credentials if prompted.&lt;/li&gt;
&lt;li&gt;Power BI lists all files in the SharePoint library. Filter by folder path or file extension as needed.&lt;/li&gt;
&lt;li&gt;Click Combine &amp;amp; Transform Data to merge files of the same structure into one table.
&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%2Fp8473safewbhwhaguyae.png" alt="Image 3" width="752" height="352"&gt;
&lt;/li&gt;
&lt;li&gt;Power Query creates a combination query with a sample file for schema definition. Validate and apply.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;5. JSON&lt;/strong&gt;&lt;br&gt;
JSON files are commonly generated by APIs and web-based applications.&lt;/p&gt;

&lt;p&gt;Steps to connect:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Home → Get Data → JSON
&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%2Fk74ddik9esr4l65xaikm.png" alt="Image 1" width="793" height="395"&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%2Fouteyr44ch0dd0yccn7b.png" alt="Image 2" width="800" height="500"&gt;
&lt;/li&gt;
&lt;li&gt;Power Query expands nested structures&lt;/li&gt;
&lt;li&gt;Flatten and transform fields as needed
&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%2Flcp8kverzyhdzuhp7717.png" alt="Image 3" width="800" height="499"&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%2Fkjq7es1tm326fakyclkt.png" alt="Image 4" width="800" height="419"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;JSON often requires extra transformation because of its hierarchical format.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. SQL Server&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SQL Server is one of the most widely used enterprise databases and one of Power BI's most mature connectors. Whether running on-premises or in Azure (as Azure SQL Database), the connection process is nearly identical.&lt;br&gt;
&lt;strong&gt;Steps to Connect&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to Home → Get Data → SQL Server.
&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%2Fxrz3jy60m3275gqh7n7g.png" alt="Image 1" width="800" height="502"&gt;
&lt;/li&gt;
&lt;li&gt;Enter the server name (e.g., localhost, 192.168.1.10, or yourserver.database.windows.net for Azure SQL).&lt;/li&gt;
&lt;li&gt;Optionally enter the database name, or leave blank to browse all databases on the server.
&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%2F641e19jozyrlk7bzxr87.png" alt="Image 2" width="800" height="454"&gt;
&lt;/li&gt;
&lt;li&gt;Click OK and select your authentication method: Windows, Database, or Microsoft Account.
&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%2F6fofb0fz9jfbzaqek5c9.png" alt="Image 2" width="800" height="458"&gt;
&lt;/li&gt;
&lt;li&gt;In the Navigator pane, expand the database (e.g., AdventureWorksDW2022).
&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%2Ftffkiaupklaur9pfezn1.png" alt="Image 3" width="800" height="477"&gt;
&lt;/li&gt;
&lt;li&gt;Select the required tables — for example, RetailSales&lt;/li&gt;
&lt;li&gt;Click Transform Data to review the data in Power Query before loading.
&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%2F7y76t6kda7v3bt5uibwu.png" alt="Image 4" width="800" height="479"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;7. Azure Analysis Services&lt;/strong&gt;&lt;br&gt;
Azure Analysis Services (AAS) is an enterprise-grade analytical modeling platform that hosts pre-built semantic models in the cloud. Connecting Power BI to AAS provides a live connection to curated, governed data models, ideal for large organizations where data modeling is centralized.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps to Connect&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to Home → Get Data → Azure → Azure Analysis Services Database -&amp;gt; Connect&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt;Enter the fully qualified server name (e.g., asazure://westeurope.asazure.windows.net/yourmodel).&lt;/li&gt;
&lt;li&gt;Authenticate using your Azure Active Directory credentials.&lt;/li&gt;
&lt;li&gt;Select the database/model from the available list.&lt;/li&gt;
&lt;li&gt;Choose Connect live (recommended) to query the model directly without importing data.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt;Click Connect, and Power BI loads the model's tables, measures, and hierarchies immediately.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;Connecting to multiple data sources in Power BI is more than a technical configuration step, it is the foundational skill that determines the quality, reliability, and credibility of everything you build on top of it.&lt;br&gt;
As you have seen across this guide, modern analytics environments are inherently diverse. Data lives in Excel workbooks, relational databases, cloud services, SharePoint libraries, JSON APIs, and PDF documents. Power BI's Get Data framework, combined with the transformative power of Power Query, gives you a unified, repeatable approach to connecting and preparing all of it.&lt;/p&gt;

&lt;p&gt;But the real value is not in the connections themselves. It is in what happens when you treat data ingestion as a deliberate discipline:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You surface data quality issues before they corrupt your reports&lt;/li&gt;
&lt;li&gt;You document your transformation logic in a transparent, auditable way&lt;/li&gt;
&lt;li&gt;You build data models that are accurate, performant, and easy to maintain&lt;/li&gt;
&lt;li&gt;You earn the trust of stakeholders by delivering insights they can rely on&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The connectors covered in this blog: Excel, Text/CSV, PDF, JSON, SharePoint Folder, and SQL Server, represent the most common patterns in real-world analytics work. Mastering these will prepare you to handle the vast majority of data integration challenges you will encounter as a professional Data Analyst.&lt;/p&gt;

&lt;p&gt;As you grow in your Power BI practice, continue exploring advanced capabilities: incremental refresh for large tables, query folding for performance optimization, dataflows for reusable data preparation, and composite models for combining DirectQuery and import sources.&lt;/p&gt;

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