DataCareerHub / Projects and Career Preparation
Data Analyst Portfolio Project
Fictional practice · Reference code executed locally · The supplied local reference was executed against the included fixture. This does not verify a production service or the learner’s own environment.
Convert a stakeholder question into scope
Convert a stakeholder question into scope
Use the existing Foundations or Applied capstone as a prerequisite and choose a new question or extension. For Haven, ask how completed value, order count and AOV differ by period or region. State the unit, population, date coverage and missing business definitions before coding. Do not claim recognised revenue or causal impact from line values. A project plan should name the evidence needed for a decision as well as the available data, so the conclusion can honestly be “more evidence required.”
Follow a concrete example
Identify the reader’s decision before selecting a chart. The completed-value contract measures supplied historical line amounts, not net accounting revenue. Region comparisons need a compatible distinct-order denominator. Request missing business evidence explicitly rather than substituting an attractive metric that happens to be present in the file.
Further reading: DataCareerHub learning quality. The case and exercises are authored for DataCareerHub.
Your task
Draft the brief, metric contract and evidence request. Choose a region comparison as an independent extension.
Use learner_worksheet.txt and the provided source/code files. Save your own artifact and compare the separate solution after attempting the task.
Worked solution
The baseline is 21 completed orders and EUR 1190. Region subtotals should reconcile to the grand measures; they do not identify a causal regional effect or an operational target.
Integrate SQL/Python analysis with reporting
Integrate SQL/Python analysis with reporting
Choose SQL or Python according to the method you can reproduce and explain. Keep the same population contract across the query, chart and prose. Validate joins, count distinct orders and reconcile independent aggregates. Use the existing BI/dashboard course for interaction mechanics instead of duplicating it. Show the effect of a controlled source mutation and preserve its status as a scenario. Your own implementation and extension should remain editable and distinguishable from supplied reference artifacts.
Follow a concrete example
Build an evidence matrix with baseline, join-grain, changed-input and unavailable-period cases. The42-row joined result and21-order count should coexist without relabelling one as the other. A valid quantity change affects value but not the number of order keys. Keep the edited source in a separate scenario so baseline evidence remains traceable.
Inspect the reference implementation
Language: Python 3.12. The complete downloadable file includes the named helpers and the fresh-output command-line runner. Trace the source, transformation and result against this lesson’s contract before running it locally.
def career_evidence(source,out):
base=py_project(source,out)
return {'project_claim':'Implemented an analysis of fictional Haven Workshop orders with reconciled line and order grain.','evidence':base,'avoid_claims':['client delivery','employment outcome','accreditation','causal sales improvement'],'independent_extension':'Compare region-level order counts and value, retaining cancelled-order exclusions.'}
Further reading: DataCareerHub learning quality. The case and exercises are authored for DataCareerHub.
Your task
Build the analysis and one visual/table. Include row/order reconciliation, a mutated-input test and an empty-coverage state.
Use learner_worksheet.txt and the provided source/code files. Save your own artifact and compare the separate solution after attempting the task.
Worked solution
Completed line value is 119000 cents. Joined row count 42 is not order count 21. An absent month is unavailable; a changed source requires recalculated outputs and updated prose.
Write a decision note and defend the limits
Write a decision note and defend the limits
A decision note separates finding, context, limitations and next action. April value is EUR 600 versus May EUR 590, while counts and AOV move differently. Explain the trade-off and missing evidence before proposing an action. Avoid overstating a small two-month snapshot. Include a reviewer challenge and how your validation answers it. A portfolio deliverable can show careful restraint and an explicit next evidence request; it need not manufacture a dramatic improvement. No instructor review or certification is implied unless actually provided.
Follow a concrete example
A useful decision note reports what changed, what else changed and what is still unknown. Higher AOV alongside lower value/count is a prompt to investigate mix, not a contradiction to hide. Ask a reviewer to challenge one denominator or exclusion and show the artifact answering that challenge. The suggested self-review score has no accreditation status.
Further reading: DataCareerHub learning quality. The case and exercises are authored for DataCareerHub.
Your task
Write the final note and score scope, method, checks, communication and reproducibility 0–2 each with linked evidence.
Use learner_worksheet.txt and the provided source/code files. Save your own artifact and compare the separate solution after attempting the task.
Worked solution
The note reports the observed measures, source limits and a specific next evidence request. A suggested eight-point self-review is a learning rubric, not a graded credential or career guarantee.
Practice evidence