<?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: Kelvin Isioma Adigwu</title>
    <description>The latest articles on DEV Community by Kelvin Isioma Adigwu (@isykel).</description>
    <link>https://dev.to/isykel</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%2F3851255%2F6f491974-589d-4548-8cac-c5c4f6b5f264.png</url>
      <title>DEV Community: Kelvin Isioma Adigwu</title>
      <link>https://dev.to/isykel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/isykel"/>
    <language>en</language>
    <item>
      <title># Getting Data from Different Sources in Power BI</title>
      <dc:creator>Kelvin Isioma Adigwu</dc:creator>
      <pubDate>Mon, 30 Mar 2026 11:42:02 +0000</pubDate>
      <link>https://dev.to/isykel/-getting-data-from-different-sources-in-power-bi-3g25</link>
      <guid>https://dev.to/isykel/-getting-data-from-different-sources-in-power-bi-3g25</guid>
      <description>&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Executive Introduction&lt;/li&gt;
&lt;li&gt;Key Objectives&lt;/li&gt;
&lt;li&gt;Power BI Data Architecture&lt;/li&gt;
&lt;li&gt;Connecting to Data Sources&lt;/li&gt;
&lt;li&gt;Data Quality Best Practices&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Executive Introduction
&lt;/h2&gt;

&lt;p&gt;The foundation of every successful Power BI report is reliable data ingestion. Regardless of how visually compelling a dashboard may be, insights are only as strong as the quality, completeness, and integrity of the underlying data.&lt;/p&gt;

&lt;p&gt;In modern business environments, data rarely resides in a single location. Organizations operate across diverse systems—spreadsheets, databases, cloud platforms, APIs, and document repositories. Power BI is designed to seamlessly integrate these environments through its powerful data connectivity framework and Power Query transformation engine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Objectives
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Connect&lt;/strong&gt; Power BI to multiple data sources efficiently.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Explore&lt;/strong&gt; data structures using Power Query.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Detect&lt;/strong&gt; and resolve data quality issues early.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Establish&lt;/strong&gt; a scalable foundation for accurate reporting.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Power BI Data Architecture Overview
&lt;/h2&gt;

&lt;p&gt;At a high level, the Power BI data architecture consists of three major layers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Data Sources:&lt;/strong&gt; Excel, SQL Server, MySQL, JSON APIs, SharePoint, etc.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Power Query (ETL Layer):&lt;/strong&gt; Extraction, transformation, cleansing, and validation.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Data Model &amp;amp; Reporting Layer:&lt;/strong&gt; Relationships, DAX calculations, and visuals.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;All data flows through Power Query before entering the data model to ensure consistency and quality control.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Connecting to Multiple Data Sources
&lt;/h2&gt;

&lt;p&gt;Most connectors follow a similar workflow. Click below to see the specific steps for each source:&lt;/p&gt;

&lt;h3&gt;
  
  
  File-Based Sources
&lt;/h3&gt;

&lt;p&gt;
  Excel, CSV, or PDF
  &lt;ol&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Home&lt;/strong&gt; → &lt;strong&gt;Get Data&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select the specific file type (Excel, Text/CSV, or PDF).&lt;/li&gt;
&lt;li&gt;Authenticate/Select the file.&lt;/li&gt;
&lt;li&gt;Preview data in the &lt;strong&gt;Navigator&lt;/strong&gt; window.&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;Transform Data&lt;/strong&gt;.
&lt;/li&gt;
&lt;/ol&gt;



&lt;/p&gt;
&lt;h3&gt;
  
  
  Databases
&lt;/h3&gt;

&lt;p&gt;
  SQL Server or MySQL
  &lt;ol&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Home&lt;/strong&gt; → &lt;strong&gt;Get Data&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select the database engine.&lt;/li&gt;
&lt;li&gt;Enter Server/Database credentials.&lt;/li&gt;
&lt;li&gt;Choose between &lt;strong&gt;Import&lt;/strong&gt; or &lt;strong&gt;DirectQuery&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select tables and click &lt;strong&gt;Transform Data&lt;/strong&gt;.
&lt;/li&gt;
&lt;/ol&gt;



&lt;/p&gt;
&lt;h3&gt;
  
  
  Cloud &amp;amp; API Sources
&lt;/h3&gt;

&lt;p&gt;
  SharePoint, JSON APIs, or Azure
  &lt;ol&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Home&lt;/strong&gt; → &lt;strong&gt;Get Data&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select the appropriate Web or Cloud connector.&lt;/li&gt;
&lt;li&gt;Paste the URL or API endpoint.&lt;/li&gt;
&lt;li&gt;Preview the schema and click &lt;strong&gt;Transform Data&lt;/strong&gt;.
&lt;/li&gt;
&lt;/ol&gt;



&lt;/p&gt;
&lt;h2&gt;
  
  
  Data Quality and Preparation Best Practices
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Review Data Types:&lt;/strong&gt; Check column types immediately after loading.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Handle Nulls:&lt;/strong&gt; Check for missing values that could skew averages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standardize:&lt;/strong&gt; Ensure date formats and naming conventions are consistent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validate:&lt;/strong&gt; Match row counts against your source systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Architecture Diagram Overview
&lt;/h2&gt;


&lt;div class="crayons-card c-embed"&gt;

  
&lt;h3&gt;
  
  
  The Visual Flow
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Data Sources&lt;/strong&gt; (Left) → &lt;strong&gt;Power Query ETL&lt;/strong&gt; (Middle) → &lt;strong&gt;Data Model &amp;amp; Reports&lt;/strong&gt; (Right)&lt;br&gt;

&lt;/p&gt;
&lt;/div&gt;


&lt;p&gt;&lt;em&gt;(Note: If you have an image for this, use the syntax below:)&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/link-to-your-image-here" 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/link-to-your-image-here" alt="Description of the data flow from source to report" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Connecting to multiple data sources is the strategic foundation of reliable analytics. Effective data ingestion enables accurate insights and confident decision-making. Great analytics begins with great data—and great data begins with disciplined ingestion and transformation&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
