Metrics dictionary template: define your numbers in an afternoon
- Section
- Resources, Templates
- Sources
- 11 linked below
- Words
- 1,785
- Checked
- Oct 17, 2026
Short answer
A metrics dictionary lists each number your team reports with a one-sentence definition, the calculation, source, filters, rows left out, owner, refresh schedule, and a dated version. Start with the 5 to 7 numbers people decide with. You can draft, test, and approve them in about 4 hours.
Download the template
metrics-dictionary.csv
"Active clients" is 212 in your report and 247 in the account team's. Both are right. You count clients with a paid invoice in the last 60 days, and they count 90. Nobody wrote either rule down, so the meeting goes to the number instead of the decision.
A metrics dictionary fixes this with a page of plain sentences. This template has 11 fields and 5 worked examples. Download the CSV, open it in your spreadsheet, and replace the examples with your own.
What is a metrics dictionary?
A metrics dictionary is a list of the numbers your team reports, with one entry per number that says what it counts, how it's calculated, where the rows come from, and who owns it.
It's a close cousin of the data dictionary, which the U.S. Geological Survey describes as a way "to catalog and communicate the structure and content of data." A data dictionary describes columns: what Invoice date means, which values Status can take. A metrics dictionary describes the numbers you build from those columns. NIST's glossary sets the floor for a dictionary entry: an unambiguous identifier, a term, and a definition. The other fields exist so that 2 people get the same number from the same rows.
Teams with data engineers keep the same information inside their tools. dbt's Semantic Layer centralizes metric definitions so that different teams work from the same definitions whatever tool they use. Looker defines measures in LookML, and Power BI defines measures as formulas in the model. Without those tools, a shared sheet does the same job on a smaller scale.
Which fields does a metrics dictionary need?
These are the 11 columns in the template, filled in for Active clients.
| Field | What to write | Example |
|---|---|---|
| Metric | The name people say out loud | Active clients |
| Definition | One sentence anyone can check | Clients with a paid invoice in the last 90 days |
| Calculation | The math, with column names | Count of unique Client ID |
| Source | File and tab | invoices.xlsx, Invoices sheet |
| Filters | Which rows are in scope | Status is Paid; Invoice date in the last 90 days |
| Rows left out | What's excluded, and why | Subtotal rows, duplicate invoices, test clients |
| Owner | Who approves changes | Finance lead |
| Refresh | When new data arrives | Weekly, Monday by 10 AM ET |
| Version | Goes up with each change | v2 |
| Changed on | When this version started | 2026-09-14 |
| Change note | What changed, from what to what | Window changed from 60 to 90 days |
3 fields do most of the work. Filters and Rows left out are where numbers quietly drift apart: 2 people agree on "paid invoices," but only one drops test clients. Data tools make these part of the metric: a dbt metric can carry a filter its docs compare to a WHERE clause, and a LookML measure can carry filters. Owner settles arguments: when a definition has to change, one named person decides.
Write dates as YYYY-MM-DD. RFC 3339, the standard for internet timestamps, notes that dates ordered from year to day sort correctly as plain text, so your change log sorts the same way in any spreadsheet.
How do you write a one-sentence definition?
A good definition lets someone who has never seen your sheet predict whether a given row counts. Build it from 4 parts:
- What is counted. Start with the noun: clients, orders, projects, days.
- The condition. What makes a row count: paid, delivered on time, status Green.
- The window. This week, the last 90 days, as of the latest update.
- The unit. A count, US dollars, a percentage, days.
"Revenue" isn't a definition. "Paid orders in the period, minus refunds issued in the period, in US dollars" is. It answers the 2 questions people argue about: are refunds subtracted, and in which period?
Keep formulas and column codes out of the sentence. They go in Calculation. Avoid words that need their own definition, like "qualified" or "engaged," unless another entry defines them. The formal version is ISO/IEC 11179-4, a standard for writing data definitions.
Then test it: give the sentence and the raw rows to a colleague and ask for last week's number. A different answer means the sentence is missing a rule.
Finally, put the sentence where people pick the number. Microsoft notes that people building Power BI reports see only a measure's name and description when they choose which measure to use. Looker shows a field's description behind an information icon and when someone hovers over the column. In a spreadsheet, use a note next to the number or a linked definitions tab.
How should you date changes?
Definitions change. The renewal cycle moves to 90 days, or refunds start counting in the month they're issued. Change is fine. Silent change is the problem. Version each metric, not the whole dictionary:
- Bump the version when the number would change for the same rows. A new window, filter, source, or left-out rule is a new version. A typo fix isn't.
- Date it. Changed on is the day the new version took effect. Change note says what changed from what: "Window changed from 60 to 90 days," not "Updated definition."
- Keep the old version. Copy the old row to a Changes tab before you edit it. When someone asks why August looks different from September, the answer is in the file.
- Show the break once. In the first report under the new version, give both numbers for the same week. Say Active clients was 212 under v1 and 247 under v2: the 35 extra clients are a definition change, not growth.
- Footnote the version. "Active clients (v2, since September 14, 2026)."
What do finished entries look like?
Here are 5 hypothetical entries from teams in a 150-person company. The CSV has all 11 fields for each.
| Metric | Definition | Left out | Version |
|---|---|---|---|
| Active clients | Clients with a paid invoice in the last 90 days | Subtotal rows, duplicate invoices, test clients | v2, Sep 14, 2026 |
| Paid revenue | Paid orders in the period, minus refunds issued in the period, in US dollars | Totals row, blank amounts, test orders | v2, Aug 3, 2026 |
| On-time delivery rate | Share of delivered orders that arrived by the promised date | Orders with no promised date, replacement shipments | v1, Jun 1, 2026 |
| Projects on track | Active projects whose latest status update is Green | Older status updates for the same project | v2, Jul 20, 2026 |
| Time to fill | Median days from job posting to accepted offer, for roles filled in the period | Internal transfers, roles with no posted date | v1, Jul 1, 2026 |
Each entry makes one decision visible. Paid revenue v2 counts a refund in the period it's issued, so a September refund no longer changes a reported August. Projects on track v2 stopped counting Amber as on track, so in this example the count fell from 10 of 12 to 8 of 12 the week it changed, with no project getting worse. Time to fill uses the median, so one role that took 200 days doesn't hide the typical case. For more project office definitions, see PMO dashboard metrics.
How do you build one in an afternoon?
Block 4 hours, and ask a colleague for 30 minutes at 3:15.
- 1:00 to 1:30, list the numbers. Write down every number in the last 4 reports you sent. Mark the 5 to 7 that someone uses to make a decision.
- 1:30 to 2:30, write the definitions. One sentence each, using the 4 parts above. Write them before you look at the formulas, so you capture what people think the number means.
- 2:30 to 3:15, fill in the mechanics. Fill in Calculation, Source, Filters, and Rows left out from what the formulas actually do. Flag every place where formula and sentence disagree.
- 3:15 to 3:45, test one number. Have your colleague recompute last week's value for one metric from the entry alone. If it doesn't match what you reported, fix the entry or the report.
- 3:45 to 4:30, review with the owners. Each owner reads their entry, resolves the flags, approves it, and agrees on the refresh schedule.
- 4:30 to 5:00, publish version 1. Set every metric to v1 with today's date, save the dictionary next to the report, and link it from the top of the report.
You're done when every number in the report has an entry, an owner who approved it, and a v1 date. For the report itself, see our weekly KPI dashboard guide.
Where Every Number fits
We build every dashboard from the decision, then the metrics, then their definitions. In the $99 concierge pilot, a 15-minute call covers who reads the dashboard, what they decide with it, and how often. You then get 5 to 7 metrics, each with a plain-English definition you approve before anything is built, and a receipt behind every number. A metrics dictionary with versions, and impact analysis when a definition changes, are planned after launch. How it works shows the steps.
If your metrics already live in dbt, LookML, or Power BI measures, you don't need us for this. Keep the definitions there, next to the calculation, rather than in a second copy that can drift.
Frequently asked questions
What is the difference between a metrics dictionary and a data dictionary?
A data dictionary describes the columns in your data: names, types, allowed values. A metrics dictionary describes the numbers you calculate from those columns: what each one counts, which rows are in and out, and who owns it.
How many metrics should go in the dictionary?
Start with the 5 to 7 in your main report, and add an entry when a new number enters a report. A short dictionary kept current beats a long one nobody maintains.
Who should own a metric?
The person who would make the call if the definition had to change, often the head of the team whose work the number measures. It shouldn't default to whoever builds the spreadsheet.
Should I change past reports when a definition changes?
Not silently. Either restate past periods under the new version and say so, or leave them as they were and mark the break. In the first report after a change, showing both versions for the same period makes the jump easy to explain. Still mismatched? See why dashboard numbers don't match.
Where should the dictionary live?
Next to the report, in one place: a tab in the same file, or a sheet linked from the report. Don't paste copies into slides or emails, because copies drift.
Sources
- Data Dictionaries — U.S. Geological Survey. Checked October 17, 2026.
- data dictionary entry — NIST Computer Security Resource Center Glossary. Checked October 17, 2026.
- ISO/IEC 11179-4:2004, Formulation of data definitions — ISO. Checked October 17, 2026.
- dbt Semantic Layer — dbt Developer Hub. Checked October 17, 2026.
- Creating metrics — dbt Developer Hub. Checked October 17, 2026.
- measure — Looker, Google Cloud Documentation. Checked October 17, 2026.
- filters (for fields) — Looker, Google Cloud Documentation. Checked October 17, 2026.
- description (for fields) — Looker, Google Cloud Documentation. Checked October 17, 2026.
- Measures in Power BI Desktop — Microsoft Learn. Checked October 17, 2026.
- Use Copilot to create measure descriptions — Microsoft Learn. Checked October 17, 2026.
- RFC 3339: Date and Time on the Internet: Timestamps — IETF, RFC Editor. Checked October 17, 2026.