<?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: Nneoma Onyinyechi</title>
    <description>The latest articles on Forem by Nneoma Onyinyechi (@nne_oma).</description>
    <link>https://forem.com/nne_oma</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%2F3855888%2Fc7c8ebe5-bd8f-469c-a705-e22770092f5d.png</url>
      <title>Forem: Nneoma Onyinyechi</title>
      <link>https://forem.com/nne_oma</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/nne_oma"/>
    <language>en</language>
    <item>
      <title>“End-to-End Data Ingestion Architecture in Power BI Desktop: Connecting and Profiling Data from Multiple Sources”</title>
      <dc:creator>Nneoma Onyinyechi</dc:creator>
      <pubDate>Thu, 02 Apr 2026 19:25:20 +0000</pubDate>
      <link>https://forem.com/nne_oma/end-to-end-data-ingestion-architecture-in-power-bi-desktop-connecting-and-profiling-data-from-k4d</link>
      <guid>https://forem.com/nne_oma/end-to-end-data-ingestion-architecture-in-power-bi-desktop-connecting-and-profiling-data-from-k4d</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
In today’s data-driven world, effective analytics begins long before dashboards and visualizations are created. The foundation lies in how data is sourced, ingested, and prepared for analysis. Modern organizations rely on diverse data sources—ranging from spreadsheets and flat files to databases, cloud platforms, and web APIs—each with its own structure and challenges.&lt;/p&gt;

&lt;p&gt;Power BI Desktop provides a powerful and flexible environment for connecting to these varied data sources and transforming raw data into meaningful insights. With its built-in connectors and the robust capabilities of Power Query, users can seamlessly import, clean, and shape data for analysis.&lt;/p&gt;

&lt;p&gt;This article includes guidelines involved in connecting Power BI to multiple data sources, including Excel, CSV, JSON, PDF, SQL Server, MySQL, SharePoint, and web-based data. It also highlights how to begin preparing and transforming data to ensure quality, consistency, and scalability in your analytics workflow.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Excel Files
Steps:&lt;/li&gt;
&lt;li&gt;Go to Home
&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%2F8is6f2t1cz9woyxg1ujy.png" alt="Image 1" width="800" height="417"&gt;
&lt;/li&gt;
&lt;li&gt;Select Get 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%2Fju99a8udkdwroxiaidz2.png" alt="Image 2" width="800" height="401"&gt;
&lt;/li&gt;
&lt;li&gt;Select 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%2Fqbkzzdqh809z6i767izs.png" alt="Image 3" width="800" height="397"&gt;
&lt;/li&gt;
&lt;li&gt;Select 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%2F4opx91860cmutaex28xp.png" alt="Image 3b" width="800" height="393"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;ol&gt;
&lt;li&gt;Text/CSV Files
Import flat files with structured rows
Automatically detects delimiters
Example:
&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%2Fc93ah2wb6uwsheann0qk.png" alt="Image 4" width="800" height="417"&gt;
Select home, select data, select text/csc
&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%2Fqbtyx6arcn6cwckj32uz.png" alt="Image 5" width="800" height="412"&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%2Fcjk8e1axvmdw6ul6a9zs.png" alt="Image 6" width="800" height="405"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;ol&gt;
&lt;li&gt;PDF 
Files Extract tables from structured PDF documents&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Steps &lt;br&gt;
Go to home and click on more&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%2Fo8xiaup2pdrjpu2bycb2.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%2Fo8xiaup2pdrjpu2bycb2.png" alt="Image 5" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
select pdf&lt;br&gt;
Click on open&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%2Fgdljpsjquult5ldajt03.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%2Fgdljpsjquult5ldajt03.png" alt="Image 6" width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;select file and click load&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%2Fcxttfd6qiqk2iuuwfats.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%2Fcxttfd6qiqk2iuuwfats.png" alt="Image 7" width="800" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;JSON Files
a. Click Get data from another source.
&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%2Fhclyy1x3ers9mcqc2vcj.png" alt="Image 8" width="768" height="281"&gt;
b. Select JASON and click on 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%2Fd49siv502plqbi6tx3wr.png" alt="Image 9" width="634" height="250"&gt;
c. Preview will open in power query
&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%2Fjwf8718wozx3jhbvnjqd.png" alt="Image 10" width="684" height="161"&gt;
Power query does the job of dictating JASON structure and nests data in tabular form.
d. Click on close and apply
&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%2Fm5gxrq5kdplvw09tfzic.png" alt="Image 11" width="405" height="122"&gt;
Common for:
APIs
Web applications&lt;/li&gt;
&lt;/ol&gt;

