<?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: Hadijja Musekwa</title>
    <description>The latest articles on DEV Community by Hadijja Musekwa (@hadijja_musekwa_3ba940a91).</description>
    <link>https://dev.to/hadijja_musekwa_3ba940a91</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3818871%2F3410c8f7-b44b-4fa4-a7de-dd15c9abdbc8.png</url>
      <title>DEV Community: Hadijja Musekwa</title>
      <link>https://dev.to/hadijja_musekwa_3ba940a91</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hadijja_musekwa_3ba940a91"/>
    <language>en</language>
    <item>
      <title>Using loops in python</title>
      <dc:creator>Hadijja Musekwa</dc:creator>
      <pubDate>Sun, 13 Sep 2026 20:44:29 +0000</pubDate>
      <link>https://dev.to/hadijja_musekwa_3ba940a91/using-loops-in-python-52oa</link>
      <guid>https://dev.to/hadijja_musekwa_3ba940a91/using-loops-in-python-52oa</guid>
      <description>&lt;p&gt;I recently learnt how to work with loops in Python, and it unlocked a level of comfort and ease while working with the program, since the unnecessarily long and difficult process became easier.&lt;/p&gt;

&lt;p&gt;I learned about &lt;em&gt;for&lt;/em&gt; loops, &lt;em&gt;while&lt;/em&gt; loops, &lt;em&gt;break&lt;/em&gt;, &lt;em&gt;continue&lt;/em&gt; and &lt;em&gt;enumerate&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;Loops solve the problem of writing the same lines of code many times by allowing a block of code to be executed repeatedly, either for a specific number of times or while a condition remains true.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;for&lt;/em&gt; Loops&lt;/strong&gt;&lt;br&gt;
This is used when I want to iterate through a sequence of items, as demonstrated below.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fss9rhetjt3n4r7p1e7m4.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fss9rhetjt3n4r7p1e7m4.png" alt=" " width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Python takes each item from the list, stores it in the variable &lt;em&gt;name&lt;/em&gt;, and then the indented code runs for each item.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;using &lt;em&gt;range&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
This function is used with for loops when I want to repeat something a certain number of times.&lt;/p&gt;

&lt;p&gt;it was important to learn that for example, range(5) starts at 0 and stops before 5.&lt;/p&gt;

&lt;p&gt;When I want to control exactly how many times an operation occurs, I can specify a starting point: *&lt;em&gt;range(1, 6)&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
The range function, range(start, stop, step), defines the starting point, the stopping point and the increment between each number in the sequence.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6cg1vqs4vmpqvsw2kk15.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6cg1vqs4vmpqvsw2kk15.png" alt=" " width="800" height="331"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;while&lt;/em&gt; loop&lt;/strong&gt;&lt;br&gt;
A while loop continues executing as long as a condition is true.&lt;br&gt;
The problem is that the number never changes, so the condition stays true and creates an infinite loop.&lt;br&gt;
To avoid an infinite loop, we increment the value in each loop. This creates a false condition and ends the loop, as demonstrated below.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq2wcupj8ehgyrnjayrh8.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq2wcupj8ehgyrnjayrh8.png" alt=" " width="744" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;break&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
The break statement is used to immediately stop a loop even if the condition has not been met.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fselexsukrg8z7crmjij5.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fselexsukrg8z7crmjij5.png" alt=" " width="787" height="442"&gt;&lt;/a&gt;&lt;br&gt;
It is effective when I find what I want and no longer need to continue.&lt;/p&gt;

&lt;p&gt;Another example of the use of &lt;strong&gt;&lt;em&gt;while&lt;/em&gt;&lt;/strong&gt; loop and &lt;em&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/em&gt;  statement&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy2lu3fjnqwjgpeah24gn.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy2lu3fjnqwjgpeah24gn.png" alt=" " width="800" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;continue&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
The continue statement skips the current iteration and moves on to the next.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc36eppevt27kh1dx5eim.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc36eppevt27kh1dx5eim.png" alt=" " width="759" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;enumarate&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Sometimes when looping, we need the item itself and the position at the same time. Indexes normally start at 0, but that would not make sense for positions, so we assign a starting point as demonstrated below.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7r2qsie6pa351uwf3x0z.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7r2qsie6pa351uwf3x0z.png" alt=" " width="800" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;nested loops&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
This is a loop inside a loop, and for every one round of the outer loop, the inner loop runs from start to finish.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxpx3v3k64utzg0shyx0u.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxpx3v3k64utzg0shyx0u.png" alt=" " width="800" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Conclusion&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Loops are important in Python as they automate operations.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>learning</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Operators and Conditional statements</title>
      <dc:creator>Hadijja Musekwa</dc:creator>
      <pubDate>Tue, 08 Sep 2026 12:07:46 +0000</pubDate>
      <link>https://dev.to/hadijja_musekwa_3ba940a91/operators-and-conditional-statements-8no</link>
      <guid>https://dev.to/hadijja_musekwa_3ba940a91/operators-and-conditional-statements-8no</guid>
      <description>&lt;p&gt;Operators and conditional statements enable a program to perform calculations, make decisions and respond according to different situations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Comparison operators
