<?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: Stacy Shimaka </title>
    <description>The latest articles on Forem by Stacy Shimaka  (@stacy_shimaka).</description>
    <link>https://forem.com/stacy_shimaka</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%2F3826458%2Fde84df1c-8e45-49aa-bbe5-4a85efa18eca.jpg</url>
      <title>Forem: Stacy Shimaka </title>
      <link>https://forem.com/stacy_shimaka</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/stacy_shimaka"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Stacy Shimaka </dc:creator>
      <pubDate>Sun, 29 Mar 2026 19:13:35 +0000</pubDate>
      <link>https://forem.com/stacy_shimaka/-165h</link>
      <guid>https://forem.com/stacy_shimaka/-165h</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/stacy_shimaka/understanding-data-modeling-in-power-bi-joins-relationships-and-schemas-explained-1h43" class="crayons-story__hidden-navigation-link"&gt;Understanding Data Modeling in Power BI: Joins, Relationships and Schemas Explained&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/stacy_shimaka" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F3826458%2Fde84df1c-8e45-49aa-bbe5-4a85efa18eca.jpg" alt="stacy_shimaka profile" class="crayons-avatar__image" width="800" height="1066"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/stacy_shimaka" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Stacy Shimaka 
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Stacy Shimaka 
                
              
              &lt;div id="story-author-preview-content-3425031" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/stacy_shimaka" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F3826458%2Fde84df1c-8e45-49aa-bbe5-4a85efa18eca.jpg" class="crayons-avatar__image" alt="" width="800" height="1066"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Stacy Shimaka &lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/stacy_shimaka/understanding-data-modeling-in-power-bi-joins-relationships-and-schemas-explained-1h43" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Mar 29&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/stacy_shimaka/understanding-data-modeling-in-power-bi-joins-relationships-and-schemas-explained-1h43" id="article-link-3425031"&gt;
          Understanding Data Modeling in Power BI: Joins, Relationships and Schemas Explained
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/datascience"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;datascience&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/powerplatform"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;powerplatform&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/sql"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;sql&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/powerfuldevs"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;powerfuldevs&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/stacy_shimaka/understanding-data-modeling-in-power-bi-joins-relationships-and-schemas-explained-1h43" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt; reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/stacy_shimaka/understanding-data-modeling-in-power-bi-joins-relationships-and-schemas-explained-1h43#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>datascience</category>
      <category>powerplatform</category>
      <category>sql</category>
      <category>powerfuldevs</category>
    </item>
    <item>
      <title>Understanding Data Modeling in Power BI: Joins, Relationships and Schemas Explained</title>
      <dc:creator>Stacy Shimaka </dc:creator>
      <pubDate>Sun, 29 Mar 2026 18:36:17 +0000</pubDate>
      <link>https://forem.com/stacy_shimaka/understanding-data-modeling-in-power-bi-joins-relationships-and-schemas-explained-1h43</link>
      <guid>https://forem.com/stacy_shimaka/understanding-data-modeling-in-power-bi-joins-relationships-and-schemas-explained-1h43</guid>
      <description>&lt;p&gt;&lt;strong&gt;INTRODUCTION&lt;/strong&gt;&lt;br&gt;
