About Me
Welcome!
Hi ! I am Bahre Hailemariam Kidanemariam, and I am a Data Analytics.
I focus on creating reports and visualizations for data-forward companies.
I am laser-focused on creating business insights that drive decision making, and I help companies automate reports that connect to all their data.
I have spent 100's of hours developing reports that save time and money.Best,Bahre
Skills
SQL | Power BI | Excel | Tableau | Python | AI
Data Visualization-3+year
Data Analytics-4+year
Time Managment-3+year
Report Development-5+year
Featured Projects
Professional Certifications
My growing list of proprietary,exam-based certifications.
Seasonal Sales Trends Analysis using Power BI |SQL server management studio 20
# As a (role) | I want (request / demand) | So that I (user value) | Acceptance Criteria |
---|---|---|---|
Sales Manager | To get a dashboard overview of internet sales | Can follow better which customers and products sells the best | A Power BI dashboard which updates data once a day |
Sales Representative | A detailed overview of Internet Sales per Customers | Can follow up my customers that buys the most and who we can sell more to | A Power BI dashboard which allows me to filter data for each customer |
Sales Representative | A detailed overview of Internet Sales per Products | Can follow up my Products that sells the most | A Power BI dashboard which allows me to filter data for each Product |
Sales Manager | A dashboard overview of internet sales | Follow sales over time against budget | A Power Bi dashboard with graphs and KPIs comparing against budget. |
Data Cleansing & Transformation (SQL)
To create the necessary data model for doing analysis and fulfilling the business needs defined in the user stories the following tables were extracted using SQL.One data source (sales budgets) were provided in Excel format and were connected in the data model in a later step of the process.Below are the SQL statements for cleansing and transforming necessary data.
DIM_Calendar:
-- Cleansed DIM_Date Table --
SELECT
[DateKey],
[FullDateAlternateKey] AS Date,
--[DayNumberOfWeek],
[EnglishDayNameOfWeek] AS Day,
--[SpanishDayNameOfWeek],
--[FrenchDayNameOfWeek],
--[DayNumberOfMonth],
--[DayNumberOfYear],
--[WeekNumberOfYear],
[EnglishMonthName] AS Month,
Left([EnglishMonthName], 3) AS MonthShort, -- Useful for front end date navigation and front end graphs.
--[SpanishMonthName],
--[FrenchMonthName],
[MonthNumberOfYear] AS MonthNo,
[CalendarQuarter] AS Quarter,
[CalendarYear] AS Year --[CalendarSemester],
--[FiscalQuarter],
--[FiscalYear],
--[FiscalSemester]
FROM
[AdventureWorksDW2022].[dbo].[DimDate]
WHERE
CalendarYear >= 2022
DIM_Customers:
-- Cleansed DIM_Customers Table --
SELECT
c.customerkey AS CustomerKey,
-- ,[GeographyKey]
-- ,[CustomerAlternateKey]
-- ,[Title]
c.firstname AS [First Name],
-- ,[MiddleName]
c.lastname AS [Last Name],
c.firstname + ' ' + lastname AS [Full Name],
-- Combined First and Last Name
-- ,[NameStyle]
-- ,[BirthDate]
-- ,[MaritalStatus]
-- ,[Suffix]
CASE c.gender WHEN 'M' THEN 'Male' WHEN 'F' THEN 'Female' END AS Gender,
-- ,[EmailAddress]
-- ,[YearlyIncome]
-- ,[TotalChildren]
-- ,[NumberChildrenAtHome]
-- ,[EnglishEducation]
-- ,[SpanishEducation]
-- ,[FrenchEducation]
-- ,[EnglishOccupation]
-- ,[SpanishOccupation]
-- ,[FrenchOccupation]
-- ,[HouseOwnerFlag]
-- ,[NumberCarsOwned]
-- ,[AddressLine1]
-- ,[AddressLine2]
-- ,[Phone]
c.datefirstpurchase AS DateFirstPurchase,
-- ,[CommuteDistance]
g.city AS [Customer City] -- Joined in Customer City from Geography Table
FROM
[AdventureWorksDW2022].[dbo].[DimCustomer] as c
LEFT JOIN dbo.dimgeography AS g ON g.geographykey = c.geographykey
ORDER BY
CustomerKey ASC -- Ordered List by CustomerKey
DIM_Products:
-- Cleansed DIM_Products Table --
SELECT
p.[ProductKey],
p.[ProductAlternateKey] AS ProductItemCode,
-- ,[ProductSubcategoryKey],
-- ,[WeightUnitMeasureCode]
-- ,[SizeUnitMeasureCode]
p.[EnglishProductName] AS [Product Name],
ps.EnglishProductSubcategoryName AS [Sub Category], -- Joined in from Sub Category Table
pc.EnglishProductCategoryName AS [Product Category], -- Joined in from Category Table
-- ,[SpanishProductName]
-- ,[FrenchProductName]
-- ,[StandardCost]
-- ,[FinishedGoodsFlag]
p.[Color] AS [Product Color],
-- ,[SafetyStockLevel]
-- ,[ReorderPoint]
-- ,[ListPrice]
p.[Size] AS [Product Size],
-- ,[SizeRange]
-- ,[Weight]
-- ,[DaysToManufacture]
p.[ProductLine] AS [Product Line],
-- ,[DealerPrice]
-- ,[Class]
-- ,[Style]
p.[ModelName] AS [Product Model Name],
-- ,[LargePhoto]
p.[EnglishDescription] AS [Product Description],
-- ,[FrenchDescription]
-- ,[ChineseDescription]
-- ,[ArabicDescription]
-- ,[HebrewDescription]
-- ,[ThaiDescription]
-- ,[GermanDescription]
-- ,[JapaneseDescription]
-- ,[TurkishDescription]
-- ,[StartDate],
-- ,[EndDate],
ISNULL (p.Status, 'Outdated') AS [Product Status]
FROM
[AdventureWorksDW2022].[dbo].[DimProduct] as p
LEFT JOIN dbo.DimProductSubcategory AS ps ON ps.ProductSubcategoryKey = p.ProductSubcategoryKey
LEFT JOIN dbo.DimProductCategory AS pc ON ps.ProductCategoryKey = pc.ProductCategoryKey
order by
p.ProductKey asc
FACT_InternetSales:
-- Cleansed FACT_InternetSales Table --
SELECT
[ProductKey],
[OrderDateKey],
[DueDateKey],
[ShipDateKey],
[CustomerKey],
-- ,[PromotionKey]
-- ,[CurrencyKey]
-- ,[SalesTerritoryKey]
[SalesOrderNumber],
-- [SalesOrderLineNumber],
-- ,[RevisionNumber]
-- ,[OrderQuantity],
-- ,[UnitPrice],
-- ,[ExtendedAmount]
-- ,[UnitPriceDiscountPct]
-- ,[DiscountAmount]
-- ,[ProductStandardCost]
-- ,[TotalProductCost]
[SalesAmount] -- ,[TaxAmt]
-- ,[Freight]
-- ,[CarrierTrackingNumber]
-- ,[CustomerPONumber]
-- ,[OrderDate]
-- ,[DueDate]
-- ,[ShipDate]
FROM
[AdventureWorksDW2022].[dbo].[FactInternetSales]
WHERE
LEFT (OrderDateKey, 4) >= YEAR(GETDATE()) -2 -- Ensures we always only bring two years of date from extraction.
ORDER BY
OrderDateKey ASC
Data Model
Below is a screenshot of the data model after cleansed and prepared tables were read into Power BI.This data model also shows how FACTBudget hsa been connected to FACTInternetSales and other necessary DIM tables.
Emergency Room Patient Flow & Wait Time Optimization by Utilizing Power BI | Excel| Power point
Finding and Insights
Total Patient analysis: Overall Total Patients is currently at 4,632. Total Patients for Age Buckets 70+ is significantly lower than other segments at 513 and significantly higher for department referral None at 2,726.
Average Satisfaction Score analysis : Overall Average Satisfaction Score is currently at 5.45, and Average Satisfaction Score for Age Buckets 70+ is significantly lower than other segments at 4.75.
Percentage No Rating analysis: Overall % No Rating is currently at 75.71%. % No Rating for department referral Gastroenterology is significantly lower than other segments, and % No Rating for Month Mar and 2 other segments is significantly higher.
Average Wait Time analysis : Overall Average Wait Time is currently at 35.53, and Average Wait Time for department referral Renal is significantly lower than other segments at 34.1.
Percentage Referred Patients analysis : Overall % Referred Patients is currently at 41.15% and % Referred Patients for department referral Renal is significantly higher than other segments at 4538.10%.
Percentage Un Referred Patients analysis : Overall % Un Referred Patients is currently at 58.85% and % Referred Patients for department referral Renal is significantly higher than other segments at 6490.48%.
Percentage Female Visit analysis : Overall % Female Visit is currently at 48.23%, and % Female Visit for Age Buckets 41-50 and Weekday Fri are significantly higher than other segments at 51.40% and 52.72%, respectively.
Employee Performance & Productivity Analysis Using Power BI and Excel


