Data Literacy & Spreadsheet Tracking

Chapter 4
Data Acquisition, Cleaning, and Quality Management

Graduate Program in Supply Chain Management
Data Literacy & Spreadsheet Tracking   •   Graduate

Data Acquisition, Cleaning, and Quality Management

Introduction

Supply-chain decisions depend on data collected from enterprise-resource-planning systems, warehouse-management systems, transportation platforms, supplier portals, spreadsheets, sensors, and external databases. Yet operational data are rarely decision-ready when first received. A purchase-order file may contain duplicate orders, inconsistent supplier names, missing promised dates, mixed units of measure, and dates interpreted differently by different systems. If these defects are not identified and controlled, inventory, sourcing, logistics, and performance decisions may be systematically distorted.

Data acquisition and cleaning are therefore not merely clerical spreadsheet tasks. They are control activities that connect operational processes with analytical validity. A graduate supply-chain professional must be able to determine where data came from, assess whether it are fit for purpose, correct or quarantine defects, document transformations, and communicate limitations to decision makers.

This chapter presents an integrated process for importing, profiling, validating, standardizing, reconciling, and transforming supply-chain data. It emphasizes six core quality dimensions: completeness, accuracy, consistency, timeliness, uniqueness, and lineage.

Learning Objectives

By the end of this chapter, you should be able to:

  1. Identify appropriate internal and external sources of supply-chain data.
  2. Import structured data safely into a spreadsheet or analytical environment.
  3. Profile data using descriptive statistics, frequency checks, and exception analysis.
  4. Validate data against domain rules, reference tables, and source records.
  5. Standardize dates, identifiers, units, categories, and text fields.
  6. Reconcile records across systems without concealing genuine differences.
  7. Design quality metrics and controls for completeness, accuracy, consistency, timeliness, uniqueness, and lineage.
  8. Transform data for analysis while preserving auditability and meaning.
  9. Evaluate ethical, governance, and managerial consequences of poor-quality data.

1. Data as a Supply-Chain Control Resource

Data are recorded representations of events, entities, measurements, or decisions. Information is data interpreted in context; evidence is information judged sufficiently credible for a particular decision. The same dataset can be adequate for a rough operational estimate but inadequate for financial settlement or regulatory reporting. Data quality is therefore fitness for intended use, not an absolute property.

A useful distinction is between data errors and data variation. An order quantity of 1,000 units may be correct for one customer and erroneous for another. A delivery date that differs between a carrier system and a receiving system may reflect an error, a different event definition, or a legitimate time-zone difference. Cleaning must investigate meaning rather than automatically replace unusual values.

Supply-chain data commonly describe:

  • Master data: relatively stable entities such as products, suppliers, locations, customers, and units of measure.
  • Transactional data: business events such as purchase orders, receipts, shipments, invoices, and inventory movements.
  • Reference data: controlled classifications such as country codes, incoterms, currency codes, and product categories.
  • Event or sensor data: time-stamped observations such as temperature, GPS location, machine status, and scan events.
  • Derived data: calculated measures such as lead time, fill rate, inventory turnover, and forecast error.

The distinction matters because each class requires different controls. A supplier master may require uniqueness of supplier ID, whereas sensor data may require timestamp sequencing and range validation.

2. Acquisition: From Source to Working Dataset

2.1 Source identification and data contracts

Before importing a file, define the business question, population, observation period, grain, required fields, and acceptable quality thresholds. The grain is what one row represents—for example, one purchase-order line, one shipment, or one daily product-location observation. Many spreadsheet errors arise when users combine tables with different grains without recognizing the resulting duplication.

A data contract records expectations between a data provider and a data user. It should specify field names, definitions, data types, units, allowed values, refresh frequency, ownership, security classification, and change-notification procedures. For example, “promised delivery date” must identify whether it means the supplier commitment date, the carrier appointment date, or the expected receipt date.

2.2 Common acquisition methods

Data may be acquired through direct database queries, application programming interfaces, controlled file exports, electronic data interchange, cloud platforms, manual spreadsheet entry, or sensor streams. Direct connections improve repeatability but may expose complex schemas. Manual exports are accessible but vulnerable to version confusion and accidental edits. APIs can support automation but require authentication, error handling, and monitoring.