&lt;/h3&gt;

&lt;p&gt;These compare two values and give a Boolean result (True or False).&lt;br&gt;
Common comparison operators are demonstrated in an example below;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1ytrrf51k9kqy2lfeljg.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1ytrrf51k9kqy2lfeljg.png" alt=" " width="800" height="350"&gt;&lt;/a&gt;&lt;br&gt;
You can compare integers and strings, including alphabetical comparisons, but they are case-sensitive.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz5xr9wp7kslxurbcf0jc.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz5xr9wp7kslxurbcf0jc.png" alt=" " width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Arithmetic operators
&lt;/h3&gt;

&lt;p&gt;These perform basic math operations.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvjtwut6omoqwncqrmowb.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvjtwut6omoqwncqrmowb.png" alt=" " width="799" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Conditional statements
&lt;/h3&gt;

&lt;p&gt;These allow a program to make decisions between possible outcomes.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;if&lt;/em&gt;&lt;/strong&gt; statement is used when there's only one possible outcome.&lt;br&gt;
The &lt;strong&gt;&lt;em&gt;if...else&lt;/em&gt;&lt;/strong&gt; statement is used when a program needs to choose between possible outcomes.&lt;br&gt;
The &lt;strong&gt;__if...elif... else _ _&lt;/strong&gt; statement is used when there are more than two possible conditions.&lt;br&gt;
&lt;strong&gt;Indentation&lt;/strong&gt; using a colon (:) at the end of the line indicates that the line belongs to the if statement.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvgzr8asp86n3e1dix2yg.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvgzr8asp86n3e1dix2yg.png" alt=" " width="799" height="266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Python uses conditions to determine what should happen in different situations using conditional and operational statements.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>learning</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Publishing and Embedding Power BI Reports on the Web with IFrames</title>
      <dc:creator>Hadijja Musekwa</dc:creator>
      <pubDate>Sun, 05 Apr 2026 16:13:34 +0000</pubDate>
      <link>https://dev.to/hadijja_musekwa_3ba940a91/publishing-and-embedding-power-bi-reports-on-the-web-with-iframes-eml</link>
      <guid>https://dev.to/hadijja_musekwa_3ba940a91/publishing-and-embedding-power-bi-reports-on-the-web-with-iframes-eml</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
