Excel Pivot Tables & Dashboards
A hands-on course that takes you from a 50,000-row export to a clean, interactive dashboard your boss can click through. You learn to shape data into a proper table, build PivotTables that summarize by any dimension, group dates and numbers into buckets, write calculated fields and Show Values As percentages, then connect PivotCharts, slicers, and timelines into a single dashboard that refreshes with one button. Every lesson uses a realistic sales-and-orders dataset and ends with something you paste into your own work.
For analysts, accountants, operations, finance, and marketing staff, small business owners, and anyone handed a messy export who needs a clean, interactive report without writing a single formula.
Course content
Workbook & downloads
Put the course into practice — a printable workbook plus editable templates you can fill in and reuse.
Preview the workbook
From Raw Export to Your First PivotTable
- List every column header and confirm each is short, unique, and non-blank.
- Name three things you removed or fixed to make the data flat (merged cells, total rows, text-formatted numbers, stray blanks).
- Verify the date column holds real dates and amount columns hold real numbers by checking they right-align by default.
- Table name (e.g. Orders)
- Number of columns and the exact header names
- One header row only, all unique and non-blank? (Yes/No)
- One record per row, no month-in-columns layout? (Yes/No)
- No blank rows or blank columns inside the data? (Yes/No)
- No subtotal or total rows mixed into detail? (Yes/No)
- Date column holds real dates (right-aligned)? (Yes/No)
- Amount columns hold real numbers, not text? (Yes/No)
- Converted to an Excel Table with Ctrl+T? (Yes/No)
- Which region has the highest total revenue, and which single Region-by-Product cell is the largest?
- After nesting Salesperson under Region, who is the top salesperson in your highest region?
- Drag Order ID into Values as Count: how many orders does your top region have versus the smallest region?
- Source data is a named Excel Table (Orders), not a fixed range
- PivotTable inserted on its own sheet from that Table
- I can move fields between Rows, Columns, Values, and Filters and watch it recalc
- Value field number-formatted via the field (Value Field Settings), not by selecting cells
- Report layout set to Tabular or Outline form for readability
- Rows sorted by a value (Largest to Smallest) so the biggest items are on top
Summarizing, Grouping, and Percentages
- Metric name (e.g. Total Revenue)
- Source field (e.g. Revenue)
- Summary function (Sum / Count / Average / Max / Min / Distinct Count)
- Number format (currency 0dp / number with thousands / percent)
- Distinct Count needed? If yes, note: add to Data Model on insert
- Renamed header text shown in the Pivot
- After grouping dates, which quarter had the highest revenue, and which month within it led?
- In the order-size distribution, which 100-wide band holds the most orders?
- If Group is greyed out, what is the most likely cause, and how do you confirm it (check the date column for text or blanks)?
- What percent of grand-total revenue does your top region represent?
- At which month does cumulative year-to-date revenue cross half of the annual total?
- What is the Margin (or average price) for your top product, and does it differ from the average across all products?
- Picked the correct summary function for each metric (Sum vs Count vs Average)
- Used Distinct Count via the Data Model where unique counts matter
- Dates grouped into Months / Quarters / Years
- At least one numeric field grouped into custom bands
- Added a Show Values As view (% of Grand Total, Running Total, or Rank)
- Created at least one Calculated Field (Margin or average order value)
PivotCharts, Slicers, and Timelines
- Which chart type did you choose for the trend, and why a line over a column here?
- For the region comparison, did a sorted bar read more clearly than a pie? Note the difference.
- Write the plain-language title you gave each chart (it should name the metric).
- Control 1 field and type (e.g. Region — slicer)
- Control 2 field and type (e.g. Product — slicer)
- Control 3 field and type (e.g. Order Date — timeline)
- PivotTables each control must connect to (list names)
- Slicer columns / layout setting (e.g. 3 columns)
- Timeline default granularity (Years / Quarters / Months)
- After clicking a single region, did every chart update? If one did not, which control connection was missing?
- Select two regions with Ctrl-click and one quarter on the timeline: what is the resulting total revenue?
- Use the timeline granularity dropdown to switch from Months to Quarters: confirm the charts re-aggregate.
- Three PivotCharts built and tied to PivotTables
- Field buttons hidden on every PivotChart
- Slicers added for the top one or two category dimensions
- Timeline added for the date field (real dates confirmed)
- Every control connected to every dashboard Pivot via Report Connections
- One click on a slicer or timeline moves all charts and tables together
Assembling and Maintaining a Dashboard
- List the three to five KPI numbers you placed across the top.
- Did you keep all PivotTables off the Dashboard sheet so charts do not get bumped? Confirm.
- How are your KPI cells fed (a one-cell Pivot connected to the controls, or GETPIVOTDATA), and do they update when you filter?
- Dashboard title text
- Top band controls (slicers + timeline)
- KPI 1 (name, source Pivot, format)
- KPI 2 (name, source Pivot, format)
- KPI 3 (name, source Pivot, format)
- Main trend chart (metric and type)
- Supporting chart A (metric and type)
- Supporting chart B (metric and type)
- As-of date cell location and refresh-on-open setting
- Source stays an Excel Table so appended rows are picked up automatically
- PivotTable Options set to Refresh data when opening the file
- Routine documented: paste new data, Refresh All, sanity-check the grand total, ship
- Empty cells set to show 0 in PivotTable Options
- Large or multi-table data loaded via the Data Model for speed and Distinct Count
- As-of date visible so viewers know how current the numbers are
- After adding rows, did the totals change only after Refresh All? Note that refresh is the first fix to try.
- What symptom did the blank in Region cause (a (blank) row label), and how did you remove it?
- What symptom did the text-formatted Revenue cause (Count instead of Sum), and how did you correct the source?
Your Action Plan
- Pick one real export this week and clean it into a single named Excel Table called Orders.
- Build a Region-by-Product revenue PivotTable and set summary functions and number formats on the fields.
- Group the Date field into Months, Quarters, and Years, and band one numeric field into ranges.
- Add Show Values As percentages (percent of grand total, running total) and one Calculated Field such as Margin.
- Create three PivotCharts: a monthly trend line, a revenue-by-region bar, and a product breakdown.
- Insert slicers for your top dimensions and a timeline for dates, and connect them to every Pivot via Report Connections.
- Split the workbook into Data, Pivots, and Dashboard sheets and lay out the dashboard to fit one screen.
- Add KPI numbers, hide gridlines, and place an as-of date so viewers trust the report.
- Turn on Refresh data when opening the file and write your paste-new-data, Refresh All, sanity-check routine on the sheet.
- Run the troubleshooting drill (blanks, text numbers, missing refresh) until the fixes are second nature, then reuse this build on your next export.
Pairs well with
Courses members commonly take alongside this one.