DEV Community

Cover image for Getting Data from Multiple Sources in Power BI: Building the Foundation of a Data Analytics Career
Dreez
Dreez

Posted on

Getting Data from Multiple Sources in Power BI: Building the Foundation of a Data Analytics Career

Introduction

Every meaningful insight in data analytics begins long before dashboards and visualizations. It starts with how you access, understand, and prepare your data.

In Microsoft Power BI, data ingestion is not just a technical step; it is a core professional skill that separates entry-level users from confident, job-ready analysts.

Many beginners focus heavily on visuals and charts, colors, and layouts. But in real-world scenarios, the real challenge is different.

Data is most times scattered, inconsistent, incomplete, and often comes from multiple sources.

As a data analyst, you are expected to:

  • Work with Excel reports from finance
  • Pull structured data from SQL databases
  • Clean CSV exports from operational systems
  • Extract insights from APIs (JSON)
  • Integrate cloud-based sources like SharePoint or Azure

This is where Power BI becomes a powerful ally. With Power BI Get Data
functionality and Power Query Editor, you are equipped not just to connect to data, but to:

  • Explore and understand its structure
  • Detect quality issues early
  • Transform raw data into analysis-ready datasets

Connecting Data from Multiple Sources

Power BI provides a wide range of connectors that allow you to integrate diverse data sources into a single analytical model. In real-world analytics, data comes from multiple systems, including:

  • Excel and CSV files
  • SQL Server and MySQL databases
  • JSON APIs and web sources
  • PDFs and SharePoint folders
  • Cloud platforms like Azure

What You Will Learn in This Guide

This guide is designed with your career growth in mind. By the end, you will be able to Confidently connect to multiple data sources in Power BI such as

  • Excel
  • Text/CSV Files
  • PDF
  • JSON
  • SharePoint Folder
  • MySQL Database
  • SQL Server
  • Web Data
  • Azure Analysis Services

1. Connecting to Excel

  • Open Power BI Desktop

Image1

  • Navigate to Home β†’ Get Data β†’ Excel

Image2

  • Browse and Select your Excel file

Image3

  • In the Navigator window, choose tables or sheets

Image4

  • Click Load(to import directly) or Transform Data(to clean data before import)

Image5

πŸ’‘ Best Practice: Always structure your Excel data as tables and avoid merged cells.

2. Connecting to Text/CSV Files

  • Open Power BI Desktop

Image1

  • Navigate to Home β†’ Get Data β†’ Text/CSV

Image2

  • Select your CSV file (e.g., data.csv promomtion)
    Image3

  • Preview the dataset

Image4

  • Click Load or Transform Data

Image5

πŸ’‘ Key Learning: Check column data types immediately (text vs numeric).

3. Connecting to PDF

  • Go to Home β†’ Get Data β†’ PDF β†’ Connect

Image1

  • Select the PDF file and click open

Image2

  • Allow Power BI to detect tables

Image3

  • Select required table(s)

Image4

  • Click Load or Transform Data

Image5

πŸ’‘ PDFs often require additional cleaning due to unstructured formats.

4. Connecting to JSON

  • Navigate to Home β†’ Get Data β†’ JSON β†’ Connect

Image1

  • Select to load file or API endpoint

Image2

  • Open in Power Query

Image3

  • Expand nested structures into columns

Image4

  • Select the fields that you want to load into Power BI Desktop, clear the Use original column name as prefix checkbox, and then select OK.

Image5

  • Click the Alphabet/Numeral icon to the left of the column headers to verify/change data type

Image6

  • Review the selected data to ensure that you're satisfied with it, then select Close & Apply to load the data into Power BI Desktop.

Image7

πŸ’‘ JSON requires understanding of hierarchical data structures.

5. Connecting to SharePoint Folder

  • Go to Home β†’ Get Data β†’ More

Image1

  • SharePoint Folder β†’ Connect

Image2

  • Enter SharePoint site URL

Image3

Note; You don’t need to paste the full file path or link. Just enter the main website URL. Once you connect, you’ll be able to choose the specific list or data you want to load. If your link is too long, simply remove the extra part at the end and keep only the main site address (as shown in the example).

Image 3b

  • Authenticate using any medium you have access too and connect

Image4

  • Select files

Image5

  • Click Combine & Transform Data

Image6

πŸ’‘ Widely used in corporate environments for collaborative data storage.

6. Connecting to MySQL Database

  • Navigate to Home β†’ Get Data β†’ MySQL Database β†’ Connect

Image1

  • Enter server and database

Image2

  • Authenticate (Select a sign-in option, enter your username and password, and then select Connect.) When connecting to a database, you may see different authentication options:

Windows – Use your Windows login (the same one you use to sign in to your computer or Azure Active Directory).
Database – Use credentials specific to the database. For example, SQL Server can have its own username and password. If your database administrator gave you a separate login, enter it here.
Microsoft account – Use your personal Microsoft account. This is usually for connecting to Azure services or cloud database

  • Select tables

Image3

  • Click Load or Transform Data

Image4

πŸ’‘ Databases provide structured, reliable data for analysis.

7. Connecting to SQL Server

  • Go to Home β†’ Get Data β†’ SQL Server

Image1

  • Enter server name (e.g., localhost)

Image2

  • Click OK

Image3

  • Authenticate (Select a sign-in option, enter your username and password, and then select Connect.) When connecting to a database, you may see different authentication options:

Windows – Use your Windows login (the same one you use to sign in to your computer or Azure Active Directory).
Database – Use credentials specific to the database. For example, SQL Server can have its own username and password. If your database administrator gave you a separate login, enter it here.
Microsoft account – Use your personal Microsoft account. This is usually for connecting to Azure services or cloud database

Image4

  • Expand database (e.g., parks_and_recreation)

Image5

  • Select table(s):

Image6

  • Click Transform Data (prepare data as desired)

πŸ’‘ Professional Tip:
Always inspect data in Power Query before loading β€” never assume it is clean.

8. Connecting to Web Data

  • Navigate to Home β†’ Get Data β†’ Web

Image1

  • Enter URL and click OK

Image2

  • Select any of the detected tables you want

Image4

  • Click Load or Transform Data

Image5

πŸ’‘ Ideal for APIs and publicly available datasets.

9. Connecting to Azure Analysis Services

  • Go to Home β†’ Get Data β†’ Azure β†’ Azure Analysis Services

Image1

  • Connect

Image2

  • Enter server name

Image3

  • Choose Live Connection and click OK

Image 4

  • Click Connect

πŸ’‘ Used in enterprise environments with pre-built semantic models.

Conclusion

Connecting to multiple data sources in Power BI is more than a technical capability, it is a career-defining competency.

In today’s data-driven world, organizations rarely operate on a single source of truth. Data is distributed across systems, formats, and platforms. As an analyst, your value lies in your ability to bring that data together, make sense of it, and prepare it for decision-making.

Power BI simplifies this complexity, but it does not remove the responsibility. That responsibility belongs to you the analyst.

By mastering data connection techniques,** data preview and profiling, _early detection of data quality issues**_

You are building something far more important than reports. You are building analytical confidence and professional credibility.

πŸ’‘

Final Career Perspective:
Tools will evolve. Interfaces will change. But the ability to understand and integrate data from multiple sources will remain one of the most valuable and transferable skills in your analytics journey.

Top comments (0)