Insight from Above Dashboard
Increased employee engagement scores (+15%)
10% reduction in attrition within 12 months
Specifically and more details insights and findings
Presence Percentage : started trending down on Tuesday, January 11,2022,falling by 8.46%(8.19%) in 5 days.
Steep trend in Presence Percentage : Presence % dropped from 96.79% to 88.61% during its steepest decline between Tuesday, January 11,2022 and Sunday, January 16,2022.
Long trend in Presence Percentage : Presence % experienced the longest period of growth(+1.04%) between Sunday, January 2, 2022 and Saturday, January 8, 2022.
Recent trend in WFH Percentage : WFH % started trending up on Friday, January 7, 2022, rising by 66.69%(4.38%) in 13 days.
Steep trend in WFH Percentage : WFH% jumped from 6.57% to 10.96% during its steepest incline between Friday, January 7, 2022 and Thursday, January 20, 2022.
Long trend in WFH Percentage : WFH % experienced the longest period of growth(+4.38%) between Friday, January 7, 2022 and Thursday, January 20, 2022.
Recent trend in SL Percentage : SL % started trending up on Wednesday, January 26, 2022, rising by 331.02%(4.16%) in 4 days.
Steep trend in SL Percentage : SL% jumped from 1.26% to 5.42% during its steepest incline between Wednesday, January 26, 2022 and Sunday, January 30, 202.
Long trend in SL Percentage : SL % experienced the longest period of growth(+0.30%) between Tuesday, January 4, 2022 and Tuesday, January 25, 2022.