Metric Target
An expected value for one metric, subject, period and version.
Zero is a valid target. Fill exactly one subject category and a version. Membership, team and department subjects are real links; Subject (Organization) is currently text. A target must have a recurrence or task attached to clear Intake Check. To change the goal, create a new version, link Supersedes and set End Date on the prior target. The intake checks a previous End Date exists, but does not prove that periods never overlap.
Use and boundaries
Field names below are the current product labels. * and ° are UI markers, not database constraints. A preferred single-record selection is not a global cardinality constraint either. The related guide explains operational rules.
Metric Target in the current system
Fields
| Field | Storage | Source, options or boundary |
|---|---|---|
| Target # | Auto number | Generated by Airtable. |
| Metric* | Linked records | Metric |
| Target Value* | Number | Stored value. |
| Period* | Text | Stored value. |
| Baseline° | Number | Stored value. |
| Start Date* | Date | Stored value. |
| End Date° | Date | Stored value. |
| Version* | Text | Stored value. |
| Recurrence Configurations° | Linked records | Recurrence Configuration |
| Metric (Unit Text) | Lookup | Metric* → Unit Text* |
| Metric (Direction) | Lookup | Metric* → Direction* |
| Subject (Member Name) | Lookup | Subject (Membership)° → Member Display Name |
| Subject | Formula | Computed; see formulas below. |
| Intake Check | Formula | Computed; see formulas below. |
| Intake Step | Formula | Computed; see formulas below. |
| Subject (Organization)° | Text | Text reference; not a linked record. |
| Evaluations | Linked records | Evaluation |
| Tasks° | Linked records | Task |
| Created | Created time | Generated by Airtable. |
| Subject (Membership)° | Linked records | Membership (mirror) |
| Subject (Team)° | Linked records | Memebership |
| Subject (Department)° | Linked records | Department (mirror) |
| Supersedes° | Linked records | Metric Target · single selection preferred |
| Superseded By | Linked records | Metric Target |
| Metric (Cadence (Key)) | Lookup | Metric* → Cadence (Key) |
| Supersedes (End Date) | Lookup | Supersedes° → End Date° |
| Tags | Linked records | op:tags · optional labels from the Core Tags catalog; classification only. |
Current formulas
Internal references are rendered as readable field names. These expressions describe current configuration, including its limitations.
Subject
IF({Subject (Membership)°}, ARRAYJOIN({Subject (Member Name)}, ", "),
IF({Subject (Team)°}, ARRAYJOIN({Subject (Team)°}, ", "),
IF({Subject (Department)°}, ARRAYJOIN({Subject (Department)°}, ", "),
{Subject (Organization)°})))
Intake Check
IF(COUNTA({Metric*}) > 1, "⚠ More than one metric. ", "") &
IF({Metric (Unit Text)} = BLANK(), "⚠ Metric has no unit. ", "") &
IF({Metric (Direction)} = BLANK(), "⚠ Metric has no direction. ", "") &
IF({Metric (Cadence (Key))} = BLANK(), "⚠ Metric has no cadence. ", "") &
IF(IF({Subject (Membership)°},1,0) + IF({Subject (Team)°},1,0) + IF({Subject (Department)°},1,0) + IF({Subject (Organization)°},1,0) = 0, "⚠ No subject: link a membership, a team or a department. ", "") &
IF(IF({Subject (Membership)°},1,0) + IF({Subject (Team)°},1,0) + IF({Subject (Department)°},1,0) + IF({Subject (Organization)°},1,0) > 1, "⚠ More than one subject. ", "") &
IF(COUNTA({Subject (Membership)°}) > 1, "⚠ More than one membership; one target per person. ", "") &
IF(AND({Subject (Membership)°}, {Subject (Member Name)} = BLANK()), "⚠ Subject has no Member (Name). ", "") &
IF(AND({End Date°}, IS_AFTER({Start Date*}, {End Date°})), "⚠ Start after end. ", "") &
IF(COUNTA({Supersedes°}) > 1, "⚠ Supersedes more than one target. ", "") &
IF(AND({Supersedes°}, {Supersedes (End Date)} = BLANK()), "⚠ The superseded target has no End Date. ", "") &
IF(AND({Recurrence Configurations°} = BLANK(), {Tasks°} = BLANK()), "⚠ No work attached: create a recurrence or a KPI task for this target. ", "")
Intake Step
IF({Metric*} = BLANK(), "KPI - 1", IF(OR({Period*} = BLANK(), {Start Date*} = BLANK(), IF({Subject (Membership)°},1,0)+IF({Subject (Team)°},1,0)+IF({Subject (Department)°},1,0)+IF({Subject (Organization)°},1,0)!=1), "KPI - 2", IF(OR(LEN({Target Value*} & "") = 0, {Version*} = BLANK()), "KPI - 3", IF({Intake Check} != "", "KPI - 4", ""))))
Example and maintenance
Illustrative example: Target v1 expects 4 reports for one membership in 2026-Q4. A changed goal becomes v2 linked through Supersedes.
Use the existing fictitious records to inspect relationships in the guide. Before changing fields, check lookups, formulas, intakes and workflow contracts. This page documents structure; a field does not prove that an integration populates it.
