Power BI Sales Dashboard

Interactive sales dashboard built in Power BI, visualizing KPIs and trends for business insights.
Data Analyst — SQL · Tableau · Power BI · Excel
I transform raw, chaotic data into actionable insights that drive business growth.
From building dynamic KPI dashboards to uncovering trends with SQL, I deliver clarity
and impact through Tableau, Power BI, and Excel.
Let’s turn
your data into a compelling story that inspires action!
Interactive sales dashboard built in Power BI, visualizing KPIs and trends for business insights.
Tableau dashboard showcasing assignment analytics and interactive data exploration.
Open in Tableau PublicInteractive Tableau dashboard analyzing King County real estate data for trends and insights.
Open in Tableau PublicData Analytics Certification Program — ExcelR (Issued Jun 2025)
Email: mridu.gurudwan@gmail.com
LinkedIn: mridu-krishna-gurudwan
“Garbage in, garbage out.” Clean data drives accurate insights, trusted decisions, and faster analysis…
Ranking, running totals, moving averages—learn the window patterns I use to turn raw tables into insight…
A simple framework to pick the right KPIs, declutter visuals, and ship dashboards that drive action…
Posted by Mridu Krishna Gurudwan
When it comes to data analysis, the phrase “garbage in, garbage out” couldn’t be more true. No matter how advanced your analytics tools or how sophisticated your models, if your data is messy, your insights will be unreliable. That’s why data cleaning is the unsung hero of every successful data project.
Data cleaning (or data cleansing) is the process of identifying and correcting (or removing) errors and inconsistencies in data to improve its quality. This step is essential before any meaningful analysis, visualization, or machine learning can take place.
TRIM
,
CLEAN
, Remove Duplicates.
.dropna()
, .fillna()
,
.duplicated()
, .astype()
.
Remember: Clean data isn’t a chore—it’s a competitive advantage.
Want to see it in action? Check out my Power BI and Tableau dashboards.
Posted by Mridu Krishna Gurudwan
Window functions let you compute metrics across related rows without collapsing them. Here are the patterns I use most in analytics work.
-- Example sales table -- sales(order_id, order_date, customer_id, region, amount)
SELECT order_date, amount, SUM(amount) OVER (ORDER BY order_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_sales FROM sales;
SELECT customer_id, SUM(amount) AS total_spend, DENSE_RANK() OVER (ORDER BY SUM(amount) DESC) AS spend_rank FROM sales GROUP BY customer_id;
SELECT region, order_date, amount, SUM(amount) OVER (PARTITION BY region ORDER BY order_date) AS running_region_sales FROM sales;
SELECT order_date, amount, AVG(amount) OVER (ORDER BY order_date ROWS BETWEEN 6 PRECEDING AND CURRENT ROW) AS ma_7d FROM daily_sales;
WITH daily AS ( SELECT order_date, SUM(amount) AS sales FROM sales GROUP BY order_date ) SELECT order_date, sales, LAG(sales, 1) OVER (ORDER BY order_date) AS prev_sales, ROUND(100.0 * (sales - LAG(sales,1) OVER (ORDER BY order_date)) / NULLIF(LAG(sales,1) OVER (ORDER BY order_date),0), 2) AS growth_pct FROM daily;
PARTITION BY
to compute per-segment metrics without extra joins.NULLIF(x,0)
to avoid division by zero.Posted by Mridu Krishna Gurudwan
The best dashboards answer three questions fast: Where are we? Why? What next? Here’s my simple approach to build dashboards that drive action.
I apply this framework in my Power BI and Tableau projects to make sure the dashboards don’t just look good—they change behavior.