<?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: Francis Jaleny</title>
    <description>The latest articles on DEV Community by Francis Jaleny (@jaleny97).</description>
    <link>https://dev.to/jaleny97</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%2F3717515%2Fa524664a-43b4-4364-ac2d-4ee929a49602.png</url>
      <title>DEV Community: Francis Jaleny</title>
      <link>https://dev.to/jaleny97</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jaleny97"/>
    <language>en</language>
    <item>
      <title>A Guide to Data Modeling in Power BI</title>
      <dc:creator>Francis Jaleny</dc:creator>
      <pubDate>Mon, 02 Feb 2026 20:34:24 +0000</pubDate>
      <link>https://dev.to/jaleny97/a-guide-to-data-modeling-in-power-bi-bd4</link>
      <guid>https://dev.to/jaleny97/a-guide-to-data-modeling-in-power-bi-bd4</guid>
      <description>&lt;p&gt;Data visualization is the pretty part of Power BI, but Data Modeling is the engine under the hood. If your model is messy, your reports will be slow, your DAX will be overly complex, and your numbers might even be wrong.&lt;br&gt;
In this article, we’ll break down the core concepts of schemas and modeling that separate the amateurs from the pros.&lt;br&gt;
from the pros.&lt;br&gt;
The Building Blocks: Fact vs. Dimension Tables&lt;br&gt;
Before you can build a schema, you need to categorize your data into two buckets:&lt;br&gt;
Fact Tables the What Happened&lt;br&gt;
These contain quantitative information the observations or events you want to measure.&lt;br&gt;
Examples: Sales transactions, temperature readings, logins.&lt;br&gt;
Characteristics: Usually very long millions of rows and contains foreign keys to link to dimensions.&lt;br&gt;
Dimension Tables the Who, Where, When&lt;br&gt;
These provide the context for your facts.&lt;br&gt;
Examples: Product details, Date tables, Employee info, Customer locations.&lt;br&gt;
Characteristics: Usually, wide many columns describing an attribute and contains unique keys.&lt;br&gt;
Pro Tip: If you find yourself putting descriptive text like Customer Name inside a sales table, you're likely missing a dimension table!&lt;br&gt;
Choosing Your Architecture: Star vs. Snowflake&lt;br&gt;
How you arrange these tables determines your Schema.&lt;br&gt;
The Star Schema the Gold Standard&lt;br&gt;
In a Star Schema, every Fact table is surrounded by its Dimension tables. Each dimension is directly related to the fact table.&lt;br&gt;
Why it wins: It’s the simplest for Power BI to process. It results in faster performance and simpler DAX calculations. The Snowflake Schema&lt;br&gt;
A Snowflake schema is essentially a Star schema where dimensions are further normalized into sub-dimensions. For example, a Product table might link to a Category table, which links to a department table.&lt;br&gt;
When to use: Use it sparingly. While it saves storage space, it makes your model more complex and can slightly degrade performance because Power BI has to jump through more relationships to filter data.&lt;br&gt;
Relationships: The Glue of Your Model&lt;br&gt;
In Power BI, relationships define how data flows. There are three things to watch:&lt;/p&gt;

&lt;p&gt;Cardinality: Most relationships should be One-to-Many. One customer has many orders. Avoid Many-to-Many relationships whenever possible as they lead to ambiguity.&lt;br&gt;
Cross-filter Direction: Keep this to Single by default. Setting it to Both can create circular dependencies and slow down your report significantly.&lt;br&gt;
The Date Table: Never rely on Power BI's Auto Date/Time. Always create a dedicated Calendar Dimension. It ensures your Time Intelligence functions like Year-over-Year growth work correctly.&lt;br&gt;
Why Good Modeling is Critical&lt;br&gt;
You might be tempted to just throw one giant flat table like an Excel sheet into Power BI. Don't. Here is why modeling matters:&lt;br&gt;
Performance: Power BI’s engine is optimized for Star Schemas. It compresses data much more efficiently when it's structured this way.&lt;br&gt;
Accuracy: Poor modeling leads to double counting or incorrect aggregations when you start filtering across different categories.&lt;br&gt;
Usability: A well-modeled tool is intuitive for the end-user. When dimensions are clearly separated, users can easily drag and drop fields to find insights without needing a degree in data science.&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>analytics</category>
      <category>powerfuldevs</category>
      <category>ai</category>
    </item>
    <item>
      <title>My Excel &amp; Power Query Journey</title>
      <dc:creator>Francis Jaleny</dc:creator>
      <pubDate>Sun, 25 Jan 2026 18:54:09 +0000</pubDate>
      <link>https://dev.to/jaleny97/my-excel-power-query-journey-39k5</link>
      <guid>https://dev.to/jaleny97/my-excel-power-query-journey-39k5</guid>
      <description>&lt;h2&gt;
  
  
  **Excel and Power Query.
