Data Analysis
- Describe a dataset the way a model needs it — columns, types, and the grain
- Run the five-step safe workflow: describe, ask, generate, execute yourself, interpret
- Treat any number the model did not compute as unverified
- State the four assumptions that silently change a result: nulls, dedup, time zones, currency
- Keep sensitive data out of tools you have not vetted
You don't need to be a data scientist to get answers from data with AI — but you do need to keep it honest. AI writes the query and explains the result; you confirm the numbers are real.
What it helps with
- Write SQL / spreadsheet formulas / pandas from a plain-language question.
- Explain what a query or result means in business terms.
- Clean & transform messy data (describe the mess, get steps).
- Suggest the right chart for the question.
- Interpret output and propose the next question.
The safe workflow
- Columns, types, and the GRAIN — one row equals what, exactly? Don't assume the model can guess your names or that order_id is unique. Most wrong queries are wrong about the grain, not the SQL.
- In business terms, with the time range and the filter spelled out. 'Monthly revenue from completed orders in 2025' is answerable; 'how are sales doing' is not.
- The explanation is the part you review. If the stated assumptions don't match your data, the query is wrong no matter how clean it looks.
- This is the non-negotiable step. A model that reports a result without executing against your data is guessing at a plausible number.
- Paste the actual output. Now the model is reading numbers instead of inventing them, which is the one thing it is reliably good at here.
Describe the grain, then ask — SQL with stated assumptions
My table orders has columns: order_id, customer_id, created_at, total_eur, status. One row per order. Write SQL for monthly revenue from completed orders in 2025, and explain any assumptions.
Hand the output back — interpretation with caveats
Here is the result of that query. Interpret it in business terms in under 120 words, then list anything that could make these numbers misleading — nulls, duplicate rows, time zone of created_at, mixed currencies, or partial months. Label each as "checked" or "unverified". Result: [paste the rows]
Guardrails
If the AI states a result without running the query on your data, that number may be invented. Run queries yourself; treat any figure you didn't compute as unverified. And remember correlation ≠ causation — ask it to flag associational claims. See Hallucinations.
- Sanity-check magnitudes — implausible result? investigate, don't publish.
- State assumptions (nulls, dedup, time zones, currency).
- Don't paste sensitive/PII data into tools you haven't vetted (Privacy).
Those four assumptions are listed in a specific order because that is roughly how often they bite. Nulls silently shrink a denominator; duplicate rows silently inflate a sum; a timestamp stored in UTC and read as local time moves revenue across a month boundary; and a total column that mixes currencies produces a number that is arithmetically correct and economically meaningless.
- Ask for the query AND a second query that sanity-checks it — a row count, a date range, a sum you can eyeball. Two cheap queries beat one elegant one you cannot verify.
- When a result surprises you, suspect the join before you suspect the business. A fan-out join is the most common source of a number that is suddenly 3× too big.
- For spreadsheet work, ask for the formula plus one worked example cell. If the example is wrong, you have found the bug without touching your real file.
Check yourself
Check yourself
0/3Takeaways
- Describe columns, types, and the GRAIN first — grain errors beat syntax errors for frequency and cost
- Always ask for the query's assumptions, and review those before the SQL
- Run it yourself. A number the model did not compute is unverified by definition
- Hand the real output back for interpretation — reading numbers is the part AI is reliably good at
- Nulls, duplicate rows, time zones, and mixed currencies are the four quiet result-changers
- Sanity-check magnitudes and row counts; suspect the join when a total jumps
- Keep PII out of tools you have not vetted
Next
- Artifacts: Live, Runnable Outputs — build a quick dashboard
- Data Analyst skill pack
- Hallucinations & How to Reduce Them