<?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: Bamgboye Simisola</title>
    <description>The latest articles on DEV Community by Bamgboye Simisola (@sims__).</description>
    <link>https://dev.to/sims__</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%2F3859797%2F04c2be74-0ff6-4f21-ad24-5ff1df48dc6b.png</url>
      <title>DEV Community: Bamgboye Simisola</title>
      <link>https://dev.to/sims__</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sims__"/>
    <language>en</language>
    <item>
      <title>Getting Data from Multiple Sources in Power BI</title>
      <dc:creator>Bamgboye Simisola</dc:creator>
      <pubDate>Sat, 04 Apr 2026 00:31:26 +0000</pubDate>
      <link>https://dev.to/sims__/getting-data-from-multiple-sources-in-power-bi-pa1</link>
      <guid>https://dev.to/sims__/getting-data-from-multiple-sources-in-power-bi-pa1</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Let’s be honest, Power BI dashboards can look really pretty. But if the data behind them is messy, incomplete, or just plain confusing, then congratulations… you’ve built a very attractive lie.&lt;/p&gt;

&lt;p&gt;At the heart of every solid Power BI report is one thing: good data coming in the right way.&lt;/p&gt;

&lt;p&gt;In the real world, your data is never sitting nicely in one place waiting for you. Nope. It’s scattered everywhere, Excel files from one department, CSVs from another, a database somewhere, maybe even a random PDF someone swears is “the source of truth.”&lt;/p&gt;

&lt;p&gt;This is where Power BI earns its paycheck.&lt;/p&gt;

&lt;p&gt;With its Get Data feature and Power Query, you can pull in data from multiple sources, clean it up, and actually make sense of it, all in one place.&lt;/p&gt;

&lt;p&gt;In this guide, we’ll walk through how to:&lt;/p&gt;

&lt;p&gt;Connect Power BI to different types of data sources without stress&lt;br&gt;
Use Power Query to preview and understand what you’re working with&lt;br&gt;
Catch data issues early (before they embarrass you later)&lt;br&gt;
Set up a clean foundation for proper analysis and reporting. &lt;/p&gt;

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

&lt;p&gt;Before we start clicking buttons, let’s quickly understand what’s going on behind the scenes.&lt;/p&gt;

&lt;p&gt;Think of Power BI as the central hub where all your scattered data finally comes together to behave.&lt;/p&gt;

&lt;p&gt;Here’s the simple breakdown:&lt;/p&gt;

&lt;p&gt;Power BI Desktop → where you build your reports and models&lt;br&gt;
Data Sources → where your data lives (and misbehaves), such as:&lt;br&gt;
Excel and CSV files&lt;br&gt;
SQL databases&lt;br&gt;
JSON files and APIs&lt;br&gt;
PDFs (yes, even those stubborn ones)&lt;br&gt;
SharePoint folders&lt;/p&gt;

&lt;p&gt;All this data flows into Power Query, which is basically your “data cleaning assistant.”&lt;/p&gt;

&lt;p&gt;This is where you:&lt;/p&gt;

&lt;p&gt;Preview your data&lt;br&gt;
Fix errors&lt;br&gt;
Transform messy columns&lt;br&gt;
And make everything analysis-ready&lt;/p&gt;

&lt;p&gt;Only after that does the data get loaded into your model, where the real magic (and dashboards) happen.&lt;/p&gt;

&lt;p&gt;Before we start clicking buttons, let’s quickly understand what’s going on behind the scenes.&lt;/p&gt;

&lt;p&gt;Think of Power BI as the central hub where all your scattered data finally comes together to behave.&lt;/p&gt;

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

&lt;p&gt;Now to the real work, actually getting the data into Power BI.&lt;/p&gt;

&lt;p&gt;Power BI connects to many data sources, which is great… until you realise you might need to connect to all of them in a single project. Don’t worry, once you understand the pattern, it becomes pretty straightforward.&lt;/p&gt;

&lt;p&gt;Let’s walk through the common ones you’ll definitely run into:&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Connecting to Excel
&lt;/h3&gt;

&lt;p&gt;This is usually where everyone starts nice, familiar, and (mostly) well-behaved.&lt;/p&gt;