&lt;ol&gt;
&lt;li&gt;SharePoint&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Connect via:&lt;br&gt;
SharePoint Folder&lt;br&gt;
SharePoint Online List&lt;br&gt;
Enables:&lt;br&gt;
Collaboration&lt;br&gt;
Centralized file storage&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SQL Server
Steps to get data from SQL Server
Connect to SQL Server
Click Home. Select Get Data
Choose 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%2Ficgk210nsj9l4dqtwmfo.png" alt="Image 13" width="348" height="489"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Enter Connection Details&lt;br&gt;
Server name (e.g., localhost or 192.168.1.10)&lt;br&gt;
Database 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%2Fbj6slxkkexhospx3t6s4.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%2Fbj6slxkkexhospx3t6s4.png" alt="Image 14" width="800" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose Data Mode&lt;br&gt;
Import → loads data into Power BI&lt;br&gt;
DirectQuery → queries SQL Server live&lt;br&gt;
Select &lt;br&gt;
SQL Server Authentication (username/password)&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%2F8u6lwbe2u19kiy256hrx.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%2F8u6lwbe2u19kiy256hrx.png" alt="Image 15" width="800" height="435"&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%2Ff2x0xxx18ei403cti5ji.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%2Ff2x0xxx18ei403cti5ji.png" alt="Image 16" width="800" height="487"&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%2F92fwyphib1qaka5wtwlb.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%2F92fwyphib1qaka5wtwlb.png" alt="Image 17" width="800" height="675"&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%2Fmuj1z3b44jvt9h9h2iar.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%2Fmuj1z3b44jvt9h9h2iar.png" alt="Image 18" width="710" height="261"&gt;&lt;/a&gt;&lt;br&gt;
Method 3: Using Power Query Editor&lt;/p&gt;

&lt;p&gt;Inside Power BI:&lt;br&gt;
Go to Transform Data&lt;br&gt;
You can:&lt;br&gt;
Filter rows&lt;br&gt;
Remove columns&lt;br&gt;
Merge tables&lt;br&gt;
Create calculated columns&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%2Fmqz86ks3crnop76delgf.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%2Fmqz86ks3crnop76delgf.png" alt="Image 18" width="755" height="536"&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%2Fw2f1qmkb8rg33olxmbfg.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%2Fw2f1qmkb8rg33olxmbfg.png" alt="Image 19" width="800" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Using the SQL Server connector&lt;/p&gt;

&lt;p&gt;Enter server name (e.g., localhost)&lt;br&gt;
Select tables like:&lt;br&gt;
  DimEmployee&lt;br&gt;
  FactResellerSales&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;MySQL
Steps to getting data. &lt;/li&gt;
&lt;li&gt;Open Power BI Desktop&lt;/li&gt;
&lt;li&gt;Click Home -Get Data&lt;/li&gt;
&lt;li&gt;Select MySQL Database&lt;/li&gt;
&lt;li&gt;Provide Credentials&lt;/li&gt;
&lt;li&gt;Choose authentication type&lt;/li&gt;
&lt;li&gt;Click on Load or Transform Data&lt;/li&gt;
&lt;li&gt;Select tables you want&lt;/li&gt;
&lt;li&gt;Transform Data
Note that Load brings data directly into Power BI
&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%2F36oxtohjswd9bhl9vgw8.png" alt="Image 20" width="800" height="543"&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%2Fgwdemc2ozzqy9ipqz10t.png" alt="Image 23" width="800" height="433"&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%2Fvmf4om16299ioxs6xkzb.png" alt="Image 25" width="800" height="369"&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%2Fjmtprl8d997ib5ey1mef.png" alt="Image 26" width="800" height="724"&gt;
## &lt;/li&gt;
&lt;li&gt;Web Data
Steps&lt;/li&gt;
&lt;li&gt;Go to home and click on more&lt;/li&gt;
&lt;li&gt;select Web Data&lt;/li&gt;
&lt;li&gt;Click on Connect&lt;/li&gt;
&lt;li&gt;Enter your URL in the box and click on okay
&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%2F44fhvow91tg3ci7g67uc.png" alt="Image 29" width="800" height="513"&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%2Fhwqhds3zlh8u4epqxhik.png" alt="Image 30" width="800" height="474"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;ol&gt;
&lt;li&gt;Azure Analysis Services
Steps: 
Open Power BI Desktop
Click Home → Get Data
Select Azure → Azure Analysis Services database
Server name 
Optional: Database name
Choose connection mode:
Live connection (recommended for AAS)
Click OK
Sign in with your Azure account
Select the model (tables/measures)
Click 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%2Flxqa99m0dcexo69yz68l.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%2Flxqa99m0dcexo69yz68l.png" alt="Image 32" width="800" height="543"&gt;&lt;/a&gt;&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%2Fp8m4gofx19izj27p45fr.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%2Fp8m4gofx19izj27p45fr.png" alt="Image 31" width="693" height="313"&gt;&lt;/a&gt;&lt;br&gt;
Here’s a clear and concise summary of your blog:&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Summary&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
In conclusion, effective data analytics starts with properly sourcing, connecting, and preparing data before building reports in Power BI. Since organizations use diverse data sources—such as spreadsheets, databases, cloud services, and APIs—Power BI Desktop offers a wide range of connectors to integrate them seamlessly.&lt;/p&gt;

&lt;p&gt;This blogs helps you know how to connect Power BI to multiple data sources, including Excel, CSV/text files, PDFs, JSON files, SharePoint, SQL Server, MySQL, web data, and Azure Analysis Services. Each source has specific connection steps, but generally follows a common process: selecting Get Data, choosing the source, providing required details (like file paths or server credentials), and loading or transforming the data.&lt;/p&gt;

&lt;p&gt;The blog also highlights the importance of Power Query, which allows users to clean and transform data by filtering, merging, and reshaping it into a usable format. Additionally, it introduces different data connection modes such as Import, DirectQuery, and live connections, depending on the use case.&lt;/p&gt;

&lt;p&gt;Finally, this blog emphasizes that mastering data connections and transformations in Power BI is essential for ensuring data quality, consistency, and scalability in analytics workflows.&lt;/p&gt;

</description>
      <category>powerplatform</category>
      <category>analytics</category>
      <category>data</category>
    </item>
  </channel>
</rss>
