CV & portfolio · Power BI template
CV & Portfolio Power BI template
Free Power BI CV template: a one-page résumé report with a profile sidebar, skills and certifications, impact KPIs, a career timeline slot and project highlights.
By Nawaf Sharaf · Founder & Reliability Engineer · Updated
Free for commercial useDark version: same layout, colours re-solved and checked for WCAG AA contrast.
BetaOpens in Power BI Desktop with 7 tables of sample data and every built-in visual bound; 1 slot left for a custom visual (Career timeline). See what’s inside
Free, no sign-up. The PBIP with sample data includes the background, theme and a README. 1920×1080 fits a new page in a Fluent 2 report; 1280×720 and 2× fit Classic pages. Downloads carry a small “Made with VizForge” mark (sign in to the studio to remove it).
- Layout
- Profile sidebar with skills + certifications, 4 impact KPIs, timeline + industry split, projects table + yearly impact
- Page size
- 1280×720 px (16:9, Power BI default)
- Theme
- Arctic Teal
Open the sample-data PBIP in Power BI Desktop
Checked against Microsoft Learn's Power BI Desktop projects documentation (as of Nov 2026).
- 1
Unzip to a short path and open the .pbip
Extract the zip to a short local folder such as C:\PBI (Windows limits project paths to 260 characters, and Desktop can't save a project straight to OneDrive or SharePoint), then double-click the .pbip file or use File → Open in Power BI Desktop. Microsoft still lists projects and TMDL as preview features (as of Nov 2026): if Desktop won't open the project, go to File → Options and settings → Options → Preview features, tick “Power BI Project (.pbip) save option” and “Store semantic model using TMDL format”, then restart Desktop.
- 2
Select Refresh once
The project ships without the local data cache (.pbi/cache.abf), so Desktop opens the full model definition without data. Select Home → Refresh: every table is built from values written into its Power Query step, so there is no data source to sign in to.
- 3
Save as .pbix or connect your data
Use File → Save as to keep a single .pbix file, or open Transform data and replace each table's Source step with your own query, keeping the column names so the measures and visuals keep working.
What’s inside the CV & Resume sample model
Rendered from the same definition the download writes as TMDL, so this list always matches the file.
A fictional Power BI developer's portfolio: 16 client projects from 2019 to 2026 across six industries, 76 delivered reports, dashboards and models with the users each serves and the hours of manual work it replaced, plus skills, certifications and roles. Clients are generic descriptions, not real companies. Units: Users as people with access; hours saved per month as estimated manual reporting time replaced; proficiency on a 1–5 scale.
Tables and columns
Calendar
Date table · 2019–2026, one row per dayDate table generated in Power Query (List.Dates), marked as the model's date table.
- Date (date)
- Year (whole number)
- Quarter (text)
- Month (text)
- Month Name (text)
- Week Start (date)
- Weekday (text)
- Fiscal Year (text)
Industry
Dimension · 6 rowsClient industries.
- Industry (text)
Projects
Dimension · 16 rowsOne row per client project. Clients are described, not named.
- Project (text)
- Client (text)
- Industry (text)
- Start Date (date)
- End Date (date)
- Role (text)
Deliverables
Fact · 76 rowsOne row per report, dashboard, semantic model, paginated report or dataflow handed over, with its audience and the manual reporting time it replaced.
- Deliverable ID (text)
- Project (text)
- Type (text)
- Delivered Date (date)
- Pages (whole number)
- Users (whole number)
- Hours Saved (whole number)
Skills
Fact · 12 rowsSelf-assessed skills: proficiency 1 (learning) to 5 (expert) and years of use.
- Skill (text)
- Area (text)
- Proficiency (whole number)
- Years Used (whole number)
Certifications
Fact · 3 rowsCertifications held, by year earned.
- Certification (text)
- Issuer (text)
- Year Earned (whole number)
Roles
Fact · 4 rowsEmployment history for the career timeline (End Date blank = current role).
- Employer (text)
- Role (text)
- Start Date (date)
- End Date (date)
Relationships
Many-to-one, single direction. Inactive relationships are switched on inside a measure with USERELATIONSHIP.
- Deliverables[Delivered Date] → 'Calendar'[Date]
- Deliverables[Project] → Projects[Project]
- Projects[Industry] → Industry[Industry]
DAX measures
All measures live in a dedicated Key Measures table. Copy any of them into your own model; rename the table and column references to match.
Years in BIYears since the first BI role, to the sample's snapshot date (31 Oct 2026). On a live CV, use TODAY ().
Years in BI =
DIVIDE ( DATEDIFF ( MIN ( Roles[Start Date] ), DATE ( 2026, 10, 31 ), DAY ), 365.25 )Format string: 0.0
Reports DeliveredReports, dashboards, models, paginated reports and dataflows handed over.
Reports Delivered =
COUNTROWS ( Deliverables )Format string: #,0
Users ServedPeople with access to the delivered items (a person using two items counts twice).
Users Served =
SUM ( Deliverables[Users] )Format string: #,0
Hours Saved per MonthEstimated manual reporting time the delivered items replaced, per month.
Hours Saved per Month =
SUM ( Deliverables[Hours Saved] )Format string: #,0
Project CountClient projects with at least one delivered item.
Project Count =
DISTINCTCOUNT ( Deliverables[Project] )Format string: #,0
Avg ProficiencyMean self-assessed proficiency (1–5).
Avg Proficiency =
AVERAGE ( Skills[Proficiency] )Format string: 0.0
Certifications HeldCertifications earned.
Certifications Held =
COUNTROWS ( Certifications )Format string: #,0
What each visual is bound to
The PBIP opens with these fields already on each visual.
| Visual | Type | Fields |
|---|---|---|
| IndustrySlicer | Slicer | Industry[Industry] |
| Years in BICard | Card | [Years in BI] |
| Reports deliveredCard | Card | [Reports Delivered] |
| Users servedCard | Card | [Users Served] |
| Hours saved per monthCard | Card | [Hours Saved per Month] |
| Career timelineCustom visual | Custom visual | Placeholder for a custom visual |
| Projects by industryDonut chart | Donut chart | Industry[Industry], [Project Count] |
| SkillsBar chart | Bar chart | Skills[Skill], [Avg Proficiency] |
| Project highlightsTable | Table | Projects[Project], Projects[Client], Projects[Role], [Reports Delivered], [Hours Saved per Month] |
| Impact by yearColumn chart | Column chart | Calendar[Year], [Hours Saved per Month] |
| CertificationsTable | Table | Certifications[Certification], Certifications[Year Earned] |
Questions this dashboard answers
Each one is answered by a visual on the page, from the sample model's own tables and measures.
- What impact has this developer delivered, in hours saved and users served?
- Which industries and projects does the experience cover?
- How has impact grown year by year?
- Which skills and certifications back it up?
About this dashboard layout
A Power BI CV works when it proves the skill it describes: the page itself is the work sample, so it has to be as tidy as anything you would hand a client. This layout splits the page the way a recruiter reads it. The left sidebar is the static part of a résumé (photo or logo, name, role, contact lines, skills and certifications) and the right side is evidence: what you delivered, for whom and what changed.
Four KPI cards lead the evidence: years in BI, reports delivered, users served and hours of manual reporting saved per month. Keep them to numbers you can defend in an interview; an estimate of hours saved should come from the people who used to build the spreadsheet. The Industry slicer in the header filters every project visual, so one CV serves applications in different sectors.
The middle row pairs a career timeline with projects by industry. The timeline slot is left for a Gantt-style custom visual (generate one sized to the slot, or use a bar chart of role start and end dates); the donut shows breadth at a glance. The bottom row is a project table (project, client type, your role, items delivered and hours saved) next to a column chart of impact by year, which shows the trajectory a hiring manager is looking for.
Describe clients rather than naming them unless you have permission, and publish the report to the web only with fictional or approved numbers. The sample model keeps everything in one place: a Deliverables fact table related to Projects and Industry, plus small Skills, Certifications and Roles tables you edit in Power Query.
Visuals on the page
Positions are Power BI page pixels. Enter them in Format → General → Properties → Size and position, or use the PBIP download where they are already set.
| Visual | Type | X | Y | Width | Height |
|---|---|---|---|---|---|
| Industry | Slicer | 1096 | 24 | 160 | 40 |
| Years in BI | Card | 352 | 120 | 152 | 72 |
| Reports delivered | Card | 592 | 120 | 144 | 72 |
| Users served | Card | 824 | 120 | 144 | 72 |
| Hours saved per month | Card | 1056 | 120 | 144 | 72 |
| Career timeline | Custom visual | 352 | 240 | 536 | 184 |
| Projects by industry | Donut chart | 936 | 240 | 304 | 184 |
| Skills | Bar chart | 24 | 344 | 264 | 208 |
| Project highlights | Table | 352 | 472 | 512 | 208 |
| Impact by year | Column chart | 912 | 472 | 328 | 208 |
| Certifications | Table | 24 | 568 | 264 | 128 |
Custom visuals for this layout
Built-in Power BI visuals cover most slots above. These slots also suit a custom visual; each page covers the data shape, DAX and a prompt to generate it as a .pbiviz.
Slot: Years in BI
KPI CardExecutive dashboard KPI row (revenue, customers, NPS, churn)
Slot: Career timeline
Gantt ChartProject schedules with phases, tasks, owners, and start/end dates
Already have a report?
Brand Makeover tries CV & Portfolio first on every page of your Power BI project (.pbip zip) where it fits: the page's visuals have to go into its 10 data slots without overlaps. Pages it can't seat get another catalog layout or a brand grid. Queries, filters and bookmarks are left as they are. Free, in your browser.
Opens with the Analyst / Dense preset, because the Executive preset doesn't use this layout (10 data slots; this preset uses templates with at most 7).
Restyle my report into thisSwap a slot for a custom visual
Pick any slot and VizForge AI writes a custom visual (.pbiviz, with TypeScript source) sized to it, in this template's colours and shaped for the fields it is bound to.
Generate one that fits this layout.
Custom visual · 536×184 px · custom-visual placeholder
1, 2 or 5 credits depending on the brief · 5 free on signup. Sign in or create a free account on the next screen; the brief is saved for 30 minutes.
A Power BI custom visual titled "Career timeline". Purpose: Gantt of roles and projects by start and end date. It sits in a 536×184 px slot on a designed report page. Match the report's brand: data colours #0F766E, #4F46E5, #B45309, #BE185D, #0369A1, #65730F; background #FFFFFF; text #1E293B; font Segoe UI. Transparent visual background so the page design shows through; no visual border.
Not sure what to build? Browse the visual catalog or open the template in the design studio and hand off any slot from there. Or start in the AI generator with a blank brief.
Colours and theme
Cool light Power BI theme with a deep teal lead, slate text and ice-grey page; AA-checked data colours for IT, healthcare and service reports.
Use the background in an existing report
Prefer to keep your own report? Apply the design to it instead of opening the PBIP.
- 1
Download the background
Take the 1920×1080 PNG for a new page in a Fluent 2 report (the default size for new pages), or the 2× PNG (2560×1440) for sharp text on a 1280×720 Classic page. Power BI scales the image to the canvas.
- 2
Set the canvas background
Format page → Canvas background → Browse. Set Image fit to Fill and transparency to 0%.
- 3
Import the theme
Design ribbon → Import theme (in the Power BI service: View → Theme pane), then pick the downloaded JSON. Data colours and fonts now match the design. Older Desktop builds: View → Themes → Browse for themes.
- 4
Place your visuals
Size each visual to the positions above with background and border off, or open the PBIP project where they are already placed.
Questions about this template
Does the CV & Portfolio template come with sample data?
Yes. The “PBIP with sample data” download contains a semantic model with 7 tables and 7 DAX measures, and every built-in visual on the page is already bound to it (Career timeline stays a placeholder for a custom visual you can generate). The sample: A fictional Power BI developer's portfolio: 16 client projects from 2019 to 2026 across six industries, 76 delivered reports, dashboards and models with the users each serves and the hours of manual work it replaced, plus skills, certifications and roles. Clients are generic descriptions, not real companies. The data is written into each table's Power Query step, so there is no data source or sign-in.
Is it a .pbix file?
It is a Power BI project (PBIP): a folder of text files that Power BI Desktop opens like a .pbix. Open the .pbip file, select Refresh once to load the sample rows, then use File → Save as if you want a single .pbix.
What visuals are in the CV & Portfolio template?
The page has 11 visual areas: 1 slicer, 4 cards, 1 custom visual, 1 donut chart, 1 bar chart, 2 tables, 1 column chart. Their exact positions are listed on this page so you can match them in Power BI's Format → General → Properties panel, or skip that step by downloading the PBIP project.
Which theme does the CV & Portfolio template use?
It ships with the Arctic Teal theme (light tone). Download the theme JSON here, or open the template in the design studio and switch to any other theme or your own brand colours.
Is there a dark version of the CV & Portfolio template?
Yes. Switch the preview to Dark and every download (background, theme JSON and PBIP) comes in that version. The layout is identical; the page, card and text colours are re-solved for a dark page, and the accent, status and data colours keep their hues but are adjusted until text meets WCAG AA (4.5:1) and chart colours reach 3:1 against the cards.
How do I use the background image in Power BI Desktop?
Select the page, open Format page → Canvas background, choose Browse and pick the PNG, then set Image fit to Fill and transparency to 0%. Give your visuals a transparent background and no border so the designed panels show through.
Can I open the PBIP project in Power BI Desktop?
Yes. PBIR is the default report format in Power BI Desktop since September 2026, and the download is a PBIP project: unzip it and open the .pbip file, select Refresh once and the sample data loads into visuals that are already bound (the empty PBIP leaves the containers unbound for your own data). Microsoft still lists projects and TMDL as preview features (as of Nov 2026), so if Desktop won't open it, enable them under File → Options and settings → Options → Preview features.
Dashboard guides that use these visuals
Guides to the same dashboard job: which custom visuals it needs, the DAX behind them and prompts to generate them.
Dashboard job
Best Power BI Visuals for an Executive ScorecardThe best Power BI visuals for an executive scorecard — KPI cards, bullet grids, sparkline rows, SPC quality…
Dashboard job
Best Power BI Visuals for a Sales DashboardThe best Power BI visuals for a sales dashboard: pipeline funnel, KPI cards, bullet charts, territory…
Dashboard job
Best Power BI Visuals for a Real Estate Portfolio DashboardThe best Power BI visuals for real estate portfolio — occupancy heatmaps, NOI bullets, rent roll flow, lease…
Team
Power BI for financeVariance bridges, balance-sheet smalls, scenario sliders — the finance visuals Power BI's native waterfall and cards don't cover.
KPI cards for this layout
Headline numbers drawn by one DAX SVG measure each, for the Card visual or a table row.
Want the headline numbers to look like cards rather than plain values? Browse the KPI card gallery or build your own in the SVG measure builder.
Related templates
Learning & Training Compliance
HR & people
Project Portfolio
Project & PMO
Workplace Space Utilisation
Real estate & workplace
Keep exploring
61 hand-designed Power BI page layouts by department.
80 contrast-checked theme JSON files, light and dark.
Page backgrounds at 1280×720 and 1920×1080 with visual positions.
3,034 icons in 40 categories as SVG, PNG, DAX or theme icon JSON.
Make the CV & Portfolio template yours
Swap in your brand colours and logo, move panels, add icons and generate missing visuals with AI, then export the background, theme JSON and PBIP project.
The design studio for Power BI. Free, in your browser, no sign-up.