A reliable acquisition procedure records:

  1. Source system and owner.
  2. Extraction date and time, including time zone.
  3. File name, version, and row count.
  4. Query or extraction criteria.
  5. Schema and field definitions.
  6. Access permissions and sensitivity classification.
  7. Hash or other integrity identifier where appropriate.

The original extract should be preserved as read-only. Cleaning should occur in a separate working layer so that every modification can be traced back to the source.

2.3 Spreadsheet import controls

When importing into a spreadsheet, do not rely on automatic type inference for identifiers. Product codes such as 001245 may become 1245; long identifiers may be displayed in scientific notation; dates may be interpreted according to local regional settings. Import columns deliberately as text, dates, integers, decimals, or Boolean values according to the data dictionary.

A practical workbook architecture contains:

LayerPurposeEditing rule
RawImmutable source extractRead-only
StagingParsed and lightly standardized fieldsControlled transformations
ValidatedRecords passing defined checksControlled use
ExceptionsFailed or ambiguous recordsInvestigate, do not silently delete
ReferenceApproved mappings and code listsGoverned maintenance
OutputReports, measures, and decision tablesDerived only
LogSource, rule, action, user, and timestampAppend-only where possible

3. Data Profiling and the Quality Dimensions

Profiling is the systematic examination of structure, content, distributions, relationships, and anomalies before substantive cleaning. It should be performed at field, record, and dataset levels.

3.1 Structural profiling

Structural profiling asks whether the dataset has the expected shape. Check row and column counts, column names, data types, duplicate headers, blank rows, merged cells, hidden columns, formula errors, and unexpected worksheets. Confirm that the observed grain matches the intended grain.

3.2 Content profiling

For each field, inspect minimum and maximum values, distinct-value counts, missing-value counts, frequency distributions, and representative samples. Numeric fields should be checked for impossible values and suspicious concentrations. Text fields should be examined for spelling variants, whitespace, case differences, and unexpected punctuation.

3.3 Six dimensions of quality

Completeness concerns whether required values and records are present. For a field with n required records and m nonmissing values, a simple completeness rate is:

Completeness = m ÷ n × 100%

Here, n is the number of records for which the field is required and m is the number containing an acceptable value. The metric assumes that “missing” is distinguishable from valid zero, not applicable, or deliberately suppressed. A completeness rate of 98% may still be unacceptable if the missing 2% concerns hazardous-material status.

Accuracy concerns closeness to the real-world value or an authoritative source. Accuracy cannot be established solely from internal patterns. A field may be complete and consistent but wrong. Accuracy checks may compare quantities with signed receipts, supplier IDs with an approved master, or currency values with source documents.

Consistency concerns agreement across records, fields, systems, and time. Examples include one supplier having one approved identifier, shipment status agreeing with receipt status, and quantities using compatible units. Consistency is not the same as accuracy: two systems can agree on the same incorrect value.

Timeliness concerns whether data are available and current enough for the decision. If an event occurs at time tₑ and becomes available at time tₐ, the reporting delay is:

Delay = tₐ − tₑ

Both times must use the same time zone and event definition. A dataset can be accurate but too late to support same-day transportation intervention.

Uniqueness concerns whether each entity or event is represented once at the intended grain. A duplicate is not simply a repeated-looking row: two identical shipments may be legitimate if they are separate events. Uniqueness requires a defined key, such as order number plus order-line number.

Lineage describes where data originated, how they moved, which transformations were applied, and who approved them. Lineage is essential for reproducibility, audit, root-cause analysis, and responsible use of automated outputs.

3.4 A quality scorecard

Quality measures should be linked to business risk. A scorecard may include field, rule, target, current result, severity, owner, and corrective action. Avoid combining dimensions into one overall score unless weights and consequences are explicitly justified. A high average can conceal a critical failure in a small but important field.

4. Validation: Rules, Evidence, and Exceptions

Validation determines whether a value satisfies a stated rule or agrees with authoritative evidence. A robust validation design uses multiple rule types.

4.1 Domain and range rules

Domain rules specify permitted values, such as currency codes, supplier statuses, or transport modes. Range rules identify impossible or implausible values, such as negative shipped quantity or a temperature outside product specifications. Thresholds should be based on process knowledge, contracts, engineering requirements, or statistical evidence—not arbitrary convenience.

4.2 Format and type rules