&lt;/h2&gt;

&lt;p&gt;The Challenge**&lt;br&gt;
The dataset had over 100+ rows of orders across regions, with issues like:&lt;br&gt;
•     Negative unit prices&lt;br&gt;
•     Required dates earlier than order dates&lt;br&gt;
•     Inconsistent discount percentages&lt;br&gt;
My goal was to clean, classify, and model scenarios to make the data useful for decision-making.&lt;br&gt;
    &lt;strong&gt;Data Cleaning&lt;/strong&gt;&lt;br&gt;
•     Fixed anomalies in Unit Price and Required Date.&lt;br&gt;
•     Standardized discount percentages.&lt;br&gt;
    &lt;strong&gt;Scenario Modeling&lt;/strong&gt;&lt;br&gt;
•     Built columns for Adjusted Discount, Inflated Unit Cost, Uplifted Quantity.&lt;br&gt;
•     Compared baseline vs scenario totals.&lt;br&gt;
    &lt;strong&gt;Price Band Classification&lt;/strong&gt;&lt;br&gt;
•     Used  and  to group orders.&lt;br&gt;
•     Validated thresholds with documentation for reproducibility.&lt;br&gt;
&lt;strong&gt;Key Insights&lt;/strong&gt;&lt;br&gt;
•     Scenario modeling showed how small changes in discount rates can significantly impact profit.&lt;br&gt;
•     Quartile-based classification revealed which products consistently fall into premium vs budget bands.&lt;br&gt;
•     Cleaned data is now ready for dashboard visualization in Excel or Power BI.&lt;br&gt;
&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;br&gt;
This project reinforced the importance of methodical, stepwise analysis. Cleaning data isn’t glamorous, but it’s the foundation of reliable insights.&lt;br&gt;
If you’re learning Excel or Power Query, I highly recommend practicing with real-world messy datasets it’s the best way to build confidence.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Git &amp; GitHub: A Beginner's Guide to Version Control</title>
      <dc:creator>Francis Jaleny</dc:creator>
      <pubDate>Sun, 18 Jan 2026 07:45:22 +0000</pubDate>
      <link>https://dev.to/jaleny97/git-github-a-beginners-guide-to-version-control-o9j</link>
      <guid>https://dev.to/jaleny97/git-github-a-beginners-guide-to-version-control-o9j</guid>
      <description>&lt;h2&gt;
  
  
  What is Git and why does it matter?
&lt;/h2&gt;

&lt;p&gt;Git is a "Version Control System." Think of it as a time machine for your code. If you make a mistake, you can go back to a version that worked perfectly.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to track changes
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Initialize your project: &lt;code&gt;git init&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Stage your files: &lt;code&gt;git add .&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Save your progress: &lt;code&gt;git commit -m "Describe your change"&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Pushing to GitHub (The Cloud)
&lt;/h2&gt;

&lt;p&gt;Once you've saved locally, send it to the world:&lt;br&gt;
&lt;code&gt;git push origin main&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pulling from GitHub
&lt;/h2&gt;

&lt;p&gt;If you're working on a team and someone else updated the code:&lt;br&gt;
&lt;code&gt;git pull origin main&lt;/code&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>git</category>
      <category>github</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
