Most people learning Power BI hit the same wall after finishing their first few tutorials. They know how to connect a data source, drag fields onto a canvas, and change a bar chart to a line chart. But when someone asks them to show their portfolio, there is nothing to show. A certificate from an online course. Maybe a screenshot of the practice dashboard from the tutorial. Nothing that proves they can take a real business problem and turn it into something useful.
That gap between knowing Power BI and being able to demonstrate Power BI is what this guide is about. The projects below are organized from beginner to intermediate, each one tied to a real business use case, with a free dataset you can download today and a clear explanation of what skills each project builds and what it signals to a hiring manager reviewing your work.
Three to five solid, well-documented projects are all you need to start getting interviews. The goal is not to collect as many projects as possible. It is to build a small number of projects you can explain confidently, defend in an interview, and be genuinely proud of.
What Hiring Managers Actually Look For in a Power BI Portfolio
Before getting into the projects themselves, it helps to understand what the person reviewing your portfolio is evaluating. Most beginners assume the goal is to build the most visually impressive dashboard possible. That is not quite right.
What hiring managers care about most is whether you understand the business problem behind the data. A beautiful dashboard that tracks the wrong metrics tells a recruiter that you know how to use Power BI but do not know how to think analytically. A simple, clean dashboard that tracks exactly the right KPIs and makes the answer to a real business question immediately visible tells them you can do the actual job.
The second thing they look for is data model quality. Most Power BI problems, slow performance, wrong DAX results, relationships that do not filter the way you expect, trace back to a bad data model. When an interviewer sees a star schema with proper relationships and a dedicated date table in your model view, it shows you understand how Power BI works under the surface and not just on the canvas.
Third, they look for documentation. A .pbix file uploaded to GitHub with no README tells them nothing about what problem you were solving. A short write-up that explains the business context, the KPIs you chose and why, and two or three key findings turns a dashboard into a story they can follow and share with their team.
Project 1: Sales Performance Dashboard (Beginner)
This is the most common starting project in Power BI and for good reason. Every company tracks sales, the business questions are intuitive, and the dataset structure teaches you the most important fundamentals. The risk is doing it the same shallow way everyone else does. Most beginner sales dashboards show total revenue, a bar chart by product, and a slicer for date. That proves nothing.
To make this project stand out, go deeper than the surface numbers. Track actual versus target performance and use conditional formatting to show where the business is behind. Break revenue down by region, product category, and sales rep and identify where the growth is uneven. Show month-over-month change alongside absolute numbers so the trend is visible without reading every bar.
Dataset: Use the Sample Superstore dataset from Kaggle or Microsoft’s own Financial Sample workbook available free in Power BI Desktop under Get Data. The Financial Sample workbook is particularly clean and well-structured for beginners.
Key skills built: Connecting to CSV and Excel files, building basic visuals including bar charts, line charts, and KPI cards, using slicers for interactivity, and writing your first DAX measures.
Essential DAX for this project:
Total Revenue = SUM(Orders[Sales])
Revenue vs Target =
DIVIDE([Total Revenue], SUM(Targets[Target Revenue])) - 1
MoM Growth =
VAR CurrentMonth = [Total Revenue]
VAR PreviousMonth =
CALCULATE([Total Revenue], DATEADD('Date'[Date], -1, MONTH))
RETURN
DIVIDE(CurrentMonth - PreviousMonth, PreviousMonth)
What it signals: You understand how to connect data, build a basic model, and write DAX measures that go beyond simple sums. The conditional formatting and target comparisons show you are thinking about the business question, not just displaying numbers.
Project 2: HR Analytics and Employee Attrition Dashboard (Beginner to Intermediate)
HR analytics is one of the most overlooked areas in beginner Power BI portfolios and that makes it one of the best areas to work in. The business questions are immediately relatable, every company has this type of data, and the analysis connects directly to decisions leadership teams make every week.
The goal of this project is to build a dashboard that tells an HR director where the company is losing people, which departments have the highest turnover, what the salary and tenure patterns look like in high-attrition groups, and what combination of factors most commonly precedes someone leaving.
Dataset: The IBM HR Analytics Employee Attrition dataset on Kaggle contains 1,470 employee records with attributes including department, job role, monthly income, performance rating, years at company, and an attrition flag. It is clean, well-documented, and exactly the right size for a beginner project.
Key skills built: Creating calculated columns with DAX using IF and SWITCH logic, building a data model with a single fact table and supporting dimension tables, using matrix visuals and conditional formatting, and practicing visual hierarchy so the most important information appears first.
Essential DAX for this project:
Attrition Rate =
DIVIDE(
COUNTROWS(FILTER(Employees, Employees[Attrition] = "Yes")),
COUNTROWS(Employees)
)
Avg Tenure by Department =
AVERAGEX(
VALUES(Employees[Department]),
CALCULATE(AVERAGE(Employees[YearsAtCompany]))
)
Risk Category =
IF(
Employees[JobSatisfaction] < 2 && Employees[YearsAtCompany] < 3,
"High Risk",
IF(Employees[JobSatisfaction] < 3, "Medium Risk", "Low Risk")
)
What it signals: You can handle sensitive real-world data structures, write conditional DAX logic, and build analysis that maps to decisions companies make. HR analytics projects also differentiate your portfolio because most beginners avoid them.
Project 3: Customer Churn and Retention Dashboard (Intermediate)
Customer retention is one of the most important commercial metrics in any subscription or repeat-purchase business. Building a churn dashboard in Power BI demonstrates that you understand how businesses think about customer lifetime value, not just what happened last month.
This project goes a step further than basic reporting. Rather than just showing how many customers churned, the dashboard identifies risk patterns: customers who have not purchased in 60 or 90 days, customers whose order frequency has dropped significantly from their historical average, and customer segments with disproportionately high churn rates.
Dataset: Use the Telecom Customer Churn dataset available on both Kaggle and Maven Analytics. It contains customer demographics, service plan details, usage data, and a churn flag. The Maven Analytics version is particularly clean and beginner-friendly.
Key skills built: Building a star schema with a customer dimension table and a transactions fact table, writing time intelligence DAX using DATESYTD and DATEADD, creating a cohort analysis using calculated tables, and using bookmarks to toggle between different dashboard views.
Essential DAX for this project:
Churned Customers =
CALCULATE(
COUNTROWS(Customers),
Customers[Churn] = "Yes"
)
Churn Rate % =
DIVIDE([Churned Customers], COUNTROWS(Customers))
Customers at Risk =
CALCULATE(
COUNTROWS(Customers),
Customers[DaysSinceLastPurchase] >= 60,
Customers[Churn] = "No"
)
Revenue Lost to Churn =
CALCULATE(
SUM(Customers[MonthlyCharges]),
Customers[Churn] = "Yes"
)
What it signals: You understand the difference between descriptive analytics, what happened, and diagnostic analytics, why it happened. Churn dashboards are consistently requested in interviews for analyst roles in SaaS, e-commerce, and financial services.
Project 4: Financial Budget vs Actual Dashboard (Intermediate)
Finance dashboards are in consistently high demand for corporate analyst roles and they are underrepresented in beginner portfolios because people assume they are too complex. They are not, once you understand the data model. This project builds a report that compares actual spending against budget across departments and time periods, using conditional formatting and variance calculations to highlight exactly where the business is over or under target.
Dataset: Microsoft’s own Financial Sample workbook is a clean starting point. For a more realistic dataset, use the budget versus actual data available through the Maven Analytics Data Playground, which simulates a mid-size company’s financial data across departments and quarters.
Key skills built: Handling two separate fact tables, one for actuals and one for budget, and connecting them through a shared date dimension, writing variance DAX measures, building a matrix visual that works like a P&L statement, and using What-If parameters to let stakeholders model different budget scenarios.
Essential DAX for this project:
Total Actual Spend =
SUM(Actuals[Amount])
Total Budget =
SUM(Budget[BudgetAmount])
Budget Variance =
[Total Actual Spend] - [Total Budget]
Budget Variance % =
DIVIDE([Budget Variance], [Total Budget])
YTD Actual =
CALCULATE([Total Actual Spend], DATESYTD('Date'[Date]))
YTD Budget =
CALCULATE([Total Budget], DATESYTD('Date'[Date]))
What it signals: You can handle a more complex data model with multiple fact tables, write time intelligence measures, and produce output that finance teams and senior leadership actually use. Finance dashboards carry significant weight in corporate analyst interviews.
Project 5: Marketing Campaign Performance Dashboard (Intermediate)
Marketing analytics is one of the most in-demand Power BI skills in 2026 because marketing teams generate enormous amounts of data from multiple platforms but rarely have the analytical infrastructure to make sense of it across channels. A dashboard that consolidates campaign data from multiple sources and tracks cost per acquisition, conversion rate by channel, and return on ad spend in one view demonstrates exactly the kind of cross-functional analytical thinking employers want.
Dataset: Use the Marketing Campaign dataset on Kaggle, which contains customer demographics, spending behavior, and response data from multiple marketing campaigns. Supplement it with the Digital Marketing Performance dataset also available on Kaggle for channel-level metrics including impressions, clicks, conversions, and spend.
Key skills built: Combining data from multiple sources in Power Query, building calculated columns for derived metrics like cost per click and conversion rate, using decomposition tree visuals for root cause analysis, and creating a page navigation structure that allows different audiences to view the relevant slice of the data.
Essential DAX for this project:
Conversion Rate =
DIVIDE(SUM(Campaigns[Conversions]), SUM(Campaigns[Clicks]))
Cost Per Acquisition =
DIVIDE(SUM(Campaigns[Spend]), SUM(Campaigns[Conversions]))
Return on Ad Spend =
DIVIDE(SUM(Campaigns[Revenue]), SUM(Campaigns[Spend]))
Campaign ROI =
DIVIDE(
SUM(Campaigns[Revenue]) - SUM(Campaigns[Spend]),
SUM(Campaigns[Spend])
)
What it signals: You understand marketing metrics and can translate channel performance data into the commercial language of cost, conversion, and return. Marketing analytics roles are one of the fastest-growing areas of demand for Power BI skills and this project positions you directly for them.
How to Present Your Power BI Portfolio
Building the dashboards is only half of the work. How you present them determines whether a hiring manager reads your portfolio or closes the tab.
On GitHub, upload the .pbix file for every project and write a README that covers the business problem in one paragraph, the dataset source and size, the KPIs you chose to track and why you chose them, and two or three specific insights you found in the data. Add screenshots of the main dashboard view so someone can see what it looks like without downloading the file. A portfolio entry with a clear README takes five minutes to read and leaves a strong impression. A .pbix file with no context gets ignored.
On LinkedIn, post a screenshot of one dashboard view per project with a caption that leads with the most interesting finding rather than a description of what you built. “Built a customer churn dashboard” tells nobody anything. “Analysis of 7,000 telecom customers revealed that customers on month-to-month contracts who contact support more than twice in their first 60 days churn at 3x the rate of long-term plan customers” makes someone want to know how you found that.
When describing projects on your resume, lead with the business outcome and the scale of the data rather than the tool features you used. “Built an HR attrition dashboard in Power BI using DAX and star schema modeling to analyze turnover patterns across 1,400 employees, identifying a 40% higher attrition rate in the first two years of employment in technical roles” is significantly more compelling than “created an HR dashboard with slicers and KPI cards.”
Power BI Beginner Portfolio Cheat Sheet
| Project | Level | Dataset | Key Skills |
|---|---|---|---|
| Sales Performance Dashboard | Beginner | Financial Sample, Superstore | Basic DAX, KPI cards, slicers |
| HR Attrition Analytics | Beginner to Intermediate | IBM HR Kaggle | Conditional DAX, matrix visuals |
| Customer Churn Dashboard | Intermediate | Telecom Churn Kaggle | Time intelligence, cohort analysis |
| Budget vs Actual Finance | Intermediate | Maven Analytics, MS Financial Sample | Multi-fact tables, variance DAX |
| Marketing Campaign Performance | Intermediate | Marketing Campaign Kaggle | Multi-source data, ROAS metrics |
Common Mistakes to Avoid
Building dashboards with no business question defined. If you cannot write down in one sentence what decision this dashboard helps someone make, you do not have a dashboard worth building yet. Define the question first, then build the visual that answers it.
Skipping the data model and building everything in one flat table. A single flat table works for small tutorial datasets. It causes performance problems, DAX complexity, and relationship errors as soon as the data gets more realistic. Always build a star schema with fact tables and dimension tables. Always create a date table.
Using too many visuals on one page. A Power BI page with fifteen charts on it is not impressive. It is overwhelming. The best dashboards have three to five visuals on the main page that answer the primary question, with supporting detail available on a second page or behind a drillthrough. White space is not wasted space.
Ignoring mobile layout. Many stakeholders view dashboards on their phone. Power BI has a mobile layout view that lets you optimize the arrangement for smaller screens. Checking this before sharing shows a level of professional polish that most beginners skip entirely.
Not publishing the report. A dashboard that only exists as a .pbix file on your computer cannot be linked from your resume or LinkedIn profile. Use Power BI’s free Publish to Web feature for non-sensitive portfolio data and include the public link alongside the GitHub repository so reviewers can interact with the live dashboard without downloading anything.
A strong Power BI portfolio does not require ten projects, expensive certifications, or advanced programming knowledge. It requires three to five projects that answer real business questions, a data model built correctly from the start, and documentation clear enough that someone who was not in the room with you can understand exactly what you built, why you built it, and what you found. Do that well and the portfolio becomes a conversation starter rather than a box-ticking exercise.
FAQs
How many Power BI projects do I need for a portfolio?
Three to five well-built, clearly documented projects are enough to start getting interviews as a beginner. Quality matters far more than quantity. One project you can explain confidently in an interview, including your data model decisions, your choice of KPIs, and the insights you found, is worth more than ten projects where you followed a tutorial and changed the colors.
Do I need to know DAX to build a Power BI portfolio?
Basic DAX is necessary for any meaningful portfolio project. You need to be comfortable writing measures for SUM, DIVIDE, CALCULATE, and basic time intelligence functions like DATESYTD and DATEADD. Advanced DAX is not required at the beginner level but the more comfortable you are with calculated columns and measures, the more interesting your analysis becomes.
What is the best dataset to start with for a first Power BI project?
Microsoft’s own Financial Sample workbook, available directly inside Power BI Desktop under Get Data, is the cleanest starting point for a first project. It requires no account registration, no download, and the structure is simple enough to understand quickly. The Sample Superstore dataset on Kaggle is the second best option and works well for sales and customer analysis.
How do I share my Power BI portfolio publicly?
Upload the .pbix file to GitHub with a detailed README. For the live interactive version, use Power BI’s Publish to Web feature, which generates a public URL you can embed in your portfolio site or LinkedIn profile. Only use Publish to Web for datasets that contain no sensitive or personally identifiable information. For sensitive data, share screenshots in the README instead.
Can I get a data analyst job with only Power BI skills?
Power BI alone can get you entry-level business analyst and reporting analyst roles, particularly in corporate environments that are heavily Microsoft-stack. For data analyst roles more broadly, pairing Power BI with SQL significantly increases your competitiveness. Most job descriptions for analyst roles that list Power BI also list SQL as a required skill, so building both alongside each other gives you the widest range of opportunities.