<?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: Timothy Atinuke</title>
    <description>The latest articles on DEV Community by Timothy Atinuke (@atinuke77).</description>
    <link>https://dev.to/atinuke77</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%2F3861694%2Fcd12b09c-e781-4286-a6fc-1ad37a92af0a.png</url>
      <title>DEV Community: Timothy Atinuke</title>
      <link>https://dev.to/atinuke77</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/atinuke77"/>
    <language>en</language>
    <item>
      <title>Getting Data from Multiple Sources in PowerBI: A Practical Guide to Modern Data Integration</title>
      <dc:creator>Timothy Atinuke</dc:creator>
      <pubDate>Sun, 05 Apr 2026 18:15:41 +0000</pubDate>
      <link>https://dev.to/atinuke77/getting-data-from-multiple-sources-in-powerbi-a-practical-guide-to-modern-data-integration-2b9p</link>
      <guid>https://dev.to/atinuke77/getting-data-from-multiple-sources-in-powerbi-a-practical-guide-to-modern-data-integration-2b9p</guid>
      <description>&lt;h2&gt;
  
  
  INTRODUCTION
&lt;/h2&gt;

&lt;p&gt;According to Microsoft, Power BI is a complete reporting solution that offers data preparation, data visualization, distribution, and management through development tools and an online platform. Power BI can scale from simple reports using a single data source to reports requiring complex data modeling and consistent themes. Use Power BI to create visually stunning, interactive reports to serve as the analytics and decision engine behind group projects, divisions, or entire organizations.&lt;br&gt;
The foundation of every successful Power BI report is reliable data ingestion. Before a report can be successfully created, ability to extract data from various data sources is the first crucial step to building an effective report. Interacting with SQL Server is different from Excel, so learning the nuances of how data connection from different sources works is important in order to be able to use other PowerBI tools for effective decision making.&lt;br&gt;
In most real-world business contexts, data is typically spread across multiple sources rather than confined to one. A data analyst may need to integrate data from Excel files, CSVs, SQL Server databases, PDFs, JSON APIs, and SharePoint folders into a unified report. Power BI is well-equipped for this task, offering powerful tools like Get Data and Power Query to efficiently connect, combine, and transform data from various sources. This guide explores how Power BI enables multi-source data integration and provides a step-by-step approach to implementing it effectively.&lt;br&gt;
In this guide, you will learn how to:&lt;br&gt;
• Connect Power BI to multiple data sources efficiently&lt;br&gt;
• Use Power Query to preview and explore your data&lt;br&gt;
• Detect and resolve data quality issues early&lt;br&gt;
• Build a strong foundation for accurate data modeling and reporting.&lt;/p&gt;

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

&lt;p&gt;At a high level, Power BI follows a layered architecture which consists of:&lt;br&gt;
• Power BI Desktop as the reporting and modeling tool&lt;br&gt;
• Multiple data sources, including:&lt;br&gt;
o   Excel and Text/CSV files&lt;br&gt;
o   SQL Server databases&lt;br&gt;
o   JSON and PDF files&lt;br&gt;
o   SharePoint folders&lt;br&gt;
All data flows into Power BI through Power Query, where it is reviewed and prepared before loading into the data model.&lt;br&gt;
Connecting Data from Multiple Sources&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;/p&gt;