Format rules check patterns such as purchase-order identifiers, postal codes, or ISO dates. A correctly formatted identifier is not necessarily a valid identifier; format validation must be followed by existence checks against a reference table.

4.3 Referential and relational rules

Referential validation asks whether a value exists in an approved parent table. Every purchase-order supplier ID should exist in the supplier master. Relational validation checks relationships among fields, for example:

  • received quantity cannot exceed ordered quantity without an approved over-receipt condition;
  • actual delivery date should not precede ship date;
  • invoice currency must be compatible with the invoice amount and exchange-rate record;
  • a cancelled order should not have an unapproved receipt.

These are business rules, not universal laws. Exceptions should be defined, documented, and approved rather than automatically discarded.

4.4 Spreadsheet implementation

Validation can be implemented with controlled data-validation lists, lookup formulas, conditional formatting, pivot tables, query tools, or scripts. For example, a supplier existence test can return a Boolean result based on a lookup to an approved supplier table. A duplicate test should use the intended composite key, not merely one visible field. Formula cells should be protected, and exception flags should be visible rather than hidden.

A validation result should record at least the rule ID, record key, observed value, pass/fail status, severity, date, and disposition. “Fixed” is not a sufficient disposition; the log should state whether the value was corrected from a source document, mapped through an approved crosswalk, quarantined, or accepted as a documented exception.

5. Cleaning and Standardization

Cleaning changes data to improve fitness for use while preserving meaning and traceability. The correct sequence is usually: preserve, profile, define rules, standardize, validate, investigate, reconcile, transform, and revalidate.

5.1 Missing values

Missingness should be classified as unknown, not applicable, not yet available, withheld, or failed capture. These states are analytically different. Replacing all missing quantities with zero is dangerous because zero means that no quantity occurred, whereas blank may mean the event has not been recorded. Imputation may be appropriate for analysis, but imputed values must be flagged and should not overwrite the source value.

5.2 Text and categorical standardization

Standardization may include trimming spaces, normalizing case, correcting known spelling variants, and mapping synonyms to controlled values. A crosswalk should preserve both the original value and the standardized value. For example, “FedEx,” “Federal Express,” and “FEDEX” may map to one carrier code, but only after confirming that they refer to the same legal or operational entity.

5.3 Dates and times

Store dates as actual date values rather than display-formatted text. Record time zones for timestamps. Distinguish event date, posting date, promised date, and receipt date. Converting all timestamps to Coordinated Universal Time may support integration, but local operational time may still be needed for cut-off and labor analysis.

5.4 Units, currencies, and quantities

Never combine quantities without compatible units. A conversion requires a stated factor and direction. If a product is purchased in cases and consumed in pieces, the case-pack conversion must be versioned because packaging specifications can change. Currency conversion requires an exchange-rate date, rate type, and base/quote convention. Rounding should occur at the reporting stage unless contractual rules require transaction-level rounding.

5.5 Outliers

An outlier is an observation unusual relative to a reference distribution; it is not automatically an error. Investigate source, process, unit, timing, and business context. Removing an extreme delivery delay could make a carrier appear better while erasing the very disruption management needs to understand. Use flags and scenario analysis when uncertainty remains.

6. Reconciliation Across Systems

Reconciliation compares records representing the same business reality across sources. It is more demanding than joining tables because identifiers, event definitions, timing, and tolerances may differ.

A reconciliation process should:

  1. Define the comparison population and grain.
  2. Identify a trusted matching key or approved matching hierarchy.
  3. Normalize identifiers and units without destroying originals.
  4. Match exact records first, then investigate controlled fuzzy matches.
  5. Compare values using documented tolerances.
  6. Classify differences as source error, timing difference, definition difference, legitimate adjustment, or unresolved conflict.
  7. Assign ownership and retain evidence of resolution.

For example, an enterprise resource-planning system may show 100 units received when the warehouse system shows 98 scanned units. The difference could result from two damaged units awaiting disposition, a timing lag, or a unit-of-measure error. Reconciliation should not simply overwrite one system with the other.

A useful reconciliation table contains source A value, source B value, match status, difference type, materiality, resolution, resolver, and timestamp. Materiality thresholds should reflect the decision and contractual risk. A difference of two units may be immaterial for a truckload but material for a high-value component.

7. Transformation and Derived Measures

