<?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: mary kariuki</title>
    <description>The latest articles on Forem by mary kariuki (@mary_kariuki_944435052aa9).</description>
    <link>https://forem.com/mary_kariuki_944435052aa9</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%2F3708648%2F9b8d9a62-969a-415c-ac29-aa58d0dbcc41.jpeg</url>
      <title>Forem: mary kariuki</title>
      <link>https://forem.com/mary_kariuki_944435052aa9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mary_kariuki_944435052aa9"/>
    <language>en</language>
    <item>
      <title>#Feeling Small at Your Work_place</title>
      <dc:creator>mary kariuki</dc:creator>
      <pubDate>Wed, 15 Apr 2026 14:21:14 +0000</pubDate>
      <link>https://forem.com/mary_kariuki_944435052aa9/feeling-small-at-your-workplace-45i6</link>
      <guid>https://forem.com/mary_kariuki_944435052aa9/feeling-small-at-your-workplace-45i6</guid>
      <description>&lt;h1&gt;
  
  
  When You Work With “Know-It-All” Colleagues: Real-Life Scenarios and How to Handle Them
&lt;/h1&gt;

&lt;p&gt;In almost every workplace, there’s at least one person who behaves like they are the most knowledgeable in the room. They dominate conversations, dismiss others’ ideas, and often make their colleagues feel small. While confidence is valuable, this kind of attitude can disrupt teamwork and create a tense environment.&lt;/p&gt;

&lt;p&gt;So what do you do when you’re surrounded by colleagues who act like they know everything?&lt;/p&gt;




&lt;h2&gt;
  
  
  Scenario 1: The Meeting Dominator
&lt;/h2&gt;

&lt;p&gt;You’re in a team meeting, and every time someone shares an idea, one colleague quickly jumps in:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“No, that won’t work. What we should do is…”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;They rarely let others finish speaking and always position their opinion as the best.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to handle it:
&lt;/h3&gt;

&lt;p&gt;Instead of staying silent or getting frustrated, calmly assert yourself:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I’d like to finish my point, then we can compare both ideas.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reclaims your space without aggression
&lt;/li&gt;
&lt;li&gt;Shows confidence and professionalism
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Scenario 2: The Idea Dismisser
&lt;/h2&gt;

&lt;p&gt;You suggest a solution, and your colleague immediately responds:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“That’s too basic. We need something more advanced.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Even when your idea is valid, it gets brushed aside.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to handle it:
&lt;/h3&gt;

&lt;p&gt;Respond with logic instead of emotion:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“It may seem simple, but it addresses the main issue efficiently. Can we test it alongside your approach?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Shifts focus from ego to results
&lt;/li&gt;
&lt;li&gt;Shows you’re open-minded but confident
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Scenario 3: The Credit Grabber
&lt;/h2&gt;

&lt;p&gt;You contribute significantly to a project, but during presentations, this colleague speaks as if they led everything.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to handle it:
&lt;/h3&gt;

&lt;p&gt;Reinforce your contribution professionally:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Yes, and building on that, the analysis I worked on showed that…”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Highlights your work without sounding defensive
&lt;/li&gt;
&lt;li&gt;Keeps the conversation professional
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Scenario 4: The Constant Corrector
&lt;/h2&gt;

&lt;p&gt;Every small thing you say is corrected—even when it’s not necessary.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Actually, that’s not entirely accurate…”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  How to handle it:
&lt;/h3&gt;

&lt;p&gt;Set subtle boundaries:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“That’s a fair point, though the overall idea still stands.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Acknowledges them without losing confidence
&lt;/li&gt;
&lt;li&gt;Maintains control of your message
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Scenario 5: The One Who Never Listens
&lt;/h2&gt;

&lt;p&gt;No matter what anyone says, this colleague rarely considers other viewpoints.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to handle it:
&lt;/h3&gt;

&lt;p&gt;Ask strategic questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“How would that approach work if the situation changes?”
&lt;/li&gt;
&lt;li&gt;“What challenges do you see with that method?”
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Encourages critical thinking
&lt;/li&gt;
&lt;li&gt;Opens the discussion
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Protecting Your Confidence
&lt;/h2&gt;

&lt;p&gt;Working with such individuals can affect your confidence if you’re not careful. You might start:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Second-guessing your ideas
&lt;/li&gt;
&lt;li&gt;Speaking less in meetings
&lt;/li&gt;
&lt;li&gt;Feeling undervalued
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reminder:&lt;/strong&gt; Their behavior does &lt;strong&gt;not&lt;/strong&gt; define your competence.&lt;/p&gt;




&lt;h2&gt;
  
  
  A Better Mindset
&lt;/h2&gt;

&lt;p&gt;Instead of trying to compete, focus on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clear communication
&lt;/li&gt;
&lt;li&gt;Confidence without arrogance
&lt;/li&gt;
&lt;li&gt;Respect for others’ ideas
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The people who stand out are not the loudest—but the most &lt;strong&gt;balanced and professional&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  When It Goes Too Far
&lt;/h2&gt;

&lt;p&gt;If the behavior becomes toxic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Document incidents
&lt;/li&gt;
&lt;li&gt;Address it privately if possible
&lt;/li&gt;
&lt;li&gt;Escalate to a manager if necessary
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A healthy workplace should allow everyone to contribute freely.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;You don’t need to prove you’re the smartest person in the room.&lt;/p&gt;

&lt;p&gt;What truly sets you apart is your ability to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stay confident without arrogance
&lt;/li&gt;
&lt;li&gt;Respect others while asserting yourself
&lt;/li&gt;
&lt;li&gt;Turn difficult situations into productive conversations
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;That’s real professionalism—and it always gets noticed.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>discuss</category>
      <category>management</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>Casting in Python (Type Conversion)</title>
      <dc:creator>mary kariuki</dc:creator>
      <pubDate>Mon, 13 Apr 2026 11:40:28 +0000</pubDate>
      <link>https://forem.com/mary_kariuki_944435052aa9/casting-in-python-type-conversion-1nae</link>
      <guid>https://forem.com/mary_kariuki_944435052aa9/casting-in-python-type-conversion-1nae</guid>
      <description>&lt;h1&gt;
  
  
  Casting in Python Using Pandas (With Excel Dataset Example)
&lt;/h1&gt;

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

&lt;p&gt;Casting in Python is the process of &lt;strong&gt;changing a data type from one form to another&lt;/strong&gt;. In data analysis, this is very important because real-world datasets often contain values in the wrong format (for example, numbers stored as text or floats that should be integers).&lt;/p&gt;

&lt;p&gt;In this article, we will use &lt;strong&gt;Pandas&lt;/strong&gt; to perform casting using an Excel dataset.&lt;/p&gt;




&lt;h2&gt;
  
  
  Installing Required Libraries
&lt;/h2&gt;

&lt;p&gt;Before working with Excel files in Python, you need to install the required libraries:&lt;/p&gt;