&lt;ol&gt;
&lt;li&gt; Open Power BI Desktop
&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%2Fdnvnn8dvd3xxzdcr8q2r.png" alt="Image 1" width="800" height="450"&gt;
&lt;/li&gt;
&lt;li&gt; Navigate to Home → Get Data → Excel
&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%2Fnglqpypzpbcpxcddf0su.PNG" alt="Image 2" width="704" height="215"&gt;
&lt;/li&gt;
&lt;li&gt; Browse and select your Excel 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%2Fmtbvij2nuof189i7e9p1.PNG" alt="Image 3" width="800" height="240"&gt;
&lt;/li&gt;
&lt;li&gt; In the Navigator window, select the required sheets or 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%2Fhgv0u5wrda6kd2hrwhte.PNG" alt="Image 4" width="800" height="478"&gt;
&lt;/li&gt;
&lt;li&gt; Click Load (to import directly) or Transform Data (to clean first)&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt; Open Power BI Desktop&lt;/li&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%2F8vj7idd4pt01kz9xklkk.png" alt="Image 5" width="800" height="407"&gt;
&lt;/li&gt;
&lt;li&gt; Browse and select the CSV file (e.g., MultiTimeline.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%2Fyumyvhf4rkd482f4btoq.PNG" alt="Image 6" width="790" height="444"&gt;
&lt;/li&gt;
&lt;li&gt; Preview the dataset in the dialog window
&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%2Fwqxnzlopk9xk0f1uecz1.PNG" alt="Image 7" width="798" height="610"&gt;
&lt;/li&gt;
&lt;li&gt; Click Load or Transform Data&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Connecting to PDF&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Open Power BI Desktop&lt;/li&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%2Fwkj8hly8cw6aqdgn1ll5.PNG" alt="Image 8" width="686" height="401"&gt;
&lt;/li&gt;
&lt;li&gt; Select the 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%2Fnikypl0gfpooe02tnwfg.PNG" alt="Image 9" width="671" height="471"&gt;
&lt;/li&gt;
&lt;li&gt; Wait for Power BI to detect available tables&lt;/li&gt;
&lt;li&gt; Select the desired table(s)&lt;/li&gt;
&lt;li&gt; Click Load or Transform Data
&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%2Fluad9xb25aqwlibpn6ds.PNG" alt="Image 10" width="695" height="538"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Connecting to JSON&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Open Power BI Desktop&lt;/li&gt;
&lt;li&gt; Navigate to 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%2F9qslk7pdl4iw7g7bjl7w.PNG" alt="Image 11" width="753" height="498"&gt;
&lt;/li&gt;
&lt;li&gt; Select the JSON file or input API endpoint 
&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%2F8h83e85jsbocn6gb6x22.PNG" alt="Image 12" width="544" height="375"&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%2Fmqnvudmwv1lit6jtvkye.PNG" alt="Image 13" width="800" height="275"&gt;
&lt;/li&gt;
&lt;li&gt; Load the data into Power Query&lt;/li&gt;
&lt;li&gt; Expand nested fields to structure the data properly
&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%2Fxms5l933vrj9o7jk47ei.PNG" alt="Image 14" width="451" height="359"&gt;
&lt;/li&gt;
&lt;li&gt; Click Close &amp;amp; Apply&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt; Open Power BI Desktop
&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%2F2xoqmg7u61314xhlj5dz.PNG" alt="Image 15" width="717" height="485"&gt;
&lt;/li&gt;
&lt;li&gt; Navigate to Home → Get Data → SharePoint Folder 
&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%2Fsqsv7jm6xol6jwc2u2tz.png" alt="Image 16" width="606" height="667"&gt;
&lt;/li&gt;
&lt;li&gt; Enter the SharePoint site URL&lt;/li&gt;
&lt;li&gt; Click OK and authenticate if required
&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%2F0olsmx0qdcq17zuwaw5e.PNG" alt="Image 17" width="731" height="493"&gt;
&lt;/li&gt;
&lt;li&gt; Select files from the folder&lt;/li&gt;
&lt;li&gt; Click Combine &amp;amp; Transform Data
&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%2F9islet7owlp1duj9qabn.PNG" alt="Image 18" width="705" height="454"&gt;
&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt; Open Power BI Desktop
&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%2Famwaxcp9cw2iiaqj0on6.PNG" alt="Image 19" width="800" height="429"&gt;
&lt;/li&gt;
&lt;li&gt; Navigate to Home → Get Data → MySQL Database
&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%2F73wo1lv6hqpldf6vma7q.png" alt="Image 20" width="600" height="660"&gt;
&lt;/li&gt;
&lt;li&gt; Enter the server name and database
&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%2Fes9my5b008btovm7x2z5.PNG" alt="Image 21" width="590" height="235"&gt;
&lt;/li&gt;
&lt;li&gt; Provide authentication credentials and click connect 
&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%2Fnxgxa0idfjkgg7htpd69.PNG" alt="Image 22" width="585" height="326"&gt;
&lt;/li&gt;
&lt;li&gt; Select the required tables&lt;/li&gt;
&lt;li&gt; Click Load or Transform Data
&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%2Fe673rodah8dj9c0qjz1u.PNG" alt="Image 23" width="588" height="269"&gt;
&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt; Open Power BI Desktop&lt;/li&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%2F0c7wijhuiv3h33ja2yhw.PNG" alt="Image 24" width="706" height="384"&gt;
&lt;/li&gt;
&lt;li&gt; Enter the server name (e.g., localhost)
&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%2Fyysvr0y03xpenubr9tqk.PNG" alt="Image 25" width="544" height="339"&gt;
&lt;/li&gt;
&lt;li&gt; Leave the database field blank (or specify one if needed)&lt;/li&gt;
&lt;li&gt; Click OK&lt;/li&gt;
&lt;li&gt; Select authentication method (e.g., Windows credentials)&lt;/li&gt;
&lt;li&gt; In the Navigator pane, expand the database (e.g., AdventureWorksDW2020)&lt;/li&gt;
&lt;li&gt; Select required tables such as:
o   DimEmployee
o   DimProduct
o   DimAccount&lt;/li&gt;
&lt;li&gt; Click Transform Data to open Power Query Editor
&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%2Fuc0on0bv68vy3p4wcxkd.PNG" alt="Image 27" width="605" height="490"&gt;
&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt; Open Power BI Desktop&lt;/li&gt;
&lt;li&gt; Navigate to Home → Get Data → Web 
&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%2F0f9fjs2vyuvymbdvu91l.PNG" alt="Image 28" width="285" height="564"&gt;
&lt;/li&gt;
&lt;li&gt; Enter the URL of the web page or API
&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%2Fvib41z1qne96caj0b8pa.PNG" alt="Image 29" width="659" height="244"&gt;
&lt;/li&gt;
&lt;li&gt; Click OK&lt;/li&gt;
&lt;li&gt; Select the data table or structure detected&lt;/li&gt;
&lt;li&gt; Click Load or Transform Data
&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%2Fqspnnermi8wlr7m2ufmz.PNG" alt="Image 30" width="642" height="512"&gt;
&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt; Open Power BI Desktop&lt;/li&gt;
&lt;li&gt; Navigate to Home → Get Data → Azure → Azure Analysis Services
&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%2Fwu1arbuqjh0pcqotd53o.PNG" alt="Image 31" width="669" height="399"&gt;
&lt;/li&gt;
&lt;li&gt; Enter the server name&lt;/li&gt;
&lt;li&gt; Select the database/model&lt;/li&gt;
&lt;li&gt; Choose connection mode (Live connection recommended)&lt;/li&gt;
&lt;li&gt; Click Connect 
&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%2Fwmwdc02d8629utggdkzp.PNG" alt="Image 32" width="597" height="289"&gt;
&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;Integrating data from multiple sources in Microsoft Power BI is a foundational skill for modern data analysts. By understanding the architecture and following a structured approach, you can transform fragmented datasets into cohesive, insight-driven reports. Ultimately, great analytics begins with great data and great data begins with how well you connect, prepare, understand and use it to make business decisions.&lt;br&gt;
Mastering tools like Power Query and applying best practices in data modeling will significantly enhance the quality and performance of your analytics solutions.&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