I'm currently learning Power BI and I keep hearing about data modeling. Honestly it sounded very complicated but when i researched and practiced, I realized it's just about organizing data in an organized manner.&lt;br&gt;
In this article I'll explain data modeling in a simple way. I'll cover joins, relationships, schemas and how do do them on power BI step by step.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What is Data Modeling?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Data modeling is simply arranging your data into tables and connecting them so that Power BI can analyze them properly.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;SQL Joins Explained&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Joins help in combining data from different tables. They include inner join, left join, right join, full outer, left anti and right anti join.&lt;br&gt;
Let's say for example we have this sample data:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Customers Table&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ID&lt;/th&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;John&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Alice&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Orders Table&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Order ID&lt;/th&gt;
&lt;th&gt;Customer ID&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;001&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;002&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;003&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;&lt;em&gt;Inner Join&lt;/em&gt;&lt;/em&gt;&lt;br&gt;
The inner join returns only rows that have matching values in both tables. Therefore using our data, inner join will only show customers who have data that is Customer ID 1&amp;amp;2.&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%2F3uw6xpijh3dz1mqbg51t.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%2F3uw6xpijh3dz1mqbg51t.png" alt="a picture illustrating inner join" width="519" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;em&gt;Left Join&lt;/em&gt;&lt;/em&gt;&lt;br&gt;
This returns all rows from the left table (table1), and only the matched rows from the right table (table2).&lt;br&gt;
Good for checking inactive customers.&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%2F9v5khq2idn6uzoh1osfb.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%2F9v5khq2idn6uzoh1osfb.png" alt="a picture illustrating left join" width="528" height="263"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;em&gt;Right Join&lt;/em&gt;&lt;/em&gt; &lt;br&gt;
This returns all rows from the right table (table2), and only the matched rows from the left table (table1).&lt;br&gt;
Helps in finding data errors.&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%2Fugefvo8jduh922li0rqy.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%2Fugefvo8jduh922li0rqy.png" alt="a picture showing right join" width="463" height="261"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;em&gt;Full Outer Join&lt;/em&gt;&lt;/em&gt;&lt;br&gt;
This returns all rows when there is a match in either the left or right table.&lt;br&gt;
Useful when comparing datasets&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%2Fsbslfom8ra4p6e7o2y12.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%2Fsbslfom8ra4p6e7o2y12.png" alt="a picture showing full outer join" width="440" height="263"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;em&gt;Left Anti Join&lt;/em&gt;&lt;/em&gt;&lt;br&gt;
This shows customers with no orders.&lt;br&gt;
Helps in businesses when finding inactive users.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;em&gt;Right Anti Join&lt;/em&gt;&lt;/em&gt;&lt;br&gt;
This shows orders that don't have customers.&lt;br&gt;
Helps clean bad data.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;How to Do Joins in Power BI&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Power BI Desktop&lt;/li&gt;
&lt;li&gt;Click Transform Data&lt;/li&gt;
&lt;li&gt;Click Merge Queries&lt;/li&gt;
&lt;li&gt;Select the your tables[in this case we have two]&lt;/li&gt;
&lt;li&gt;Select the matching column[like customer ID]&lt;/li&gt;
&lt;li&gt;Choose join type&lt;/li&gt;
&lt;li&gt;Click OK&lt;/li&gt;
&lt;li&gt;Expand the columns&lt;/li&gt;
&lt;li&gt;Click Close &amp;amp; Apply&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Relationships in Power BI&lt;/strong&gt;&lt;br&gt;
Joins and relationships may seem alike but they are not. Relationships connect tables without merging them.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Types of Relationships&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;One-to-Many&lt;/em&gt;
One Customer to many orders&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%2Fdag3f5mk7qs6tu9jx9w8.jpg" 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%2Fdag3f5mk7qs6tu9jx9w8.jpg" alt="one to many relationship illustration" width="686" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;Many-to-Many&lt;/em&gt;
Many items relate to many others&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%2F15llda2pbo0zmu8x6l4n.jpg" 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%2F15llda2pbo0zmu8x6l4n.jpg" alt="one to many relationship illustration" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;One-to-One&lt;/em&gt;
Used when splitting tables&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Cardinality&lt;/strong&gt;&lt;br&gt;
This just means how tables are connected:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One-to-one&lt;/li&gt;
&lt;li&gt;One-to-many&lt;/li&gt;
&lt;li&gt;Many-to-many&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cross Filter Direction&lt;/strong&gt;&lt;br&gt;
This determines which direction filters can flow between tables. A single-direction flow (from dimension to fact table) is preferred to prevent ambiguity and performance issues.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Active vs Inactive Relationships&lt;/strong&gt;&lt;br&gt;
Active relationships ( appear as solid lines) automatically filter data in visuals, while inactive relationships (appear as dashed lines) exist but are ignored by default. Only one active path can exist between two tables to prevent ambiguity. &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%2Fosle7rd9cgu33odu08so.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%2Fosle7rd9cgu33odu08so.png" alt="active and inactive relationship illustration" width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;How to Create Relationships&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;strong&gt;Model View&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Drag one column to another
      &lt;strong&gt;OR&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Go to the &lt;strong&gt;Modeling tab&lt;/strong&gt; and click &lt;strong&gt;Manage Relationships&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click New to open the creation dialog box&lt;/li&gt;
&lt;li&gt;Select the two tables you want to connect&lt;/li&gt;
&lt;li&gt;Click on the column(s) in each table that share data.&lt;/li&gt;
&lt;li&gt;Configure the &lt;strong&gt;Cardinality&lt;/strong&gt; (usually One-to-Many 1:&lt;em&gt;) and **Cross- filter direction&lt;/em&gt;* (usually Single).&lt;/li&gt;
&lt;li&gt;Click OK&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Join vs Relationships&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Joins combine tables while relationships connect tables.&lt;br&gt;
Joins are done in Power Query while Relationships are done in Model View&lt;/p&gt;

&lt;h3&gt;
  
  
  Facts and Dimension Tables
&lt;/h3&gt;

&lt;p&gt;Just to put it in a simple way; Fact Tables contain numbers[sales, revenue]while Dimension Tables contain descriptions[customer name, product name].&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Schemas&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A schema refers to the structure and organization of data within a data model. Schemas define how data is connected and related within the model, influencing the efficiency and performance of data queries and reports. There are two types of schemas: Star schema and Snowflake schema.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Star Schema&lt;/strong&gt;&lt;/em&gt; &lt;br&gt;
It has the fact table at the center connected to the others[Dimension tables]. This is commonly used.&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%2F4d0i6nrh1s4170pwr46u.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%2F4d0i6nrh1s4170pwr46u.png" alt="A star schema" width="279" height="181"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Snowflake Schema&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
The snowflake schema is a normalized version of the star schema but the dimension tables are further divided into related tables, resulting in a more complex structure.&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%2Fxzb6z6e1747pfd94uiv9.webp" 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%2Fxzb6z6e1747pfd94uiv9.webp" alt="A snowflake schema" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Flat Table&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A flat table combines all columns into one table. It is commonly used when the dataset is small and is beginner-friendly.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Common Modeling Issues in Power BI&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Most Power Bi problems come from a bad data model. Here are some of the common problems:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Flat Tables may result to too much repeated data.&lt;/li&gt;
&lt;li&gt;Many-to-Many relationships lead to wrong totals.&lt;/li&gt;
&lt;li&gt;Incorrect data types cause failure in calculations.&lt;/li&gt;
&lt;li&gt;Wrong relationships lead to inefficiency of the data.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Learning Power Bi may seem a bit confusing or overwhelming . But over time you realize that it's really about one simple idea: Organizing your data in a way that makes analysis easy and accurate. Therefore understanding data modeling in power BI is very essential for building accurate reports.&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>powerplatform</category>
      <category>sql</category>
      <category>powerfuldevs</category>
    </item>
  </channel>
</rss>