Transformation reshapes validated data for analysis. Common operations include filtering, joining, aggregating, pivoting, calculating intervals, and creating categorical bands. Every transformation must preserve grain or explicitly document a change in grain.

Suppose lead time is defined as the elapsed time between order confirmation and receipt. Then:

Lead time = Receipt timestamp − Confirmation timestamp

The definition is valid only when both timestamps represent comparable events, use a common time basis, and are not missing. Calendar-day lead time differs from working-day lead time; neither should be presented as the other.

A rate such as order completeness can be defined in several ways. One common line-level measure is:

Line fill rate = Number of order lines completely fulfilled ÷ Total eligible order lines × 100%

The numerator and denominator must use the same population and eligibility rules. A quantity-weighted fill rate answers a different question and should not be silently substituted.

Joins require special care. A one-to-many join can multiply measures if an order header is joined to multiple lines and header-level freight is then summed. Before joining, identify primary keys, foreign keys, and expected cardinality. After joining, compare row counts and control totals with the pre-join data.

8. Lineage, Governance, and Responsible Use

Lineage is both a technical and managerial control. A minimum lineage record identifies source, extraction method, transformation step, rule version, responsible person or system, timestamp, and destination. In spreadsheets, a transformation log and read-only raw tab provide a basic form of lineage; in enterprise environments, metadata catalogs and automated pipeline logs provide stronger control.

Data governance assigns decision rights. Data owners define meaning and acceptable use; data stewards maintain definitions and quality rules; custodians manage storage and access; analysts apply data within approved purposes. Segregation of duties may be needed where a person who changes master data should not also approve the resulting exception.

Ethical and regulatory concerns include privacy, unauthorized disclosure, discriminatory supplier evaluation, retention obligations, cross-border transfer, and misleading presentation of uncertainty. Supplier performance scores should not penalize a supplier for a delay caused by a buyer change order. Personal information should be minimized, access-controlled, and retained only as long as justified. Automated matching and anomaly detection should be explainable enough for affected stakeholders to challenge material decisions.

9. Technology and Contemporary Practice

Modern data platforms increasingly automate profiling, schema detection, quality rules, lineage capture, and anomaly alerts. Artificial intelligence can suggest mappings, identify unusual records, and generate transformation code. However, AI-generated corrections are hypotheses, not authoritative facts. They may propagate historical bias, merge distinct suppliers, or infer sensitive information. Human review, confidence thresholds, test datasets, version control, and rollback procedures remain necessary.

Data observability extends quality management from periodic checking to continuous monitoring. It tracks freshness, volume, schema changes, distribution shifts, and failed dependencies. Master-data management provides controlled identifiers and hierarchies. Process-mining tools can compare recorded event sequences with intended workflows, revealing missing scans or bypassed approvals.

Technology does not eliminate governance. Automated pipelines can reproduce an incorrect rule more quickly and at larger scale. Control design must therefore combine automation with ownership, documentation, exception handling, and periodic review.

10. Illustrative Case: Northstar Components

Background

Northstar Components, a fictional manufacturer, wants to measure supplier on-time delivery and inbound inventory reliability. Procurement exports purchase-order lines from the ERP system, while the warehouse exports receiving scans. The two files use different supplier names, date formats, units, and identifiers.

Problem

The initial analysis reports 94% on-time delivery. Operations managers dispute the result because several late deliveries are absent from the warehouse file. Preliminary profiling finds that 3% of supplier IDs do not match the supplier master, 1.5% of receipt dates are missing, and some quantities are recorded in cases rather than pieces. The apparent performance may therefore be overstated.

Analysis and approach

The analyst first preserves both extracts and records extraction times. The intended grain is one purchase-order line. A composite key consisting of purchase-order number and line number is created, while original identifiers remain unchanged. Supplier names are mapped through an approved crosswalk rather than approximate text matching alone. Dates are parsed with explicit regional rules and converted to a common time basis.

The analyst then applies the following controls:

  • required purchase-order lines must have supplier ID, promised date, and ordered quantity;
  • supplier IDs must exist in the approved master;
  • quantities must be converted to pieces using effective-dated pack-size rules;
  • receipt events must be matched using order-line key and receiving event identifier;
  • duplicate receiving events must be investigated;
  • delivery status must distinguish early, on-time, late, cancelled, and unresolved;
  • records with missing or conflicting timestamps are placed in an exception queue.

