openskills.info
Open Course

Analytics Engineering

Analytics engineering applies software engineering practices to the transformation layer between raw data and analytics. It uses version-controlled SQL or Python to build tested, documented data models that analysts and data scientists can trust without needing to understand every source system.

itData engineering and analytics

Don't Panic — Analytics Engineering

Somewhere between the database that runs your app and the dashboard your CFO stares at during a board meeting, somebody has to translate. Raw systems record transactions: a signup, a charge, a status change. Executives ask about customers, revenue, and trends. Those are not the same language, and translating between them by hand, one query at a time, is how this discipline got invented.

Before it had a name, the translation happened anyway, badly. An analyst wrote a query. Someone copied its logic into a dashboard. Someone else copied a slightly different version into another one. Eventually finance and the executive team were staring at two numbers for the same thing, trusting neither, and nobody had decided any of this should happen.

The whole discipline rests on one idea: grain, the exact meaning of one row. Join a monthly total onto a daily table and nothing errors. The query runs, the number is wrong, and it looks exactly as confident as the right one would have. Most mistakes in this field trace back to somebody skipping the sentence "one row represents ______" and going straight to the SQL.

Transformations then move through layers, and the names are less exotic than they sound. Staging renames and standardizes one source and nothing more. Intermediate models do the joining nobody downstream should have to see. Marts are the finished, business-shaped tables people actually query. Ten layers of unclear SQL are not more rigorous than one clear layer — the point is boundaries, not ceremony, and stacking them for their own sake is how a simple translation grows a cathedral nobody asked for.

Here is the part that catches people out: the product of all this work is not the transformation. It is trust. A dashboard reporting 107,102 visits next to one reporting 106,988 does not just cost you 114 visits' worth of accuracy. It costs you the reader's confidence in every number after it, which is why they quietly go build their own spreadsheet instead. Tests and documentation exist to keep that trust intact, not to prove the code compiles. A passing test proves the platform ran your query. It does not prove anyone should believe the answer.

None of this requires a particular tool. Whatever runs the transformations, the same four moves apply: declare the grain before writing anything, keep each piece of logic in exactly one layer, test the assumption rather than the syntax, and write down what a model means for the person who cannot read the code that built it.

Read the Intro next for the full architecture and where the role's edges actually sit. The Cheatsheet holds the reference tables for when you are mid-build and need an answer, not a lecture. Field Notes covers what goes wrong in practice, including why the fix for one kind of drift quietly creates another.

Where this skill leads

Relevant careers

See how this topic contributes to broader role-level skill maps.

Sources