&lt;p&gt;Open Power BI Desktop&lt;br&gt;
Go to Home → Get Data → Excel&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%2Fsu7aes853r5mfuuazsna.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%2Fsu7aes853r5mfuuazsna.png" alt="Image 1" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select your Excel file&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%2F6p6jngz0pqeg0sjq0e71.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%2F6p6jngz0pqeg0sjq0e71.png" alt="Image 2" width="800" height="351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the Navigator, choose the sheet or table you need&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%2Fm52pj7wbsfj9yd7kek1q.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%2Fm52pj7wbsfj9yd7kek1q.png" alt="Image 3" width="800" height="442"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click Load or 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%2Fgdbpv4a895bw9metv803.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%2Fgdbpv4a895bw9metv803.png" alt="Image 4" width="800" height="442"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If the Excel file is messy (and it usually is), just go straight to Transform Data and fix it before loading. Save yourself future stress.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Connecting to Text/CSV Files
&lt;/h3&gt;

&lt;p&gt;CSV files look simple… until you open them and everything is in one column.&lt;/p&gt;

&lt;p&gt;Go to Home → Get Data → Text/CSV&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%2Fd77buwp5fk3n3m5gn1pf.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%2Fd77buwp5fk3n3m5gn1pf.png" alt="Image 5" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select your file&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%2F85r2jg5hto7pk5n2e7ss.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%2F85r2jg5hto7pk5n2e7ss.png" alt="Image 6" width="800" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Preview 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%2F9jo2h7rug25yeao34ets.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%2F9jo2h7rug25yeao34ets.png" alt="Image 7" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click Load or 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%2Fmx5rerjjrusa7cc3u74l.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%2Fmx5rerjjrusa7cc3u74l.png" alt="Image 8" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Always preview properly here—wrong delimiters can ruin your day.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Connecting to PDF
&lt;/h3&gt;

&lt;p&gt;Yes, Power BI can pull tables from PDFs. And yes, it feels a bit like magic.&lt;/p&gt;

&lt;p&gt;Go to Home → Get Data → PDF&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%2Fq43j12bu8ncvurodn1n4.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%2Fq43j12bu8ncvurodn1n4.png" alt="Image 9" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select your file&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%2Fa2ic6v8mfnfa5ze3bqg7.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%2Fa2ic6v8mfnfa5ze3bqg7.png" alt="Image 10" width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose what you need&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%2Fqs5rtj775miwm5tqycj7.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%2Fqs5rtj775miwm5tqycj7.png" alt="Image 11" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click Load or 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%2Fvdl7o6v73dc461u7sofh.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%2Fvdl7o6v73dc461u7sofh.png" alt="Image 12" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just a heads-up: not all PDFs behave nicely, so expect to do some cleaning.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Connecting to JSON
&lt;/h3&gt;

&lt;p&gt;JSON is common when working with APIs, and it can look… intimidating at first.&lt;/p&gt;

&lt;p&gt;Go 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%2Ftwks9s8dwln1xb4pr0bp.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%2Ftwks9s8dwln1xb4pr0bp.png" alt="Image 13" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select your file or API endpoint&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%2F6da3d933foynyffcha9u.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%2F6da3d933foynyffcha9u.png" alt="Image 14" width="800" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Load into Power Query&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%2F4prth7200g5f6x1kofbq.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%2F4prth7200g5f6x1kofbq.png" alt="Image 15" width="800" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Expand nested fields to make the data readable&lt;br&gt;
Click Close &amp;amp; Apply&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%2Fcqlt4zyf4kx69hk8jdcb.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%2Fcqlt4zyf4kx69hk8jdcb.png" alt="Image 16" width="800" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The key here is mastering the “expand” feature—otherwise, you’ll just be staring at records inside records forever.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Connecting to SharePoint Folder
&lt;/h3&gt;

&lt;p&gt;Perfect for team environments where files live in the cloud.&lt;/p&gt;

&lt;p&gt;Go to Home → Get Data → SharePoint Folder&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%2Fgv3uknkjy7n8nsqsyneb.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%2Fgv3uknkjy7n8nsqsyneb.png" alt="Image 17" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter the SharePoint URL&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%2Fah6iuqo7vic8zv7631zm.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%2Fah6iuqo7vic8zv7631zm.png" alt="Image 18" width="800" height="312"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Authenticate if needed&lt;/p&gt;

&lt;p&gt;Select your files&lt;br&gt;
Click Combine &amp;amp; Transform Data&lt;/p&gt;

&lt;p&gt;This is super useful when files are updated regularly—you don’t have to reconnect every time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6: Connecting to MySQL Database
&lt;/h3&gt;

&lt;p&gt;Now we’re stepping into database territory.&lt;/p&gt;

&lt;p&gt;Go to Home → Get Data → MySQL Database&lt;/p&gt;

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