&lt;h1&gt;
  
  
  To check if pandas is installed, run the following command.
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;PS&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;C:\Users\User&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;pip&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;pandas&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;openpyxl&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;if already installed your terminal will return this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Requirement already satisfied: pandas in c:\users\user\anaconda3\lib\site-packages (2.3.3)
Requirement already satisfied: openpyxl in c:\users\user\anaconda3\lib\site-packages (3.1.5)
Requirement already satisfied: numpy&amp;gt;=1.26.0 in c:\users\user\anaconda3\lib\site-packages (from pandas) (2.3.5)
Requirement already satisfied: python-dateutil&amp;gt;=2.8.2 in c:\users\user\anaconda3\lib\site-packages (from pandas) (2.9.0.post0)
Requirement already satisfied: pytz&amp;gt;=2020.1 in c:\users\user\anaconda3\lib\site-packages (from pandas) (2025.2)
Requirement already satisfied: tzdata&amp;gt;=2022.7 in c:\users\user\anaconda3\lib\site-packages (from pandas) (2025.2)
Requirement already satisfied: et-xmlfile in c:\users\user\anaconda3\lib\site-packages (from openpyxl) (2.0.0)
Requirement already satisfied: six&amp;gt;=1.5 in c:\users\user\anaconda3\lib\site-packages (from python-dateutil&amp;gt;=2.8.2-&amp;gt;pandas) (1.17.0

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;check your python version or rather start your python program Run this command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;PS&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;C:\Users\User&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;python&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;Python&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;3.13.9&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;packaged&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;by&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Anaconda&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Inc.&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Oct&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;21&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;2025&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;19:09:58&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;MSC&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;v.1929&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;64&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;bit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;AMD64&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;on&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;win32&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Why these libraries?
&lt;/h1&gt;

&lt;p&gt;pandas → Used for data analysis and handling tables&lt;br&gt;
openpyxl → Allows Python to read/write Excel (.xlsx) files&lt;/p&gt;
&lt;h1&gt;
  
  
  Loading the Dataset
&lt;/h1&gt;

&lt;p&gt;We start by importing pandas and loading the Excel file.&lt;/p&gt;
&lt;h1&gt;
  
  
  Step 1: Import pandas
&lt;/h1&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h1&gt;
  
  
  Step 2: Load Excel file
&lt;/h1&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;read_excel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;C:\Users\User\OneDrive\Documents\casting_practice.xlsx&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;ID  Name    Age_str Salary_str  JoinDate_str    Active_str&lt;br&gt;
1   Mary    25  45000.50    2024-01-10  TRUE&lt;br&gt;
2   John    30  60000.00    2023-05-21  FALSE&lt;br&gt;
3   Amina   22  32000.75    2025-03-15  TRUE&lt;br&gt;
4   Brian   28  50000.10    2022-11-01  TRUE&lt;br&gt;
5   Zawadi  35  75000.99    2021-07-19  FALSE&lt;br&gt;
6   Kevin   27  41000.00    2023-09-12  TRUE&lt;br&gt;
7   Grace   24  38000.55    2024-06-30  FALSE&lt;br&gt;
8   Samuel  31  67000.80    2020-02-18  TRUE&lt;br&gt;
9   Linda   29  52000.25    2022-12-05  TRUE&lt;br&gt;
10  Peter   33  71000.00    2021-08-22  FALSE&lt;/p&gt;
&lt;h1&gt;
  
  
  to Shows the data type of each column in your dataset
&lt;/h1&gt;

&lt;p&gt;run This&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;read_excel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;C:\Users\User\OneDrive\Documents\casting_practice.xlsx&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dtypes&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ID                       int64&lt;br&gt;
Name                    object&lt;br&gt;
Age_str                  int64&lt;br&gt;
Salary_str             float64&lt;br&gt;
JoinDate_str    datetime64[ns]&lt;br&gt;
Active_str                bool&lt;br&gt;
dtype: object&lt;br&gt;
 # Now you can go ahead and change data types &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;#changing age fro int to float
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Age_str&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Age_str&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nf"&gt;astype&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;float&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Age_str&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;0    25.0&lt;br&gt;
1    30.0&lt;br&gt;
2    22.0&lt;br&gt;
3    28.0&lt;br&gt;
4    35.0&lt;br&gt;
5    27.0&lt;br&gt;
6    24.0&lt;br&gt;
7    31.0&lt;br&gt;
8    29.0&lt;br&gt;
9    33.0&lt;br&gt;
Name: Age_str, dtype: float64&lt;/p&gt;

&lt;h1&gt;
  
  
  changing int to float
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Age_str&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Age_str&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nf"&gt;astype&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;float&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
 &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Age_str&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;0    25.0&lt;br&gt;
1    30.0&lt;br&gt;
2    22.0&lt;br&gt;
3    28.0&lt;br&gt;
4    35.0&lt;br&gt;
5    27.0&lt;br&gt;
6    24.0&lt;br&gt;
7    31.0&lt;br&gt;
8    29.0&lt;br&gt;
9    33.0&lt;br&gt;
Name: Age_str, dtype: float64&lt;/p&gt;

&lt;h1&gt;
  
  
  In Conclusion
&lt;/h1&gt;

&lt;p&gt;Casting is a fundamental skill in Python data analysis. It helps ensure datasets are clean and ready for analysis or machine learning.&lt;br&gt;
I encourage you to practice more on this concept for easy understanding.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>datascience</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Resize an Image in Python Using PIL (Pillow)</title>
      <dc:creator>mary kariuki</dc:creator>
      <pubDate>Tue, 07 Apr 2026 16:10:22 +0000</pubDate>
      <link>https://forem.com/mary_kariuki_944435052aa9/how-to-resize-an-image-in-python-using-pil-pillow-5hmj</link>
      <guid>https://forem.com/mary_kariuki_944435052aa9/how-to-resize-an-image-in-python-using-pil-pillow-5hmj</guid>
      <description>&lt;p&gt;Resizing images is a common task in data processing, web development, and automation. In Python, this can be done easily using the PIL (Pillow) library.&lt;/p&gt;

&lt;p&gt;This guide will walk you through the process step by step using real examples.&lt;/p&gt;

&lt;p&gt;This guide will walk you through the process step by step using real examples.&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 Prerequisites
&lt;/h2&gt;

&lt;p&gt;Before you begin, ensure that Pillow is installed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;pillow
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Step 1: Import the Library
&lt;/h2&gt;

&lt;p&gt;Start by importing the &lt;code&gt;Image&lt;/code&gt; module from PIL:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;PIL&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Image&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Step 2: Open an Image
&lt;/h2&gt;

&lt;p&gt;You need to specify the full path to your image:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;img&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;Image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;C:\Users\User\OneDrive\Documents\Stocktaking in a busy pharmacy (1).png&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Step 3: Resize the Image
&lt;/h2&gt;

&lt;p&gt;You can resize the image by specifying the width and height (in pixels).&lt;/p&gt;

&lt;h3&gt;
  
  
  Resize to 200x200
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;image_resize&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;img&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;resize&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;image_resize&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;save&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;C:\Users\User\OneDrive\Documents\Stocktaking in a busy pharmacy (2).png&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;image_resize&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;show&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Resize to 100x100
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;image_resize&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;img&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;resize&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;image_resize&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;save&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;C:\Users\User\OneDrive\Documents\Stocktaking in a busy pharmacy (3).png&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;image_resize&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;show&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Working with Another Image
&lt;/h2&gt;

&lt;p&gt;You can repeat the same process with a different image:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;PIL&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Image&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;img&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;Image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;C:\Users\User\OneDrive\Documents\Gemini_Generated_Image_yd8egyd8egyd8egy.png&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;image_resize&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;img&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;resize&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;image_resize&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;save&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;C:\Users\User\OneDrive\Documents\Gemini_Generated_Image_yd8egyd8egyd8egy(1).png&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;image_resize&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;show&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Important Notes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Always include the &lt;strong&gt;full file path&lt;/strong&gt; and &lt;strong&gt;file extension&lt;/strong&gt; (&lt;code&gt;.png&lt;/code&gt;, &lt;code&gt;.jpg&lt;/code&gt;, etc.).&lt;/li&gt;
&lt;li&gt;Ensure the file exists in the specified location.&lt;/li&gt;
&lt;li&gt;Python is &lt;strong&gt;case-sensitive&lt;/strong&gt;, so &lt;code&gt;Image&lt;/code&gt; must be written with a capital &lt;strong&gt;I&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;r""&lt;/code&gt; before the file path to avoid issues with backslashes.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Resizing images in Python using PIL is simple and efficient. With just a few lines of code, you can automate image processing tasks and handle multiple image sizes for different use cases.&lt;/p&gt;




</description>
      <category>beginners</category>
      <category>programming</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Pharmaceutical Stocktake and Inventory Reconciliation: A Complete Guide</title>
      <dc:creator>mary kariuki</dc:creator>
      <pubDate>Tue, 07 Apr 2026 11:55:54 +0000</pubDate>
      <link>https://forem.com/mary_kariuki_944435052aa9/-pharmaceutical-stocktake-and-inventory-reconciliation-a-complete-guide-25pi</link>
      <guid>https://forem.com/mary_kariuki_944435052aa9/-pharmaceutical-stocktake-and-inventory-reconciliation-a-complete-guide-25pi</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Conducting accurate stocktakes in a pharmaceutical environment is critical to ensure inventory integrity, prevent shortages, and support audit compliance. This guide outlines a professional end-to-end process, from barcode scanning to final reconciliation, including how to visualize stock data in Power BI.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Extract Current Inventory
&lt;/h2&gt;

&lt;p&gt;Before starting a stocktake:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pull the &lt;strong&gt;current inventory status&lt;/strong&gt; from the system.&lt;/li&gt;
&lt;li&gt;This represents the &lt;strong&gt;system stock&lt;/strong&gt; you will compare against physical counts.&lt;/li&gt;
&lt;li&gt;Ensures preparation for accurate stock verification.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  2. Perform Physical Stocktake
&lt;/h2&gt;

&lt;p&gt;Using handheld devices (e.g., &lt;strong&gt;iVend&lt;/strong&gt;):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Scan barcodes&lt;/strong&gt; of all items.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manually count&lt;/strong&gt; medicines to verify physical stock.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Save counted data&lt;/strong&gt; on the handheld device for later merging.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Tip: Always check batch numbers and expiry dates during counting.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  3. Merge Counted Data with System Inventory
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Transfer the handheld data to the system.
&lt;/li&gt;
&lt;li&gt;Merge with the &lt;strong&gt;system inventory&lt;/strong&gt; in Excel for analysis.
&lt;/li&gt;
&lt;li&gt;This step forms the &lt;strong&gt;initial reconciliation dataset&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. Generate Variance Reports in Excel
&lt;/h2&gt;

&lt;p&gt;Classify stock into categories for analysis:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Definition&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Balancing&lt;/td&gt;
&lt;td&gt;Physical count matches system stock&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Negative Variance&lt;/td&gt;
&lt;td&gt;Physical &amp;lt; System (missing stock)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Positive Variance&lt;/td&gt;
&lt;td&gt;Physical &amp;gt; System (extra stock)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Uncounted Products&lt;/td&gt;
&lt;td&gt;Not physically counted&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Generate an &lt;strong&gt;Excel report&lt;/strong&gt; with these classifications.
&lt;/li&gt;
&lt;li&gt;This report forms the basis for verification and adjustments.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  5. Recount and Verify Variances
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Recount items flagged as &lt;strong&gt;negative, positive, or uncounted&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Verify whether discrepancies are due to errors or real stock issues.
&lt;/li&gt;
&lt;li&gt;Correct the initial counts with verified numbers.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  6. Update Inventory in the System
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Once verified, update the initial stock counts.
&lt;/li&gt;
&lt;li&gt;Perform &lt;strong&gt;final reconciliation&lt;/strong&gt; in the iVend system.
&lt;/li&gt;
&lt;li&gt;Ensures that system stock matches verified physical inventory.
&lt;/li&gt;
&lt;li&gt;Results in &lt;strong&gt;accurate, audit-ready inventory records&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  7. Visualize Stock Data with Power BI
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Prepare Excel Data
&lt;/h3&gt;

&lt;p&gt;Ensure your Excel file includes:&lt;/p&gt;

&lt;p&gt;Item Code | Item Name | System Stock | Counted Stock | Variance | Category&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Load Data into Power BI
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;Power BI Desktop&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Home → Get Data → Excel&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Load your stocktake file
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Step 3: Create Visualizations
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Column Chart:&lt;/strong&gt; Display variance per item, colored by category
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pie Chart:&lt;/strong&gt; Show percentage of balancing, negative, positive, and uncounted items
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Table:&lt;/strong&gt; Detailed view of item stock and variance
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cards:&lt;/strong&gt; Show total items, positive/negative variances, and uncounted products
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 4: Apply Filters &amp;amp; Slicers
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add &lt;strong&gt;Slicer&lt;/strong&gt; for &lt;code&gt;Category&lt;/code&gt; to filter by variance type
&lt;/li&gt;
&lt;li&gt;Optional: Filter by &lt;code&gt;Item Name&lt;/code&gt; or &lt;code&gt;Item Code&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 5: Format Dashboard
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Use color coding for clarity (Red = Negative, Green = Balancing, Orange = Positive)
&lt;/li&gt;
&lt;li&gt;Arrange metrics at the top, charts in the middle, table at the bottom
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 6: Publish &amp;amp; Share
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Click &lt;strong&gt;Home → Publish&lt;/strong&gt; to Power BI Service
&lt;/li&gt;
&lt;li&gt;Share dashboards with your team or management&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  8. Key Benefits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Accurate stock counts and reconciliation
&lt;/li&gt;
&lt;li&gt;Early identification of missing or uncounted items
&lt;/li&gt;
&lt;li&gt;Audit-ready inventory records
&lt;/li&gt;
&lt;li&gt;Visual insights for better decision-making
&lt;/li&gt;
&lt;li&gt;Streamlined reporting for management
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  9. Conclusion
&lt;/h2&gt;

&lt;p&gt;By following this professional workflow, combining &lt;strong&gt;manual stocktake&lt;/strong&gt;, &lt;strong&gt;handheld device scanning&lt;/strong&gt;, &lt;strong&gt;Excel variance reports&lt;/strong&gt;, and &lt;strong&gt;Power BI dashboards&lt;/strong&gt;, pharmaceutical inventory management becomes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Accurate
&lt;/li&gt;
&lt;li&gt;Transparent
&lt;/li&gt;
&lt;li&gt;Efficient
&lt;/li&gt;
&lt;li&gt;Audit-compliant
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This workflow demonstrates real-world &lt;strong&gt;data analysis&lt;/strong&gt;, **inventory control.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Joins In Sql</title>
      <dc:creator>mary kariuki</dc:creator>
      <pubDate>Sat, 07 Mar 2026 10:02:15 +0000</pubDate>
      <link>https://forem.com/mary_kariuki_944435052aa9/joins-windows-functions-2dag</link>
      <guid>https://forem.com/mary_kariuki_944435052aa9/joins-windows-functions-2dag</guid>
      <description>&lt;h2&gt;
  
  
  Them that are joined together thou shall not put asunder!! not even through an analysis of windows function.
&lt;/h2&gt;

&lt;p&gt;I actually don't know why this phrase keeps popping up in my head whenever i think of this topic, well let me indulge you;&lt;/p&gt;

&lt;p&gt;i will give you a very simple illustration of joins in a marriage set-up this will remain etched in your brains forever.&lt;/p&gt;

&lt;p&gt;To understand &lt;strong&gt;JOINS&lt;/strong&gt; Think of two families and their relation, in two tables &lt;br&gt;
&lt;strong&gt;Table 1&lt;/strong&gt; The Bride Table;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;bride_id&lt;/th&gt;
&lt;th&gt;bride_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;Mary&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Anna&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Grace&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Table 2&lt;/strong&gt; The Grooms Table;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;groom_id&lt;/th&gt;
&lt;th&gt;bride_id&lt;/th&gt;
&lt;th&gt;groom_name&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;John&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Peter&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;We will use a join to connect this two tables using the &lt;strong&gt;bride_id&lt;/strong&gt; as the Connecting Factor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thus
&lt;/h2&gt;

&lt;p&gt;A &lt;strong&gt;join&lt;/strong&gt; is used to connect two tables in a scenario where the two tables have a related column.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let me share another simple example to make understanding even more easier.
&lt;/h2&gt;

&lt;p&gt;say you have;&lt;br&gt;
&lt;strong&gt;Table 1&lt;/strong&gt; with the following columns and rows;&lt;br&gt;
|student_id| name|&lt;br&gt;
|0001| Mary|&lt;br&gt;
|0002| John|&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Table 2&lt;/strong&gt;&lt;br&gt;
| name| age|&lt;br&gt;
| Mary | 39 |&lt;br&gt;
| john| 42 |&lt;/p&gt;

&lt;p&gt;These two tables have |name| column as a &lt;strong&gt;common&lt;/strong&gt; column.&lt;br&gt;
What this means essentially is that you can connect &lt;strong&gt;Table 1&lt;/strong&gt; to &lt;strong&gt;Table 2&lt;/strong&gt; using a join.&lt;/p&gt;

&lt;h2&gt;
  
  
  This is how you will join in SQL
&lt;/h2&gt;

&lt;p&gt;----show student_id and age from &lt;strong&gt;Table 1&lt;/strong&gt; and connect name table on matching column,&lt;/p&gt;

&lt;h2&gt;
  
  
  Types of Joins
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Inner Join
&lt;/h2&gt;

&lt;p&gt;These allow or they return only the rows that match or have matching values in both tables.&lt;br&gt;
in short &lt;strong&gt;only the matching stuff&lt;/strong&gt; &lt;strong&gt;Married couples only&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;see this easy example for clarity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example 1&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Table 1&lt;/strong&gt; The Bride Table;&lt;br&gt;
| bride_id | bride_name |&lt;br&gt;
| -------- | ---------- |&lt;br&gt;
| 1        | Mary       |&lt;br&gt;
| 2        | Anna       |&lt;br&gt;
| 3        | Grace      |&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Table 2&lt;/strong&gt;The Grooms Table;&lt;br&gt;
| groom_id | bride_id | groom_name |&lt;br&gt;
| -------- | -------- | ---------- |&lt;br&gt;
| 10       | 1        | John       |&lt;br&gt;
| 11       | 2        | Peter      |&lt;/p&gt;

&lt;p&gt;Using an inner Join write the following query on*&lt;em&gt;SQL&lt;/em&gt;*&lt;br&gt;
select b. bride_name, g.groom_name&lt;br&gt;
from Bride  b&lt;br&gt;
inner join Grooms g on b.bride_id= g bride_id;&lt;br&gt;
&lt;strong&gt;NOTE&lt;/strong&gt;Grace will dissappear as she is not married&lt;/p&gt;

&lt;h1&gt;
  
  
  Example 2
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Customer Table.&lt;/strong&gt;&lt;br&gt;
| customer_id | name  |&lt;br&gt;
| ----------- | ----- |&lt;br&gt;
| 1           | Mary  |&lt;br&gt;
| 2           | John  |&lt;br&gt;
| 3           | Sarah |&lt;br&gt;
&lt;strong&gt;Transaction Table&lt;/strong&gt;&lt;br&gt;
| customer_id | amount |&lt;br&gt;
| ----------- | ------ |&lt;br&gt;
| 1           | 500    |&lt;br&gt;
| 2           | 700    |&lt;br&gt;
Run this &lt;strong&gt;query&lt;/strong&gt;&lt;br&gt;
select c.name, t.amount&lt;br&gt;
from customer c&lt;br&gt;
inner join transaction t on c.customer_id= t.transaction_id&lt;/p&gt;

&lt;h2&gt;
  
  
  left join
&lt;/h2&gt;

&lt;p&gt;When joining using left join you are simply creating a query on &lt;strong&gt;SQL&lt;/strong&gt; As follows&lt;br&gt;
take  everything from the left table match it with the right table if available if there is no match give me a null on the right tables.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;see a simple example&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Table 1&lt;/strong&gt;&lt;br&gt;
create table bride_right(&lt;br&gt;
name varchar(20),&lt;br&gt;
bride_id serial&lt;br&gt;
);&lt;br&gt;
insert into bride_right(name)values&lt;br&gt;
('nancy_kariuki'),&lt;br&gt;
('ann_kariuki'),&lt;br&gt;
('margret_kariuki'),&lt;br&gt;
('mary_kariuki');&lt;br&gt;
create table groom(&lt;br&gt;
groom_name varchar(20),&lt;br&gt;
groom_id serial&lt;br&gt;
);&lt;br&gt;
drop table groom;&lt;br&gt;
create table groom_left(&lt;br&gt;
groom_name varchar(20),&lt;br&gt;
groom_id serial&lt;br&gt;
);&lt;br&gt;
insert into groom_left(groom_name)values &lt;br&gt;
('albert_kimani'),&lt;br&gt;
('moses_kimani'),&lt;br&gt;
('Joseph_kimani')&lt;br&gt;
select&lt;br&gt;
b.bride_id,&lt;br&gt;
b.name as bride_name,&lt;br&gt;
g.groom_name as groom_name&lt;br&gt;
from&lt;br&gt;
bride_right b&lt;br&gt;
left join&lt;br&gt;
groom_left g&lt;br&gt;
on &lt;br&gt;
b.bride_id = g.groom_id;&lt;/p&gt;

&lt;h2&gt;
  
  
  Right Join
&lt;/h2&gt;

&lt;p&gt;This is the opposite of the left join.&lt;br&gt;
keep all records from the right table match it with the left table if available if there is no match give me a null for the left tables.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
select&lt;/p&gt;

&lt;p&gt;b.bride_id,&lt;br&gt;
b.name as bride_name,&lt;br&gt;
g.groom_name as groom_name&lt;br&gt;
from&lt;br&gt;
bride_right b&lt;br&gt;
right join&lt;br&gt;
groom_left g&lt;br&gt;
on &lt;br&gt;
b.bride_id = g.groom_id;&lt;/p&gt;

&lt;h2&gt;
  
  
  full outer Join
&lt;/h2&gt;

&lt;p&gt;Shows all the rows from both tables.&lt;br&gt;
it combines the right outer and left outer joins together.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
select&lt;br&gt;
b.bride_id,&lt;br&gt;
b.name as bride_name,&lt;br&gt;
g.groom_name as groom_name&lt;br&gt;
from&lt;br&gt;
bride_right b&lt;br&gt;
full outer join&lt;br&gt;
groom_left g&lt;br&gt;
on &lt;br&gt;
b.bride_id = g.groom_id;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cross Join
&lt;/h2&gt;

&lt;p&gt;A CROSS JOIN creates every possible combination of rows between the two tables.&lt;br&gt;
there is a slight difference when writting its querry we do not use &lt;strong&gt;on&lt;/strong&gt; . Because it does not match rows based on a condition.&lt;br&gt;
*&lt;em&gt;Example&lt;/em&gt;&lt;br&gt;
select&lt;br&gt;
b.bride_id,&lt;br&gt;
b.name as bride_name,&lt;br&gt;
g.groom_name as groom_name&lt;br&gt;
from&lt;br&gt;
bride_right b&lt;br&gt;
cross join&lt;br&gt;
groom_left g&lt;/p&gt;

&lt;h2&gt;
  
  
  Self Join.
&lt;/h2&gt;

&lt;p&gt;`This is Joining a table to itself.&lt;br&gt;
For Example finding an employee who is a manager in an employee table,&lt;br&gt;
the assumption is we have two tables in one table by using alias we separate the table into two.&lt;br&gt;
use distinct key word&lt;br&gt;
select  distinct manager name(m)as manager,&lt;br&gt;
from employee e&lt;br&gt;
inner join employees m on e.manager_id= m.employee_id&lt;br&gt;
use an inner join without conditions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
select &lt;br&gt;
b1.name as bride1,&lt;br&gt;
b2.name as bride2&lt;br&gt;
from &lt;br&gt;
bride_right b1&lt;br&gt;
join &lt;br&gt;
bride_right b2&lt;br&gt;
on b1.bride_id &amp;lt;&amp;gt; b2.bride_id;&lt;/p&gt;

&lt;h2&gt;
  
  
  Natural Join
&lt;/h2&gt;

&lt;p&gt;automatically all tables using columns that have the same name&lt;br&gt;
employee tables vs department table with a common table&lt;br&gt;
select all from employees table natural join department; the department id becomes the unifying factor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
select&lt;br&gt;
b.bride_id,&lt;br&gt;
b.name as bride_name,&lt;br&gt;
g.groom_name as groom_name&lt;br&gt;
from&lt;br&gt;
bride_right b&lt;br&gt;
natural join&lt;br&gt;
groom_left g&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When choosing which join to use the most important question is which data must i not loose&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>database</category>
      <category>sql</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Designing a Schema in Power Bi.</title>
      <dc:creator>mary kariuki</dc:creator>
      <pubDate>Sun, 15 Feb 2026 20:44:41 +0000</pubDate>
      <link>https://forem.com/mary_kariuki_944435052aa9/designing-a-schema-in-power-bi-446f</link>
      <guid>https://forem.com/mary_kariuki_944435052aa9/designing-a-schema-in-power-bi-446f</guid>
      <description>&lt;p&gt;Before we design a &lt;strong&gt;schema&lt;/strong&gt; there is need to understand what a schema is:&lt;br&gt;
In any  relational database data is structured into &lt;strong&gt;Rows&lt;/strong&gt;,&lt;strong&gt;columns&lt;/strong&gt;, and &lt;strong&gt;tables&lt;/strong&gt;.&lt;br&gt;
These are connected to one another using &lt;strong&gt;Primary&lt;/strong&gt; Or &lt;strong&gt;Foreign Keys&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A schema is how your tables are structured and connected inside the Model View of Microsoft Power BI. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For easier understanding lets equate schema Designing to A tailor Designing  a suit. Below is summary of the process from when the tailor Receives this order to the point of delivering this suit&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tailor&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Understands client.   &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Takes measurements.   &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cuts fabric.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stitches pieces.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Final fitting.    &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Data Modeler&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Understands business.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Analyzes data structure.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Separates fact &amp;amp; dimensions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Creates relationships.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tests measures &amp;amp; visuals.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For you to understand the business you need to draw a business flow chart, this will help you understand how data flow in your business.&lt;br&gt;
Understand what does this business really &lt;strong&gt;do&lt;/strong&gt;, what its &lt;strong&gt;core activity&lt;/strong&gt;. What does the management need to &lt;strong&gt;measure&lt;/strong&gt;, what are the key &lt;strong&gt;nouns&lt;/strong&gt;used in the business and what are their &lt;strong&gt;relationships&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;Secondly we must analyze data structure; this is like understanding the shape of the data before reshaping it.&lt;br&gt;
&lt;strong&gt;These&lt;/strong&gt; are the tables i have, they &lt;strong&gt;represent&lt;/strong&gt; the following, are they &lt;strong&gt;transactional&lt;/strong&gt; or &lt;strong&gt;descriptive&lt;/strong&gt;, are the columns &lt;strong&gt;texts, dates&lt;/strong&gt;,are they &lt;strong&gt;keys&lt;/strong&gt; or &lt;strong&gt;numeric&lt;/strong&gt;? If they are keys are they primary or foreign/secondary keys, does this data have &lt;strong&gt;problems&lt;/strong&gt;? How much &lt;strong&gt;detail&lt;/strong&gt; have you been given as well as &lt;strong&gt;cardinality&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Separating facts from dimensional tables entails understanding what each table means.&lt;br&gt;
A &lt;strong&gt;fact&lt;/strong&gt; table these table answers the questions of &lt;strong&gt;How Much?&lt;/strong&gt; or &lt;strong&gt;How Many?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A dimensional table on the other hand answer "who?", "what?", "when?", "where?", and "why?"&lt;/p&gt;

&lt;p&gt;If the Information is &lt;strong&gt;measurable&lt;/strong&gt;and &lt;strong&gt;numeric&lt;/strong&gt; put it in the fact table.&lt;br&gt;
If the information is &lt;strong&gt;descriptive&lt;/strong&gt; or &lt;strong&gt;categorical&lt;/strong&gt; describing who?,what?,when?,why?,or where put it in the dimensional table.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lets try this with a real Example
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Given such a flat table&lt;/strong&gt;&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%2F82ib3yj1v1gyppeojloe.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%2F82ib3yj1v1gyppeojloe.png" alt=" " width="800" height="145"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Open &lt;strong&gt;Power Bi&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Load The &lt;strong&gt;fLat Table&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Navigate to &lt;strong&gt;Power Query&lt;/strong&gt;by clicking Transform Data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Start creating your &lt;strong&gt;Dimensional tables&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Create a Customer Dim table.
&lt;/h2&gt;

&lt;p&gt;By :Duplicating your flat Table, Rename this to &lt;strong&gt;Customer Dimension&lt;/strong&gt; keep  &lt;strong&gt;Customer Name&lt;/strong&gt; And Contact Columns and Remove other Columns, Remove any &lt;strong&gt;Duplicates&lt;/strong&gt; And add a Column titled &lt;strong&gt;customer Key&lt;/strong&gt; See Below:&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%2Fn6u4mr9dem7k4t8nag55.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%2Fn6u4mr9dem7k4t8nag55.png" alt=" " width="800" height="275"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Now you have your first Customer Dimensional table
&lt;/h2&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%2Fgedboxat35c10mdaq5lg.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%2Fgedboxat35c10mdaq5lg.png" alt=" " width="800" height="174"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a Product Dimension table by:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Duplicate&lt;/strong&gt; the original flat table,&lt;strong&gt;Rename&lt;/strong&gt; it to Product Dimension,&lt;strong&gt;Insert&lt;/strong&gt;Index Column And Name it As &lt;strong&gt;Product keys&lt;/strong&gt;&lt;br&gt;
See Below:&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Product Dimension Table
&lt;/h2&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%2Fbgtyoe4alhucxi6ygddl.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%2Fbgtyoe4alhucxi6ygddl.png" alt=" " width="800" height="178"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a Date Dimension Table By:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Duplicate&lt;/strong&gt;your Original Flat Table, Keep the &lt;strong&gt;Date&lt;/strong&gt;column and &lt;strong&gt;Remove&lt;/strong&gt; All other Columns,&lt;strong&gt;Remove&lt;/strong&gt; Duplicates,&lt;strong&gt;Add&lt;/strong&gt;Columns a for &lt;strong&gt;Date&lt;/strong&gt; Month, Day and Year. Finally add an &lt;strong&gt;Index&lt;/strong&gt; Column titled &lt;strong&gt;Date Keys&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;See Below:&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Date Dimension Table
&lt;/h2&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%2Fl2de2zw7pjly9d6gtg0y.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%2Fl2de2zw7pjly9d6gtg0y.png" alt=" " width="800" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Now Create your Fact table By
&lt;/h2&gt;

&lt;p&gt;Rename your Flat Table to &lt;strong&gt;Fact table&lt;/strong&gt;&lt;br&gt;
Keep The &lt;strong&gt;foreign Key&lt;/strong&gt; Columns and &lt;strong&gt;Numeric&lt;/strong&gt; Columns, Invoice No ,Product Name ,Customer Name ,Date ,Total Amount, Unit Price, And quantity Columns.&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%2Fdon2h0drenm6qnueyy01.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%2Fdon2h0drenm6qnueyy01.png" alt=" " width="800" height="114"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Finally we connect our schema using the merge Function.
&lt;/h2&gt;

&lt;p&gt;please allow me to discuss this function in my next article as well as data redundancy on schemas..&lt;/p&gt;

&lt;h2&gt;
  
  
  Hope you find this helpful
&lt;/h2&gt;

</description>
      <category>analytics</category>
      <category>beginners</category>
      <category>database</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>Primary &amp; Secondary Keys In Power Bi.</title>
      <dc:creator>mary kariuki</dc:creator>
      <pubDate>Tue, 10 Feb 2026 21:31:26 +0000</pubDate>
      <link>https://forem.com/mary_kariuki_944435052aa9/primary-secondary-keys-in-power-bi-2070</link>
      <guid>https://forem.com/mary_kariuki_944435052aa9/primary-secondary-keys-in-power-bi-2070</guid>
      <description>&lt;p&gt;When Keys are mentioned in a &lt;strong&gt;Power Bi&lt;/strong&gt; context one cannot help but wonder which is the Primary or Foreign/Secondary key:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Primary Key&lt;/strong&gt; its like a nametag which uniquely identifies a record.&lt;br&gt;
&lt;strong&gt;A foreign Key&lt;/strong&gt; its a pointer to another table showing to which primary key it belong to in the other table.&lt;/p&gt;

&lt;p&gt;Remember &lt;strong&gt;Power Bi&lt;/strong&gt; is a data Modelling tool that works with structured data whose data  is presented in a tabular format.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Tabular format&lt;/strong&gt; &lt;br&gt;
Its data presented in tables which has rows and columns.&lt;/p&gt;

&lt;p&gt;This Tables  below shows the two major Keys one in our facts table and the other in the Dimensional table.&lt;/p&gt;

&lt;p&gt;***Facts Table :foreign Keys, or secondary keys as known form the backbone of the fact table and connects tis table to Dimension tables.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dimension tables&lt;/strong&gt;A dimension table is a table that describes something — like customers, products, or dates.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;primary key&lt;/strong&gt; in a dimension table is like a unique ID card for each row. It uniquely identifies each item in the table.&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%2Fv9teh5635xj1zrgegc9u.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%2Fv9teh5635xj1zrgegc9u.png" alt=" " width="636" height="238"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Hope you find this helpful
&lt;/h2&gt;

</description>
      <category>beginners</category>
      <category>database</category>
      <category>microsoft</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How Analyst translates messy data, Dax, and Dashboard into action using power Bi.</title>
      <dc:creator>mary kariuki</dc:creator>
      <pubDate>Mon, 09 Feb 2026 18:38:23 +0000</pubDate>
      <link>https://forem.com/mary_kariuki_944435052aa9/how-analysist-translates-messy-data-dax-and-dashboard-into-action-using-power-bi-39m3</link>
      <guid>https://forem.com/mary_kariuki_944435052aa9/how-analysist-translates-messy-data-dax-and-dashboard-into-action-using-power-bi-39m3</guid>
      <description>&lt;p&gt;Messy  data is a huge business Risk it can be very misleading and  if decision are made using messy data  this could be very expensive and can kill a company silently.&lt;br&gt;
Any skilled data analyst strife's to understand the data before touching it. They will get its meaning before any decision is taken using the data.&lt;/p&gt;

&lt;h2&gt;
  
  
  power bi provides a platform where messy data is cleaned through the power query through sum functions listed below:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Cleaned using the &lt;strong&gt;trim&lt;/strong&gt; function to remove extra spaces.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Remove hidden characters using the &lt;strong&gt;Clean&lt;/strong&gt; function.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Standardize texts using the &lt;strong&gt;Upper/lower&lt;/strong&gt; Function.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Remove  &lt;strong&gt;Duplicates&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Removing &lt;strong&gt;Blanks&lt;/strong&gt; among others.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Data Modelling In Power Bi
&lt;/h2&gt;

&lt;p&gt;This function is very crucial cause it helps in functions Listed below:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Giving  accurate calculation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improving The Performance of a report.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Making an Analysis fast and easier.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Modeling Involves organizing and structuring data, here tables are organized in schemas and are joined with relationship &lt;strong&gt;Keys&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is a key
&lt;/h2&gt;

&lt;p&gt;It is a Particular column in a table with unique identifiers which are  used to connect other Tables.&lt;/p&gt;

&lt;p&gt;Tables are classified into two main categories:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Fact Tables&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dimension Tables&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The two tables are connected into a  &lt;strong&gt;schemas&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some of the major Schemas Widely used Includes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Star Schema&lt;/strong&gt;&lt;br&gt;
In this type of a table the fact table is placed at the middle and is surrounded by the other dimension tables as shown 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.amazonaws.com%2Fuploads%2Farticles%2F5pc9em7oz7ul1wcsi0to.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%2F5pc9em7oz7ul1wcsi0to.png" alt=" " width="719" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Snowflake&lt;/strong&gt;&lt;br&gt;
This Schema has one main table and the supporting Tables branch out like snowflakes as seen 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.amazonaws.com%2Fuploads%2Farticles%2Fx02p0iomfrlbb53ki7n4.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%2Fx02p0iomfrlbb53ki7n4.png" alt=" " width="610" height="247"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Once&lt;/strong&gt; the data has been analyzed and modelled the analyst can now use &lt;strong&gt;DAX&lt;/strong&gt; to give meaning to the data.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is DAX
&lt;/h2&gt;

&lt;p&gt;"It's just Excel math... but supercharged!" 🚀&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What can DAX do&lt;/strong&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%2Fe0wle1iza3yag0ykhhwl.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%2Fe0wle1iza3yag0ykhhwl.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dax adds meaning to data this is by allowing logical functions listed below:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Simple calculations&lt;/em&gt;&lt;/strong&gt;: Add up sales, count customers, find averages&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Time comparisons&lt;/em&gt;&lt;/strong&gt;: This year vs last year, month-over-month growth&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Filtering&lt;/em&gt;&lt;/strong&gt;: Calculate sales for just one region or product&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;1.&lt;strong&gt;&lt;em&gt;Custom metrics&lt;/em&gt;&lt;/strong&gt;: Profit margins, conversion rates, customer retention.&lt;/p&gt;

&lt;p&gt;With our data being meaningful we can now display it with the Main KPI'S On a &lt;strong&gt;Dashboard&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's a DashBoard in Power Bi
&lt;/h2&gt;

&lt;p&gt;Normally a dashboard Should answer Question Not add more Question.&lt;br&gt;
 it looks like such:&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%2F87pnz1619odzk3ax3l8q.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%2F87pnz1619odzk3ax3l8q.png" alt=" " width="800" height="414"&gt;&lt;/a&gt;&lt;br&gt;
  Giving the most important numbers and charts that enhance the understanding of what happening to the business at a glance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Essentials KPI`S To Be Displayed on the dash board
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;revenue/sales&lt;/strong&gt; Answers the important question of whether revenue is increasing or decreasing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Profit&lt;/strong&gt;&lt;br&gt;
This KPI Answer the question whether  we are making any money from the the revenue received less all the expenses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Growth Trend&lt;/strong&gt; Shows the direction in which the business is moving either on the decline or improving thus informed decisions are made.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customer&lt;/strong&gt; The question as to who is buying from the business and what they are buying is answered by this KPI Thus the Business is able to know where to invest in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Performance Vs Target&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every business has got its goals so with this KPI its possible to know whether we are achieving our goals.&lt;/p&gt;

&lt;p&gt;In conclusion &lt;strong&gt;Power Bi&lt;/strong&gt; is A very Key Tool in any business and should be subscribed to by  data analysist When it comes to making informed decision using data. &lt;/p&gt;

</description>
      <category>analytics</category>
      <category>data</category>
      <category>microsoft</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Supercharged Excel</title>
      <dc:creator>mary kariuki</dc:creator>
      <pubDate>Mon, 02 Feb 2026 21:25:54 +0000</pubDate>
      <link>https://forem.com/mary_kariuki_944435052aa9/supercharged-excel-895</link>
      <guid>https://forem.com/mary_kariuki_944435052aa9/supercharged-excel-895</guid>
      <description>&lt;p&gt;When your data grows bigger and messier, When our excel grows tired and slower  Install Power Bi They call it &lt;strong&gt;Excel On Steroids&lt;/strong&gt;.&lt;br&gt;
      &lt;strong&gt;&lt;em&gt;Is it Justified&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Well&lt;/em&gt; with &lt;strong&gt;&lt;em&gt;Power Bi&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There is Zero Freeze Or Crash.&lt;/li&gt;
&lt;li&gt;lets Handle a Few millions of rows I got you says Mr Power &lt;strong&gt;&lt;em&gt;Power Bi&lt;/em&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Oozes real time data.&lt;/li&gt;
&lt;li&gt;Better Visual.&lt;/li&gt;
&lt;li&gt;Interactive Dashboards. &lt;/li&gt;
&lt;li&gt;And &lt;strong&gt;&lt;em&gt;DAX&lt;/em&gt;&lt;/strong&gt; the Analytics Engine.
&lt;strong&gt;&lt;em&gt;Who Doesn't want such an experience&lt;/em&gt;&lt;/strong&gt;????&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Introduction to MS Excel for Data Analytics</title>
      <dc:creator>mary kariuki</dc:creator>
      <pubDate>Sun, 25 Jan 2026 21:03:24 +0000</pubDate>
      <link>https://forem.com/mary_kariuki_944435052aa9/introduction-to-ms-excel-for-data-analytics-3ifj</link>
      <guid>https://forem.com/mary_kariuki_944435052aa9/introduction-to-ms-excel-for-data-analytics-3ifj</guid>
      <description>&lt;p&gt;Excel is a widely used program by Microsoft.&lt;br&gt;
 Most data analyst can attest to how messy data can me and most use Excel to collect,organise clean data and analyze data.&lt;/p&gt;

&lt;p&gt;if one have a dataset as shown below always begin by cleaning it through&lt;/p&gt;

&lt;h4&gt;
  
  
  Removing duplicates#
&lt;/h4&gt;

&lt;p&gt;As shown below this makes your database less bulky and its more easy to get accurate information.&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%2Fdycuqd2x1jkubbwg6x2l.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%2Fdycuqd2x1jkubbwg6x2l.png" alt=" " width="800" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Ensuring that all columns and rows are set in accordance to what they represents if its in text,values,dates or others.
&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%2Fnh1155s2xer0ozkdapu9.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%2Fnh1155s2xer0ozkdapu9.png" alt=" " width="800" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  sort function ensures that the analysts can display their data set in various ways to give the intended outcomes
&lt;/h4&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%2F31goycuy4dfbrpl8sckl.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%2F31goycuy4dfbrpl8sckl.png" alt=" " width="800" height="722"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  filter tool helps  the analysist to pick what information to dispay at a particular time while hiding the rest of the data,
&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%2Fzikwpcttb50x5o5rz2ra.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%2Fzikwpcttb50x5o5rz2ra.png" alt=" " width="800" height="709"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  most common functions in excel which most analysists use includes
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;SUM
With this function  adding up data is made very easy remember some datasets entails very many rows and columns of data and it would very tedious  to use a manual way to add up these data.&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%2Fdwqjjdkjo57j74odspwq.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%2Fdwqjjdkjo57j74odspwq.png" alt=" " width="399" height="837"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  one can also use this formulae for summation.
&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%2F6z24h60g1j2hqi6w18mj.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%2F6z24h60g1j2hqi6w18mj.png" alt=" " width="227" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;###We have various Logical formulae's used for decision making they includes&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;IFERROR =IFERROR(Q2/P2, "Error")&lt;/li&gt;
&lt;li&gt;Index AND matching&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%2Fe0ckgdxptvgilbdta2x5.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%2Fe0ckgdxptvgilbdta2x5.png" alt=" " width="800" height="179"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Vlookup&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%2Fzbxsfb3zwv8w8c1kwccc.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%2Fzbxsfb3zwv8w8c1kwccc.png" alt=" " width="531" height="237"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Calculating Lead Time&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%2Fgxtbdbagxi1bwj60usin.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%2Fgxtbdbagxi1bwj60usin.png" alt=" " width="400" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Organising distorted informations&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%2Flp3ncad6fon3kawf2xuz.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%2Flp3ncad6fon3kawf2xuz.png" alt=" " width="800" height="238"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Creation of Pivot tables to analyse information from datasets&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%2Fwjswjr9cn63tjan28lxw.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%2Fwjswjr9cn63tjan28lxw.png" alt=" " width="800" height="804"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some of the analysis that one can do with the pivot tables&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%2Feuxqsqi78ergs7gnlvkl.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%2Feuxqsqi78ergs7gnlvkl.png" alt=" " width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;#Hope you find this helpful and to write more on these in future&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>datascience</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>THE ORDER IS LATE AGAIN???</title>
      <dc:creator>mary kariuki</dc:creator>
      <pubDate>Sun, 25 Jan 2026 16:28:11 +0000</pubDate>
      <link>https://forem.com/mary_kariuki_944435052aa9/is-that-order-late-again-6oi</link>
      <guid>https://forem.com/mary_kariuki_944435052aa9/is-that-order-late-again-6oi</guid>
      <description>&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%2F5thkw6wxavoho2v4qvgb.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%2F5thkw6wxavoho2v4qvgb.png" alt=" " width="121" height="84"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How many times have you &lt;strong&gt;lost that sale&lt;/strong&gt;, reason? you are too busy to keep date trails on all the orders pending and their required dates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;with just an excel sheet&lt;/strong&gt; you can calculate your lead time and sort from urgent to less urgent orders.&lt;/p&gt;

&lt;h2&gt;
  
  
  This how you calculate the Lead time
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IF(OrderDate&amp;gt;RequiredDate, "Late", DATEDIF(OrderDate, RequiredDate, "d"))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fp7tdg5r3ho8mz9bz6a51.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%2Fp7tdg5r3ho8mz9bz6a51.png" alt=" " width="324" height="189"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;`&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>data</category>
    </item>
    <item>
      <title>Teaching an Old Dog New Tricks.</title>
      <dc:creator>mary kariuki</dc:creator>
      <pubDate>Sat, 17 Jan 2026 18:43:40 +0000</pubDate>
      <link>https://forem.com/mary_kariuki_944435052aa9/teaching-an-old-dog-new-tricks-9pn</link>
      <guid>https://forem.com/mary_kariuki_944435052aa9/teaching-an-old-dog-new-tricks-9pn</guid>
      <description>&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;For a very long time i have considered myself as skilled data analysist who knew my spreadsheets inside out. I could literally maneuver a spreadsheet with my eyes closed. Apparently this assumption changed when i landed on LuxDevHq (&lt;a href="https://www.luxdevhq.ai" rel="noopener noreferrer"&gt;https://www.luxdevhq.ai&lt;/a&gt;) page during my social media daily doze scroll. I found Alumnus statements and profiles of how LuxDev had moulded them into the best data analysist they were today. I knew it was time to move the challenge had been presented so why not. I enrolled myself to their first Online class and was very eager to learn my machine in a way i had never before&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Am excited to share my first article on the onboarding tools that our instructors have guided us which are applicable for windows pc.&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Git hub Desktop.
&lt;/h1&gt;

&lt;p&gt;This An online platform that  stores git project more like a file holder for git projects which keep track to all their changes.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Search Github desktop on your browser,(&lt;a href="https://desktop.github.com/download/" rel="noopener noreferrer"&gt;https://desktop.github.com/download/&lt;/a&gt;)&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%2F8jxl7lzb9chp5ijz0grx.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%2F8jxl7lzb9chp5ijz0grx.png" alt=" " width="246" height="72"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Click download for windows,&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run the installer and launch.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sign up for a github account.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set up using you name and your email.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Git bash
&lt;/h1&gt;

&lt;p&gt;This is a tool that is used to connect your computer to git hub, here you can type commands to control git without using a mouse.&lt;br&gt;
its icon looks as below:&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%2Fcuhybkrgimyb9026h935.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%2Fcuhybkrgimyb9026h935.png" alt=" " width="154" height="93"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Search for Git on your browser (&lt;a href="https://git-scm.com/" rel="noopener noreferrer"&gt;https://git-scm.com/&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click Install for windows.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run as administrator.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Follow up the  setup wizard&lt;br&gt;&lt;br&gt;
Some of the areas not to miss includes: &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;choosing the default editor as Git.&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%2Ff8g8rvdwrqvkjhzci7so.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%2Ff8g8rvdwrqvkjhzci7so.png" alt=" " width="755" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Complete Installation and launch.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Power Bi
&lt;/h1&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%2F47q24ga3kmd0otk0hfjh.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%2F47q24ga3kmd0otk0hfjh.png" alt=" " width="622" height="287"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Link&lt;/em&gt;(&lt;a href="https://apps.microsoft.com/detail/9NTXR16HNW1T?hl=en-us&amp;amp;gl=US&amp;amp;ocid=pdpshare" rel="noopener noreferrer"&gt;https://apps.microsoft.com/detail/9NTXR16HNW1T?hl=en-us&amp;amp;gl=US&amp;amp;ocid=pdpshare&lt;/a&gt;)&lt;/p&gt;

&lt;h4&gt;
  
  
  How to install
&lt;/h4&gt;

&lt;p&gt;1.Open Microsoft store&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Search for power bi desktop&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Press Install&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Download &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;then open the app for use&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Python 3.12
&lt;/h2&gt;

&lt;p&gt;choose*&lt;em&gt;Python 3.12&lt;/em&gt;* as it's the Most stable version &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%2Fxj7nfht3x7vy1aks71f2.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%2Fxj7nfht3x7vy1aks71f2.png" alt=" " width="559" height="242"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Link&lt;/em&gt;(&lt;a href="https://apps.microsoft.com/detail/9NCVDN91XZQP?hl=en-us&amp;amp;gl=US&amp;amp;ocid=pdpshare" rel="noopener noreferrer"&gt;https://apps.microsoft.com/detail/9NCVDN91XZQP?hl=en-us&amp;amp;gl=US&amp;amp;ocid=pdpshare&lt;/a&gt;)&lt;/p&gt;

&lt;h4&gt;
  
  
  How to install
&lt;/h4&gt;

&lt;p&gt;1.Open Microsoft store&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;search for python 3.12&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once installed open for use&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Visual Studio Code
&lt;/h2&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%2F9zacyuqhnhv6uu3hadig.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%2F9zacyuqhnhv6uu3hadig.png" alt=" " width="595" height="273"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Link&lt;/em&gt;(&lt;a href="https://apps.microsoft.com/detail/XP9KHM4BK9FZ7Q?hl=en-US&amp;amp;gl=US&amp;amp;ocid=pdpshare" rel="noopener noreferrer"&gt;https://apps.microsoft.com/detail/XP9KHM4BK9FZ7Q?hl=en-US&amp;amp;gl=US&amp;amp;ocid=pdpshare&lt;/a&gt;)&lt;/p&gt;

&lt;h2&gt;
  
  
  DBeaver Ce
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;the Icon looks as below&lt;/em&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%2Fowh3udwb8pkrxpwog4ta.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%2Fowh3udwb8pkrxpwog4ta.png" alt=" " width="626" height="195"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Go to Microsoft Store&lt;br&gt;
search for DBeaver Cv&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Upon installation, Launch.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  PostgreSQL
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Visit PostgreSQL download (&lt;a href="https://www.postgresql.org/download/" rel="noopener noreferrer"&gt;https://www.postgresql.org/download/&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;choose windows &lt;/p&gt;&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%2Fl4mphox9j5rgc4anmsbs.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%2Fl4mphox9j5rgc4anmsbs.png" alt=" " width="291" height="115"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Download the installer  and choose for windows version&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Upon download run as administrator.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Follow set up wizard&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;select the components you want to install.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;set data directory.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a password.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;set database port*5432*.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Complete Installation and launch.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Connect your postgreSQL to Your Dbeaver for easy database management as shown below:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Launch your DBeaver&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;on your DBeaver click on New Database Connection ,&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the database list choose PostgreSQL then click next,&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On the connection details enter the details copied from your postgreSQL as shown Below&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%2F7j5q1kk1ibnsev6amtxl.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%2F7j5q1kk1ibnsev6amtxl.png" alt=" " width="800" height="644"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Test Connection.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If Connected Finish.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Aiven.io
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;On your browser search (&lt;a href="https://aiven.io/" rel="noopener noreferrer"&gt;https://aiven.io/&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Start for free.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Signup to get ana account, you can also signup with your google account.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;(I hope this is helpful join me in the next Article as i explain how to  to push and pull code, track changes, and understand version control using Git.)&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
