Power BI for Non-Coders
A hands-on, no-code path from a raw CSV or Excel file to a polished, shareable Power BI dashboard. You install Power BI Desktop, connect and clean data in Power Query with point-and-click steps, build a star-schema data model by dragging relationships, then design pages of visuals with slicers, drill-down, and quick measures, and finally publish to the Power BI Service so colleagues can view it in a browser or phone. Every lesson works from a realistic retail sales dataset and ends with something you keep.
For analysts, accountants, operations, finance, and marketing staff, managers, and small business owners who live in Excel and need professional, interactive, self-refreshing reports without learning to program.
Course content
Workbook & downloads
Put the course into practice — a printable workbook plus editable templates you can fill in and reuse.
Preview the workbook
Getting Started and Connecting Your Data
- Power BI Desktop installed (Microsoft Store version for auto-updates) and opened
- Regional Settings confirmed under File, Options and settings, Options so dates and numbers parse correctly
- Found and clicked each of the three view icons: Report, Table, and Model view
- Located the Fields pane and Visualizations pane on the right
- Opened the Power Query Editor once via Transform data and seen the Applied Steps list
- Understood the flow: clean in Power Query, relate in Model view, build in Report view, share in the Service
- Source name (e.g. Sales)
- File or location (path, SharePoint URL, folder)
- Connector to use (Excel workbook / Text-CSV / Folder / Web)
- Import or DirectQuery (default: Import)
- Role in model (fact / dimension-lookup)
- Key column that will link it to other tables (e.g. Product ID)
- Refresh source: cloud (no gateway) or local/on-prem (needs gateway)?
- Which connector did you use for each source, and did you choose Import or DirectQuery, and why?
- How many rows and columns does your main Sales table have (check the status bar in the editor)?
- If you have monthly files, describe how the Folder connector's Combine and Transform would replace manual copy-paste.
- List the steps Power BI created automatically when you connected (e.g. Source, Navigation, Changed Type).
- What changed in the data preview when you clicked an earlier step versus the last step?
- Why does an editable, ordered step list make refreshing next month's file effortless?
Cleaning and Shaping Data in Power Query
- Column(s) affected
- Transformation (set data type / promote headers / filter rows / remove columns / split / unpivot / Group By / merge / append)
- Exact setting used (delimiter, filter value, group aggregation, locale)
- Why it was needed (the problem it fixed)
- Renamed step name in Applied Steps
- Which columns had the wrong type on import, and what did you change them to?
- From Column quality, which column had the highest percentage of errors or empties, and how did you handle it?
- Why set ID and postal-code columns to Text rather than a number type?
- Which column did you split, on what delimiter, and what did the new columns become?
- Did any table need Unpivot? If so, which columns collapsed, and why is tall data better for charting?
- How would Add Column, Column From Examples handle a split you could not describe as a simple rule?
- Every column has the correct data type (dates, decimals, whole numbers, text IDs)
- Headers promoted and renamed to clear, consistent names
- Unneeded columns removed (preferably via Remove Other Columns)
- Unwanted and blank rows filtered out; duplicates removed where needed
- Errors handled deliberately with Remove Errors or Replace Errors
- Any multi-value columns split, and any wide layout fixed with Unpivot
- Close and Apply run successfully with no load errors
Modeling and Measures Without DAX
- Fact table name (the transactions, e.g. Sales)
- Numeric measure columns in the fact table (e.g. Quantity, Revenue, Cost)
- Dimension table 1 and its unique key (e.g. Products / Product ID)
- Dimension table 2 and its unique key (e.g. Regions / Region ID)
- Dimension table 3 and its unique key (e.g. Customers / Customer ID)
- Date table and the date column it links to in the fact table
- Relationship cardinality and direction (default: Many-to-one, Single)
- List each relationship you created and which side carries the 1 versus the asterisk (many).
- Did a slicer from a lookup table correctly filter your Sales numbers? If not, what relationship was missing?
- Why is a star schema (separate linked tables) better than merging everything into one wide table?
- After Sort by Column, do months now appear in calendar order on a visual instead of alphabetically?
- Which two Quick measures did you create, and which fields did you drag into each dialog?
- Drag a numeric field into a card and switch its aggregation: what is the difference between Count and Count (Distinct) on your customer field?
- Fact table connected to each dimension by a single relationship (star schema)
- All lookup-table keys are unique on the one side of each relationship
- A dedicated Date table exists, is related to the fact date, and is Marked as date table
- Month Name sorted by Month Number so time axes order correctly
- Basic metrics handled by implicit aggregations (Sum, Average, Count, Count Distinct)
- At least two Quick measures created (e.g. YTD, year-over-year) with no DAX typed
Designing Reports and Publishing to Share
- Page name and the single question it answers
- KPI card 1 (metric, aggregation, format)
- KPI card 2 (metric, aggregation, format)
- KPI card 3 (metric, aggregation, format)
- Main visual (chart type, axis field, values field)
- Supporting visual A (chart type and fields)
- Supporting visual B (chart type and fields)
- Slicers on this page (fields and slicer style)
- Which three to five KPIs did you place across the top, and how are they formatted?
- For the trend, why does a line chart suit time better than a column chart here?
- Where did conditional formatting most help a viewer spot the important numbers?
- After clicking one region's bar, did all other visuals filter? Note any visual you set to ignore the interaction via Edit interactions.
- Drill from Year to Quarter to Month on your trend chart: which month was the peak inside your top quarter?
- If you built a bookmark or drillthrough, describe the view it captures or the detail it reveals.
- Report published to a Power BI Service workspace via Home, Publish
- Key tiles pinned into a dashboard in the Service for the headline view
- Scheduled refresh configured on the dataset (semantic model) settings
- On-premises data gateway installed if any source is a local or on-prem file
- Refresh history checked and showing successful runs
- Shared with the right people via workspace roles or a published app
- Row-level security applied if viewers should see only their own data slice
- Mobile layout designed (View, Mobile layout) for phone viewers
Your Action Plan
- Install Power BI Desktop, confirm Regional Settings, and connect to one real sales export plus a Products and Regions lookup table with Get Data, choosing Transform Data.
- Clean each table in Power Query: set correct data types, promote and rename headers, remove junk columns and rows, and handle errors, logging each applied step.
- Reshape where needed: split any multi-value columns and Unpivot any wide, month-in-columns layout into tall analysis-ready data.
- Open Model view and build a star schema, linking the Sales fact table to each dimension by its unique key and confirming Many-to-one, Single relationships.
- Add a Date table, relate it to the order date, Mark as date table, and Sort Month Name by Month Number.
- Create the metrics you report: use implicit aggregations for totals, averages, and distinct counts, and New quick measure for year-to-date and year-over-year.
- Design a report page with KPI cards, a trend line, a region bar chart, and a region-by-product matrix, formatted with titles, number formats, and conditional formatting.
- Add interactivity: slicers for Region and date, cross-filtering, and a drill-down hierarchy on the trend chart, plus an optional drillthrough or bookmark.
- Publish to the Power BI Service, pin the headline tiles into a dashboard, and set up scheduled refresh (installing the data gateway if a source is local).
- Share with the right people via workspace roles or an app, apply row-level security if needed, design a mobile layout, and verify the refresh history shows success.
Pairs well with
Courses members commonly take alongside this one.