Manufacturing · Power BI template
Manufacturing Quality Control Power BI template
Power BI quality control dashboard template: first pass yield, defects PPM, scrap cost, a defect Pareto, PPM by part and a CAPA action log.
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 visual bound. 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
- Plain header, 5 outline KPIs, full-height defect Pareto beside yield trend, PPM bars + CAPA table
- Page size
- 1280×720 px (16:9, Power BI default)
- Theme
- High Contrast Light
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 Quality Control sample model
Rendered from the same definition the download writes as TMDL, so this list always matches the file.
Thirteen weeks of final inspection at two fictional automotive-component plants: units inspected, passed first time and defective for six part numbers, defects by type, scrap cost after rework, and a log of 30 corrective and preventive actions (CAPA) with source, owner and status. Units: Units; defects in parts per million (PPM); scrap cost in euros.
Tables and columns
Calendar
Date table · 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)
Plant
Dimension · 2 rowsManufacturing plants.
- Plant (text)
Part
Dimension · 6 rowsPart numbers with product family.
- Part (text)
- Family (text)
Defect Type
Dimension · 8 rowsDefect classification.
- Defect Type (text)
Inspections
Fact · 156 rowsFinal inspection results per plant, part and week.
- Week (date)
- Plant (text)
- Part (text)
- Units Inspected (whole number)
- Passed First Time (whole number)
- Defective Units (whole number)
- Scrap Cost (decimal)
Defects
Fact · 208 rowsDefects recorded per plant, defect type and week.
- Week (date)
- Plant (text)
- Defect Type (text)
- Defect Count (whole number)
CAPA
Fact · 30 rowsCorrective and preventive actions. Days Open is blank once closed.
- CAPA ID (text)
- Date (date)
- Plant (text)
- Defect Type (text)
- Source (text)
- Owner (text)
- Status (text)
- Due Date (date)
- Days Open (whole number)
Relationships
Many-to-one, single direction. Inactive relationships are switched on inside a measure with USERELATIONSHIP.
- Inspections[Week] → 'Calendar'[Date]
- Inspections[Plant] → Plant[Plant]
- Inspections[Part] → Part[Part]
- Defects[Week] → 'Calendar'[Date]
- Defects[Plant] → Plant[Plant]
- Defects[Defect Type] → 'Defect Type'[Defect Type]
- CAPA[Date] → 'Calendar'[Date]
- CAPA[Plant] → Plant[Plant]
- CAPA[Defect Type] → 'Defect Type'[Defect Type]
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.
Units InspectedUnits through final inspection.
Units Inspected =
SUM ( Inspections[Units Inspected] )Format string: #,0
First Pass YieldUnits passing without rework or scrap.
First Pass Yield =
DIVIDE ( SUM ( Inspections[Passed First Time] ), [Units Inspected] )Format string: 0.00%
Defects PPMDefective units per million inspected.
Defects PPM =
DIVIDE ( SUM ( Inspections[Defective Units] ), [Units Inspected] ) * 1000000Format string: #,0
Scrap CostCost of parts scrapped after rework.
Scrap Cost =
SUM ( Inspections[Scrap Cost] )Format string: €#,0
DefectsDefects recorded.
Defects =
SUM ( Defects[Defect Count] )Format string: #,0
Cumulative Defect %Pareto line: share of defects from this type and every more frequent one.
Cumulative Defect % =
VAR Current = [Defects]
VAR Total = CALCULATE ( [Defects], ALLSELECTED ( 'Defect Type' ) )
VAR Cumulative =
SUMX (
FILTER ( ALLSELECTED ( 'Defect Type'[Defect Type] ), CALCULATE ( [Defects] ) >= Current ),
CALCULATE ( [Defects] )
)
RETURN
DIVIDE ( Cumulative, Total )Format string: 0%
Open CAPAsCorrective actions not yet closed.
Open CAPAs =
CALCULATE ( COUNTROWS ( CAPA ), CAPA[Status] <> "Closed" )Format string: #,0
Customer ComplaintsActions raised from customer complaints.
Customer Complaints =
CALCULATE ( COUNTROWS ( CAPA ), CAPA[Source] = "Customer complaint" )Format string: #,0
Days OpenAge of an open action.
Days Open =
MAX ( CAPA[Days Open] )Format string: 0
What each visual is bound to
The PBIP opens with these fields already on each visual.
| Visual | Type | Fields |
|---|---|---|
| PlantSlicer | Slicer | Plant[Plant] |
| Defect typeSlicer | Slicer | 'Defect Type'[Defect Type] |
| First pass yieldCard | Card | [First Pass Yield] |
| Defects (PPM)Card | Card | [Defects PPM] |
| Scrap costCard | Card | [Scrap Cost] |
| Customer complaintsCard | Card | [Customer Complaints] |
| Open CAPAsCard | Card | [Open CAPAs] |
| Defect ParetoLine & column chart | Line & column chart | 'Defect Type'[Defect Type], [Defects], [Cumulative Defect %] |
| First pass yield by weekLine chart | Line chart | Calendar[Week Start], [First Pass Yield], Plant[Plant] |
| Defects PPM by partBar chart | Bar chart | Part[Part], [Defects PPM] |
| Corrective actionsTable | Table | CAPA[CAPA ID], 'Defect Type'[Defect Type], CAPA[Owner], CAPA[Status], CAPA[Due Date], [Days Open] |
Questions this dashboard answers
Each one is answered by a visual on the page, from the sample model's own tables and measures.
- Is first pass yield improving week on week at each plant?
- Which few defect types cause most of the defects (Pareto)?
- How many defective parts per million reach final inspection?
- Which corrective actions are open or overdue, and who owns them?
About this dashboard layout
A quality page answers three questions in order: are we making good parts, what goes wrong most often, and is someone fixing it? The cards cover the first two: first pass yield, defective parts per million inspected, scrap cost after rework, customer complaints and open corrective actions.
The defect Pareto takes the left half at full height: defect counts by type as sorted columns with the cumulative share as a line on the secondary axis. In most plants the first two or three defect types account for most of the defects, and the line shows exactly where that cut-off falls. The cumulative measure uses ALLSELECTED, so it still adds up to 100% when you slice by plant.
On the right, first pass yield by week has one line per plant, and defects PPM by part ranks the part numbers. The CAPA table lists corrective and preventive actions with defect type, owner, status and due date, sorted by how long each has been open, which is the list for the weekly quality review.
High Contrast Light suits quality boards printed for the shop floor, where the page may be read in poor light. The sample is 13 weeks of final inspection at two fictional component plants with six part numbers and eight defect types.
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 |
|---|---|---|---|---|---|
| Plant | Slicer | 920 | 24 | 160 | 40 |
| Defect type | Slicer | 1096 | 24 | 160 | 40 |
| First pass yield | Card | 40 | 120 | 168 | 64 |
| Defects (PPM) | Card | 296 | 120 | 160 | 64 |
| Scrap cost | Card | 544 | 120 | 160 | 64 |
| Customer complaints | Card | 792 | 120 | 160 | 64 |
| Open CAPAs | Card | 1040 | 120 | 160 | 64 |
| Defect Pareto | Line & column chart | 40 | 232 | 576 | 448 |
| First pass yield by week | Line chart | 664 | 232 | 264 | 200 |
| Defects PPM by part | Bar chart | 976 | 232 | 264 | 200 |
| Corrective actions | Table | 664 | 480 | 576 | 200 |
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: First pass yield
KPI CardExecutive dashboard KPI row (revenue, customers, NPS, churn)
Slot: Defect Pareto
Pareto ChartDefect category analysis (which defects cause 80% of complaints?)
Already have a report?
Brand Makeover tries Manufacturing Quality Control first on every page of your Power BI project (.pbip zip) where it fits: the page's visuals have to go into its 9 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 (9 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.
Card · 168×64 px · bound to [First Pass Yield]
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 card visual titled "First pass yield". It sits in a 168×64 px slot on a designed report page. Match the report's brand: data colours #0033CC, #CC0000, #007A33, #E07000, #6A1B9A, #007C91; background #FFFFFF; text #000000; font Arial. Transparent visual background so the page design shows through; no visual border. In the sample model it is bound to [First Pass Yield]; keep the same data roles so the fields drop straight in.
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
Maximum-legibility Power BI theme: black text on white, saturated primary data colours and strong good/bad signals for accessibility requirements.
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 Manufacturing Quality Control template come with sample data?
Yes. The “PBIP with sample data” download contains a semantic model with 7 tables and 9 DAX measures, and every visual on the page is already bound to it. The sample: Thirteen weeks of final inspection at two fictional automotive-component plants: units inspected, passed first time and defective for six part numbers, defects by type, scrap cost after rework, and a log of 30 corrective and preventive actions (CAPA) with source, owner and status. 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 Manufacturing Quality Control template?
The page has 11 visual areas: 2 slicers, 5 cards, 1 line & column chart, 1 line chart, 1 bar chart, 1 table. 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 Manufacturing Quality Control template use?
It ships with the High Contrast Light 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 Manufacturing Quality Control 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.
Build guides for this dashboard
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 Manufacturing OEEThe best Power BI visuals for OEE — availability SPC, changeover heatmaps, downtime Pareto, loss-tree…
Team
Power BI for manufacturingOEE by line, downtime by reason and process stability: plant-floor views that read from across the room.
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
Manufacturing OEE
Manufacturing
Maintenance & Asset Reliability
Manufacturing
Supplier Performance Scorecard
Supply chain
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 Manufacturing Quality Control 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.