A reconciliation identifies 18 apparent late deliveries that were actually received on time but posted to the ERP two days later. It also identifies 11 records in which the warehouse used a superseded purchase-order-line identifier. These are corrected through a documented cross-reference. Six records remain unresolved and are excluded from the on-time denominator, with the exclusion reported explicitly.

Outcome

After correction and transparent exclusion rules, the on-time rate falls to 89%, with a confidence limitation caused by unresolved records. Management learns that the original 94% figure measured posting timeliness for part of the population rather than physical delivery performance. The organization introduces a common event definition, an effective-dated identifier crosswalk, daily freshness monitoring, and a receiving exception workflow.

Learning points

The case demonstrates that quality dimensions interact. Missing supplier mappings impair completeness; inconsistent identifiers impair uniqueness and reconciliation; delayed postings impair timeliness; and a plausible but incorrect KPI demonstrates why accuracy requires authoritative evidence. Most importantly, cleaning is not the same as deleting inconvenient records. Exceptions must remain visible.

11. Best-Practice Control Framework

A mature data-quality process can be organized into five control stages:

  1. Prevent: define data contracts, controlled entry, reference lists, and ownership.
  2. Detect: profile extracts, monitor freshness, and run validation rules.
  3. Diagnose: investigate root causes, distinguish errors from legitimate variation, and classify exceptions.
  4. Correct: amend the source process where possible; otherwise apply controlled transformations with lineage.
  5. Learn: trend defect rates, review rules, and redesign processes that repeatedly generate errors.

Controls should be risk-based. Critical fields such as hazardous-material classification, lot number, country of origin, and supplier bank details may require stricter validation than low-risk descriptive fields. Quality targets should be agreed with process owners and reviewed when business processes, systems, or regulations change.

Challenges and Limitations

Data cleaning involves judgment. Authoritative sources may themselves contain errors, definitions may differ across functions, and historical data may not support modern rules. Excessive standardization can erase meaningful distinctions, while excessive exception handling can make datasets unusable. Automated matching can improve scale but may create false matches. Imputation can support analysis but can also create unwarranted certainty. Finally, spreadsheet-based processes are accessible but vulnerable to uncontrolled copying, hidden formulas, version conflicts, and weak access control. Critical workflows should migrate toward governed, testable pipelines while retaining understandable outputs for business users.

Chapter Summary

Supply-chain data must be acquired with documented provenance, preserved in an immutable raw layer, and analyzed according to a clearly defined grain. Profiling reveals structural, content, and relational problems before cleaning begins. Data quality is multidimensional: completeness, accuracy, consistency, timeliness, uniqueness, and lineage address different risks and should not be collapsed carelessly into one score.

Validation combines domain, format, referential, and relational rules. Cleaning requires careful treatment of missing values, identifiers, dates, units, currencies, and outliers. Reconciliation compares systems while distinguishing errors, timing differences, definition differences, and legitimate adjustments. Transformations and derived measures are reliable only when their definitions, assumptions, units, populations, and changes in grain are documented. Governance, ethical safeguards, human review, and lineage remain essential even when AI and automated data-quality tools are used.

Key Terms

Data contract: An agreement specifying data definitions, structure, quality, ownership, and delivery expectations.

Data grain: The business meaning represented by one row.

Master data: Stable entities such as products, suppliers, locations, and customers.

Transactional data: Records of business events such as orders, receipts, and shipments.

Reference data: Controlled codes and classifications used to interpret fields.

Data profiling: Systematic examination of dataset structure, content, and relationships.

Completeness: The extent to which required records or fields are present.

Accuracy: Agreement with the real-world value or an authoritative source.

Consistency: Agreement across fields, records, systems, or time.

Timeliness: Availability and currency relative to decision requirements.

Uniqueness: Representation of an entity or event once at the intended grain.

Data lineage: A record of origin, movement, transformations, and responsibility.

Validation rule: A test determining whether data satisfy a defined condition.

Standardization: Mapping equivalent representations into controlled forms.

Reconciliation: Comparison of records across sources to explain and resolve differences.

Crosswalk: An approved mapping between alternative identifiers or classifications.

Exception queue: A controlled set of records requiring investigation or approval.

Data imputation: Replacement or estimation of missing values for a defined analytical purpose.

Data observability: Continuous monitoring of freshness, volume, schema, and distributions.

