Track the full patient journey from signups → engagement → bookings → attendance and surface operational levers (e.g., reminders, overbooking, provider mix) to reduce no-shows and lift attended visits.
Dataset Description
patient_id, gender, age, region, signup_datepatient_id, date, action_type (login, message, article, video, reminder_click), action_countappointment_id, patient_id, scheduled_date, attended_flag (Y/N), provider_type (GP/Specialist/Therapist)Row counts
patient_id(patient_id, date, action_type); FK: patient_id → patients.patient_idappointment_id; FK: patient_id → patients.patient_id(patient_id, lab_date, test_type); FK: patient_id → patients.patient_id
attended_flag: 'Y' = attended, 'N' = no-show.gender: 'M', 'F', allow 'U'/null for unknown.action_count: number of times a patient performed an action_type on a given date.NOT NULL.provider_type/action_type (no “GP” vs “General Practitioner” drift).
Cleaning steps
signup_date, date, scheduled_date); set correct data types.patient_id in patients (none affecting totals).attended_flag normalized to Y/N.