<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Catherine Nditu</title>
    <description>The latest articles on Forem by Catherine Nditu (@katenditu).</description>
    <link>https://forem.com/katenditu</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%2F3849692%2F58dcb2a2-c71a-4a15-b65d-84ee4d2ca059.png</url>
      <title>Forem: Catherine Nditu</title>
      <link>https://forem.com/katenditu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/katenditu"/>
    <language>en</language>
    <item>
      <title>Getting Data from Multiple Sources in Power BI</title>
      <dc:creator>Catherine Nditu</dc:creator>
      <pubDate>Tue, 14 Apr 2026 14:53:58 +0000</pubDate>
      <link>https://forem.com/katenditu/getting-data-from-multiple-sources-in-power-bi-3dle</link>
      <guid>https://forem.com/katenditu/getting-data-from-multiple-sources-in-power-bi-3dle</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Reliable data is the backbone of any Power BI report. Stunning visuals mean little if the data is messy or incompleten leading to flawed insights. As a data analyst handling real-world projects (from field supervision to dashboards), I've pulled data from Excel logs, SQL databases, CSVs from surveys, and even SharePoint folders. Power BI shines here with its Get Data and Power Query tools.&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;onnect Power BI to multiple data sources efficiently&lt;/li&gt;
&lt;li&gt;Use Power Query to preview and explore your data&lt;/li&gt;
&lt;li&gt;Detect and resolve data quality issues early&lt;/li&gt;
&lt;li&gt;Build a strong foundation for accurate data modeling and reporting&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Architecture Overview&lt;/strong&gt;&lt;br&gt;
At a high level, our Power BI data architecture consists of:&lt;br&gt;
Power BI Desktop as the reporting and modeling tool&lt;br&gt;
Multiple data sources, including:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Excel&lt;/li&gt;
&lt;li&gt;Text/CSV files&lt;/li&gt;
&lt;li&gt;SQL Server databases&lt;/li&gt;
&lt;li&gt;JSON&lt;/li&gt;
&lt;li&gt;SharePoint folders&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All data flows into Power BI through Power Query, where it is reviewed and prepared before loading into the data model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connecting Data from Multiple Sources&lt;/strong&gt;&lt;br&gt;
Power BI allows you to connect to a wide range of data sources. Below are step-by-step guides for each major source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Connecting to Excel&lt;/strong&gt;&lt;br&gt;
1.Open Power BI Desktop&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwenjyqlw2amqthlxxuy8.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%2Fwenjyqlw2amqthlxxuy8.png" alt="Screenshot of Connecting to Excel to power bi" width="778" height="653"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.Navigate to Home → Get Data → Excel&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fezs8cz6c6jkhu3hdjmna.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%2Fezs8cz6c6jkhu3hdjmna.png" alt="Screenshot of how to navigate to home in Power BI" width="800" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.Browse and select your Excel file&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5tl4nd3rlx6roufo3dj3.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%2F5tl4nd3rlx6roufo3dj3.png" alt="Screenshot of how to select your excel file in Power BI" width="663" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.In the Navigator window, select the required sheets or tables&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7y416fujvltrbirxy7t2.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%2F7y416fujvltrbirxy7t2.png" alt="Screenshot of how to navigate window and select the required sheets in Power BI" width="337" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5.Click Load (to import directly) or Transform Data (to clean first)&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1fu91ypi1y5gpafi2f7g.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%2F1fu91ypi1y5gpafi2f7g.png" alt="Screenshot of how to load or transform data in Power BI" width="540" height="637"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Connecting to Text/CSV Files&lt;/strong&gt;&lt;br&gt;
1.Open Power BI Desktop&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7i0e1dhc8ukycz3l8j1d.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%2F7i0e1dhc8ukycz3l8j1d.png" alt="Screenshot of how to connect text/csv in Power BI" width="778" height="653"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.Navigate to Home → Get Data → Text/CSV&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frjy38h8y7yi8qt744u62.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%2Frjy38h8y7yi8qt744u62.png" alt="Screenshot of how to navigate text/csv in Power BI" width="800" height="565"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.Browse and select the CSV file (e.g., menu_item.csv)&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1gck9gzmw8mbys3bfke4.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%2F1gck9gzmw8mbys3bfke4.png" alt="Screenshot of how to select csv file in Power BI" width="665" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.Preview the dataset in the dialog window&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqj8nxns4sfzynqeftm8u.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%2Fqj8nxns4sfzynqeftm8u.png" alt="Screenshot of how to preview datasetin the dialog window in Power BI" width="800" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5.Click Load or Transform Data&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F79ej2d4600wpadg9pra6.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%2F79ej2d4600wpadg9pra6.png" alt="Screenshot of how to load and transform data in Power BI" width="800" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Connecting to PDF&lt;/strong&gt;&lt;br&gt;
1.Open Power BI Desktop&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1s6be61fcui7b4j6ksu0.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%2F1s6be61fcui7b4j6ksu0.png" alt="Screenshot of how to Open Power BI Desktop" width="778" height="653"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.Navigate to Home → Get Data → PDF&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8a03k8fptzoqe44zdu7a.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%2F8a03k8fptzoqe44zdu7a.png" alt="Screenshot of how to Navigate to Home → Get Data → PDF" width="800" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.Select the PDF file&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ohgz7p0huwlr7qd9enn.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%2F1ohgz7p0huwlr7qd9enn.png" alt="Screenshot of how to Select the PDF file" width="665" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.Wait for Power BI to detect available tables&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyny008y275p8g2c8phlz.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%2Fyny008y275p8g2c8phlz.png" alt="Screenshot of how to Wait for Power BI to detect available tables" width="569" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5.Select the desired table(s)&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F21vnzsltip1xbd7si4p9.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%2F21vnzsltip1xbd7si4p9.png" alt="Screenshot of how to Select the desired table(s)" width="800" height="547"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6.Click Load or Transform Data&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcjy55co75fbn2cechp7h.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%2Fcjy55co75fbn2cechp7h.png" alt="Screenshot of how to Click Load or Transform Data" width="450" height="68"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Connecting to JSON&lt;/strong&gt;&lt;br&gt;
1.Open Power BI Desktop&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fngtwmdhh03zzho6z3qhs.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%2Fngtwmdhh03zzho6z3qhs.png" alt="Screenshot of how to Open Power BI Desktop" width="778" height="653"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.Navigate to Home → Get Data → JSON&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2e5bf3jofjnpu06pak6t.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%2F2e5bf3jofjnpu06pak6t.png" alt="Screenshot of how to Navigate to Home → Get Data → JSON" width="800" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.Select the JSON file or input API endpoint&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyfhegtscoo7jt24mie7z.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%2Fyfhegtscoo7jt24mie7z.png" alt="Screenshot of how to Select the JSON file or input API endpoint" width="666" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.Load and expand nested fields to structure the data properly&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdz0lxt71jgpfhjfcoru9.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%2Fdz0lxt71jgpfhjfcoru9.png" alt="Screenshot of how to 4.Load and expand nested fields to structure the data properly&amp;lt;br&amp;gt;
" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6.Click Close &amp;amp; Apply&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fujz71z22zv752txpk7db.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%2Fujz71z22zv752txpk7db.png" alt="Screenshot of how to load and apply" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

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