Review Questions

Short Answer Questions

  1. Why must the grain of a dataset be defined before joining tables?
  2. Distinguish completeness from accuracy.
  3. Why should missing values not automatically be replaced with zero?
  4. What information should a transformation log contain?
  5. Why is an outlier not necessarily a data error?

Long Answer Questions

  1. Explain how the six dimensions of data quality apply to purchase-order and receiving data.
  2. Design a spreadsheet workbook architecture that supports controlled acquisition, cleaning, validation, and reporting.
  3. Compare preventive, detective, diagnostic, and corrective data-quality controls.
  4. Explain the major risks of reconciling ERP and warehouse data using approximate text matching.
  5. Discuss how governance and ethical safeguards should influence the use of AI for data cleaning.

Analytical / Application Questions

  1. A receiving file contains 10,000 required lines, of which 9,650 have valid receipt dates. Calculate the receipt-date completeness rate and explain whether it is acceptable without knowing the business risk of the missing records.
  2. An order header table has 5,000 rows and an order-line table has 18,000 rows. After joining them, a report sums header-level freight and obtains a total three times larger than the source total. Diagnose the likely cause and propose controls.
  3. Two systems report different delivery dates for the same shipment. Construct a reconciliation procedure that distinguishes physical delivery, system-posting delay, time-zone differences, and unresolved error.

Multiple Choice Questions with Answers

Question 1

Which quality dimension concerns whether data are available soon enough for the decision being made?

A. Accuracy

B. Timeliness

C. Uniqueness

D. Lineage

Correct Answer: B. Timeliness

Question 2

What is the primary purpose of preserving a read-only raw data layer?

A. To make all values appear standardized

B. To eliminate the need for validation

C. To retain the original evidence for traceability

D. To reduce the number of source records

Correct Answer: C. To retain the original evidence for traceability

Question 3

A purchase-order line is the intended row grain. Which key is most likely appropriate for detecting duplicates?

A. Supplier name only

B. Order number plus line number

C. Order date only

D. Product description only

Correct Answer: B. Order number plus line number

Question 4

A field has 800 nonmissing acceptable values among 1,000 records for which it is required. What is its completeness rate?

A. 8%

B. 20%

C. 80%

D. 125%

Correct Answer: C. 80%

Question 5

Which statement best distinguishes consistency from accuracy?

A. Consistency concerns agreement; accuracy concerns correspondence with reality or an authoritative source

B. Consistency measures speed; accuracy measures uniqueness

C. Consistency applies only to numeric data; accuracy applies only to text

D. They are identical dimensions

Correct Answer: A. Consistency concerns agreement; accuracy concerns correspondence with reality or an authoritative source

Question 6

Why is replacing every blank quantity with zero risky?

A. Zero is always an invalid spreadsheet value

B. A blank may mean unknown or not yet recorded rather than no quantity

C. Zeros cannot be used in calculations

D. Blank cells always indicate duplicates

Correct Answer: B. A blank may mean unknown or not yet recorded rather than no quantity

Question 7

Which activity is an example of referential validation?

A. Checking that a supplier ID exists in the approved supplier master

B. Checking that a quantity is greater than zero

C. Checking that text has no leading spaces

D. Checking that a file was received today

Correct Answer: A. Checking that a supplier ID exists in the approved supplier master

Question 8

What is the main risk of joining a one-row-per-order table directly to a one-row-per-order-line table and summing order-level freight?

A. Dates will automatically convert to text

B. Header-level values may be duplicated across multiple lines

C. All supplier IDs will become unique

D. Missing values will become zero

Correct Answer: B. Header-level values may be duplicated across multiple lines

Question 9

Which statement about an outlier is most appropriate?

A. Every outlier must be deleted

B. An outlier is always evidence of fraud

C. An outlier should be investigated because it may be either a valid event or an error

D. Outliers cannot occur in supply-chain data

Correct Answer: C. An outlier should be investigated because it may be either a valid event or an error

Question 10

Why should AI-generated data corrections receive human review?

A. AI cannot process any structured data

B. Automated suggestions may create false matches or encode historical bias

C. Human review makes lineage unnecessary

D. AI corrections are legally authoritative by default

Correct Answer: B. Automated suggestions may create false matches or encode historical bias

Data Literacy & Spreadsheet Tracking
Chapter 4 of 15