Power BI is one of the most used tools for data visualization, reporting and analytics. It enables users to connect to different data sources, transform data and create interactive dashboards and reports.&lt;br&gt;
However, many experience hardship in publishing created reports to the web and embedding it using iframe.&lt;br&gt;
This article provides a detailed step by step guide on how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;create a workspace in Power BI&lt;/li&gt;
&lt;li&gt;Upload and publish your report&lt;/li&gt;
&lt;li&gt;Generate an embed code&lt;/li&gt;
&lt;li&gt;Embed the report into a website using iframe&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Understanding Power BI Publishing&lt;/strong&gt;&lt;br&gt;
This is the process of uploading the repot from Power BI Desktop to Power BI service. the report can be shared and embedded into websites once published.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creating a Workspace in Power BI Service&lt;/strong&gt;&lt;br&gt;
A workspace is collaborative containers used to create, manage and share collective reports and dashboards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;steps to create a Workspace&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the Power BI service (browser),&lt;/li&gt;
&lt;li&gt;Sign into your account in the power BI service (browser)&lt;/li&gt;
&lt;li&gt;Select Workspaces in the left pane, then New Workspace&lt;/li&gt;
&lt;li&gt;select create &amp;gt; Workspaces &amp;gt; New Workspace&lt;/li&gt;
&lt;/ul&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%2Fx3opx6n6de2xbzgb0vrl.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%2Fx3opx6n6de2xbzgb0vrl.png" alt=" " width="734" height="935"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enter Workspace name and description &amp;gt; save.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Preparing and Publishing the Report&lt;/strong&gt;&lt;br&gt;
Ensure the report is complete in Power BI Desktop before publishing.&lt;br&gt;
&lt;strong&gt;Steps to Publish a Report&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In Power BI Desktop, select Publish on the Home ribbon&lt;/li&gt;
&lt;/ul&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%2Fze6j1tpm9pdqvwomu82e.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%2Fze6j1tpm9pdqvwomu82e.png" alt=" " width="800" height="80"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sign in to Power BI if prompted&lt;/li&gt;
&lt;li&gt;select your workspace &amp;gt; select
When publishing is complete, a link to the report will be seen. Select the link to open the report in your Power BI service.&lt;/li&gt;
&lt;/ul&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%2Fcz9sylx2vp8ypyyk449i.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%2Fcz9sylx2vp8ypyyk449i.png" alt=" " width="756" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generating Embed code&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;open report in Power BI service&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%2Fipmfnoofae79de6bgcqq.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%2Fipmfnoofae79de6bgcqq.png" alt=" " width="800" height="540"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click file &amp;gt; Embed report the click website or portal&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy link to iFrame HTML&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%2Fultrv5epwe58scy5g6wv.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%2Fultrv5epwe58scy5g6wv.png" alt=" " width="800" height="438"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Embedding report in desktop&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a new folder in desktop&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open the new folder in text editor&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a new file &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Paste iFrame in the text editor &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Save and copy on clipboard (Ctrl + A + X) &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%2Fw1egh0tliso1kcccdo65.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%2Fw1egh0tliso1kcccdo65.png" alt=" " width="800" height="243"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy a sample HTML from any website&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Paste it in the text editor and save&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%2Fkobnjewma2wcegevbt44.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%2Fkobnjewma2wcegevbt44.png" alt=" " width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open folder in desktop &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open index in browser&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;copy URL&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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%2Ftmuhbrymcv0t158z32ft.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%2Ftmuhbrymcv0t158z32ft.png" alt=" " width="800" height="175"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Delete paragraph 9 in text editor&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Replace it with the iframe HTML and save&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%2F15qlrjdp5z26dpcbfw8a.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%2F15qlrjdp5z26dpcbfw8a.png" alt=" " width="800" height="333"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Refresh page and sign in if prompted&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Power BI reported will load&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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%2Fdhnvxct1rllsab4oorfh.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%2Fdhnvxct1rllsab4oorfh.png" alt=" " width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>microsoft</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Data modelling in Power BI: Joins, Relationships, and Schemas Explained.</title>
      <dc:creator>Hadijja Musekwa</dc:creator>
      <pubDate>Thu, 02 Apr 2026 07:50:31 +0000</pubDate>
      <link>https://dev.to/hadijja_musekwa_3ba940a91/data-modelling-in-power-bi-joins-relationships-and-schemas-explained-4ecn</link>
      <guid>https://dev.to/hadijja_musekwa_3ba940a91/data-modelling-in-power-bi-joins-relationships-and-schemas-explained-4ecn</guid>
      <description>&lt;h2&gt;
  
  
  data modelling
&lt;/h2&gt;

&lt;p&gt;It is the process of analyzing and defining different data types and the relationships between them&lt;/p&gt;

&lt;h3&gt;
  
  
  SQL joins
&lt;/h3&gt;

&lt;p&gt;we shall assume Table A(left) and Table B(right) as data sets given to us&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Inner Join&lt;/em&gt;&lt;/strong&gt;: This returns only rows with matches from both table A and B.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Left Join&lt;/em&gt;&lt;/strong&gt;: Returns all rows from the left table(A) and matching rows from the right table(B). Nulls from table B will be returned if no matches. &lt;br&gt;
&lt;strong&gt;&lt;em&gt;Right Join&lt;/em&gt;&lt;/strong&gt;: Returns all rows from the right table(B) and matching rows from the left table(A). No matches will appear as nulls.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Full Outer Join&lt;/em&gt;&lt;/strong&gt;: Returns all rows from both tables.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Left Anti&lt;/em&gt;&lt;/strong&gt;: Returns rows from the left table (A) that have no match on the right table (B).&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Right Anti&lt;/em&gt;&lt;/strong&gt;: Returns all rows from the right table(A) that have no matches on the left table(B).&lt;/p&gt;