&lt;p&gt;Enter server and database details&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%2Faqarhx0mjykfxo0cb4yw.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%2Faqarhx0mjykfxo0cb4yw.png" alt="Image 22" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Provide credentials&lt;br&gt;
Select the tables you need&lt;br&gt;
Click Load or 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%2F09xjfvfuts1855h7cd5i.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%2F09xjfvfuts1855h7cd5i.png" alt="Image 23" width="800" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At this point, you’re not just importing data—you’re choosing what actually matters.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 7: Connecting to SQL Server
&lt;/h3&gt;

&lt;p&gt;Very similar to MySQL, just a bit more common in enterprise setups.&lt;/p&gt;

&lt;p&gt;Go to Home → Get Data → SQL Server&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%2Fo22dcvakyoiozb5h35jp.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%2Fo22dcvakyoiozb5h35jp.png" alt="Image 24" width="800" height="427"&gt;&lt;/a&gt;&lt;br&gt;
Enter the server name&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%2Faqarhx0mjykfxo0cb4yw.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%2Faqarhx0mjykfxo0cb4yw.png" alt="Image 22" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose authentication&lt;/p&gt;

&lt;p&gt;Select your database and tables&lt;/p&gt;

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

&lt;p&gt;Click 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%2F09xjfvfuts1855h7cd5i.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%2F09xjfvfuts1855h7cd5i.png" alt="Image 23" width="800" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is where your SQL knowledge really starts to shine, especially if you decide to write queries instead of loading full tables.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 8: Connecting to Web Data
&lt;/h3&gt;

&lt;p&gt;For pulling data directly from websites or APIs.&lt;/p&gt;

&lt;p&gt;Go to Home → Get Data → Web&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%2Fnelkpy5kj351kwba73on.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%2Fnelkpy5kj351kwba73on.png" alt="Image 26" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter the URL&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%2F9b09rtjboame3lxypbop.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%2F9b09rtjboame3lxypbop.png" alt="Image 27" width="800" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the detected 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%2Fp7flfl2sihzscwe06t09.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%2Fp7flfl2sihzscwe06t09.png" alt="Image 28" width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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%2Fx0yzi3gd036347khj6a7.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%2Fx0yzi3gd036347khj6a7.png" alt="Image 29" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Very useful, but also where things can break easily if the source structure changes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 9: Connecting to Azure Analysis Services
&lt;/h3&gt;

&lt;p&gt;This is more on the advanced/enterprise side.&lt;/p&gt;

&lt;p&gt;Go to Home → Get Data → Azure → Azure Analysis Services&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%2Fgouy5njv2etifv0mv841.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%2Fgouy5njv2etifv0mv841.png" alt="Image 19" width="800" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter the server&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%2Frha10mfrr6y5mob6z8sy.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%2Frha10mfrr6y5mob6z8sy.png" alt="Image 20" width="800" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select your model&lt;br&gt;
Choose Live Connection&lt;br&gt;
Click Connect&lt;/p&gt;

&lt;p&gt;Here, you’re not importing data, you’re connecting directly to an existing model.&lt;/p&gt;

&lt;p&gt;If you’re noticing a pattern, you’re right:&lt;br&gt;
Connect → Preview → Transform → Load&lt;/p&gt;

&lt;p&gt;Once you get comfortable with that flow, switching between data sources becomes second nature.&lt;/p&gt;

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

&lt;p&gt;Connecting to multiple data sources in Power BI isn’t just a setup step, it’s where everything begins.&lt;/p&gt;

&lt;p&gt;Because the truth is, your dashboard is only as good as the data behind it. And in real-life scenarios, that data is coming from different places, in different formats, and sometimes in very questionable conditions.&lt;/p&gt;

&lt;p&gt;Power BI makes this process manageable, especially with Power Query acting as your cleanup zone. It gives you the chance to actually understand your data before jumping into visuals.&lt;/p&gt;

&lt;p&gt;But here’s the important part:&lt;br&gt;
connecting data is easy; preparing it properly is where the real skill is.&lt;/p&gt;

&lt;p&gt;When you take the time to:&lt;/p&gt;

&lt;p&gt;catch inconsistencies early&lt;br&gt;
handle missing or messy values&lt;br&gt;
and shape your data properly&lt;/p&gt;

&lt;p&gt;you end up with reports that people can actually trust.&lt;/p&gt;

&lt;p&gt;And that’s the goal, not just pretty dashboards, but reliable insights.&lt;/p&gt;

&lt;p&gt;At the end of the day, good analysis doesn’t start with charts.&lt;br&gt;
It starts with how well you bring your data together in the first place.&lt;/p&gt;

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