&lt;h3&gt;
  
  
  Illustrations of Joins
&lt;/h3&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%2F1bbycp9gscd0c399xlaa.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%2F1bbycp9gscd0c399xlaa.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Power BI relationships
&lt;/h3&gt;

&lt;p&gt;Relationships connect tables using keys&lt;br&gt;
&lt;strong&gt;&lt;em&gt;1. One-to-Many(1:M)&lt;/em&gt;&lt;/strong&gt;: Commonest that links one table to many &lt;br&gt;
&lt;strong&gt;Example:&lt;/strong&gt; One patient that has many visits.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;2. Many-to-Many(M:M):&lt;/em&gt;&lt;/strong&gt; Links both tables as they both have duplicates.&lt;br&gt;
&lt;strong&gt;Example:&lt;/strong&gt; Patients and diseases where one patient can have many diseases but one disease affects many patients.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;3. One-to-One (1:1):&lt;/em&gt;&lt;/strong&gt; There is only one match from one table to another.&lt;br&gt;
&lt;strong&gt;Example:&lt;/strong&gt; Patients and their NIN &lt;br&gt;
&lt;strong&gt;&lt;em&gt;Cardinality&lt;/em&gt;&lt;/strong&gt; defines the relationship type between two tables for example: 1:M, 1:1 and M:M&lt;/p&gt;

&lt;h2&gt;
  
  
  Fact vs Dimension tables
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Fact tables&lt;/strong&gt; contain numbers and measurable data for example visits, sales and cases &lt;br&gt;
&lt;strong&gt;dimensional tables&lt;/strong&gt; contains descriptive information for example patient details, location and time.&lt;/p&gt;

&lt;h2&gt;
  
  
  schemas
&lt;/h2&gt;

&lt;p&gt;This is how tables are organized&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Star Schema: one central fact table has surrounding dimensions.&lt;/li&gt;
&lt;li&gt;Snowflake Schema: Dimensions are split into smaller tables for example location, country, region and district.&lt;/li&gt;
&lt;li&gt;Flat table (DLAT): Everything is in one table where everything is merged.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Role playing Dimensions&lt;/strong&gt; is where one table is used multiple times in different roles.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>database</category>
      <category>microsoft</category>
      <category>sql</category>
    </item>
    <item>
      <title>How excel is used in Real-World Data Analysis</title>
      <dc:creator>Hadijja Musekwa</dc:creator>
      <pubDate>Wed, 25 Mar 2026 13:11:07 +0000</pubDate>
      <link>https://dev.to/hadijja_musekwa_3ba940a91/how-excel-is-used-in-real-world-data-analysis-1571</link>
      <guid>https://dev.to/hadijja_musekwa_3ba940a91/how-excel-is-used-in-real-world-data-analysis-1571</guid>
      <description>&lt;h2&gt;
  
  
  what is excel?
&lt;/h2&gt;

&lt;p&gt;Excel is a spreadsheet(s) application with rows and columns that enables a user to &lt;strong&gt;&lt;em&gt;input, clean, analyze, visualize and store data&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Functions and formulae
&lt;/h2&gt;

&lt;p&gt;Some of these include &lt;em&gt;average, sum, maximum and minimum values&lt;/em&gt; and &lt;em&gt;IF&lt;/em&gt; functions for awarding criteria, &lt;em&gt;COUNT&lt;/em&gt; for numeric, &lt;em&gt;COUNTA&lt;/em&gt; for text data and &lt;em&gt;COUNT IF&lt;/em&gt; and &lt;em&gt;COUNTIFS&lt;/em&gt; for conditional values as illustrated below&lt;br&gt;
 =COUNTIF(range, criteria)&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Pivot tables&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;Dashboards&lt;/em&gt;&lt;/strong&gt; enable the user to summarize large data sets quickly and use charts to visualize data and show relationships.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use in Real- World
&lt;/h2&gt;

&lt;p&gt;Excel is used in hospital and research settings to;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manage client data such as clients' records, surveillance data and progressive results.&lt;/li&gt;
&lt;li&gt;Analysists use excel to calculate different values, identify trends and monitor indicators such as prevalence, incidence and mortality rates.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learning excel (still learning) has enabled me to learn to look at data differently as I can now ably clean, analyze and draw conclusions from it. This will be very helpful in my research work.&lt;/p&gt;

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