Better Reporting Guidance: Docs and Tutorials
Summary:
Currently (May 2025), there is no single guidance-hub for Implementers to use to understand Reporting in OpenMRS:
What is possible?
What option(s) should I use?
How do I configure those approaches?
What examples can I learn from?
There is no academy content on reporting. The last video explainer on OpenMRS Reports was in 2013.
We would like a one-stop-place in our Docs for clear reporting guidance, along with some video tutorials.
1. Problem
Reporting is one of the most important use cases for decision-makers choosing an EMR, because their funding is often tied to strict reporting metrics.
For Governments and Leaders choosing systems, an EMR that can quickly, easily output the metrics they need is a must-have.
For Implementers, Businesses, and NGOs, reports that show their impact is a must-have, especially for fundraising purposes.
For Clinical Staff, visuals that show their work and impact is important for morale and clinical insights, e.g. recent increases in cases of cholera would indicate an outbreak requiring escalation; or seeing correlations between a Youth Program vs Youth HIV viral load results.
The importance of rapid, easy reporting outputs is demonstrated in this story from an experienced Implementer: “At one time 10+ years ago in Kenya, building reports with OpenMRS was slow. We had a MoH delegation visit a site, and they asked the site to use the system to answer some questions for them. When the site staff said “That will take 2-3 days to run”, the MoH representatives wanted to cancel the use of OpenMRS entirely. Building a fast-performing ETL pipeline was critical to the sustainment of OpenMRS in Kenya.”
2. User Stories to Solve
What is possible in OpenMRS regarding reporting, exports, and data vizualization?
What option(s) should I use?
How do I configure those approaches?
What examples can I learn from?
3. Market Analysis
Market Analysis: How Other Groups Handle Explaining Reports:
OpenEMR:
…
OpenEHR:
…
Bahmni:
…
DHIS2:
Advertising / Overview of what’s possible: https://dhis2.org/features/analyze/
Academy: Course on Data Analysis; setting up Data Viz: https://academy.dhis2.org/courses/course-v1:hisp+GEN-D003-en+2022Q1/about
Docs: e.g. Data Viz set-up guide: https://docs.dhis2.org/en/implement/data-use/data-visualization.html
Running reports in C-EMR (Oracle product) https://cstcernerhelp.healthcarebc.ca/Applications/Discern_Reporting_Portal/Search_and_Run_a_Report.htm
Existing Approaches/Solutions for OpenMRS Reporting:
OpenMRS Reporting Framework
Line-lists
Configuring Reports/line-lists in Initializer
Cohort Module
DHIS2 integration
Superset integration (and similar, eg PowerBI; but Superset seems to be growing in popularity)
MambaETL Module
New Reporting UI from METS in O3 (2024)
New Reports generation UI from SolDevelo in O3 (2025)
FHIR Analytics Pipeline
Case Based Reporting (CBR) module
Automated Indicator Reporting (AIR) from Palladium
OMOP workflow to export OpenMRS data into Achilles and ATLAS via OMOP CDM
Bahmnimart (Bahmni’s report set-up tool)
Data Exports + SQL: If you're used to writing SQL, this way's easier. This is how PIH writes their reports - Data Export definition in yaml file + SQL for each. https://github.com/PIH/openmrs-config-pihsl/tree/master/configuration/reports/reportdescriptors/dataexports%E2%80%8B%E2%80%8B They like that they can use this exact same SQL for an ETL as well.
…and more…
Scope Note
I suspect our first step may be to narrow this list down by saying, “What do we want to support / focus on?” E.g. IMHO, I think we will want to focus on marketing & training materials for:
1. Reporting Framework (how to set up basic reports)
2. Simple Data Viz with the new O3 Reports Generation UI SolDevelo recently contributed
3. Data Viz with Superset (so groups get the fancier data viz UI/UX they expect)
-Grace
Existing OpenMRS Docs and Guides about Reporting:
Existing Videos:
OpenMRS University: Reporting Module (2013) https://www.youtube.com/watch?v=M57eW3begCg&ab_channel=OpenMRS
DHIS2
OpenMRS DHIS2 Connector Module demo (2022) https://www.youtube.com/watch?v=QUP4MGytpIA&ab_channel=OpenMRS
OpenMRS to DHIS reporting (2018) https://www.youtube.com/watch?v=yiVAgAxMhXQ&ab_channel=kaweesijoseph
Automated reporting from OpenMRS Into DHIS2 Made easy (2018) https://www.youtube.com/watch?v=NpbjqX2z89E&ab_channel=kaweesijoseph
Case Based Reporting Simulation from OpenMRS to OpenHIE and DHIS2 (2019) https://www.youtube.com/watch?v=sLhG1QX5qZM&ab_channel=BurkeMamlin
DHIS2: GSoC 2021: Export and Import feature for the openMRS reporting module (2022) https://www.youtube.com/watch?v=_dam0QHM5aA&ab_channel=HeshanAndrews
Lightning Talk #OMRS24: Automated Indicator Reporting - Ibrahim Rajab & Frida Oyucho, Palladium https://www.youtube.com/watch?v=q6GLeU6tOg4&ab_channel=OpenMRS
4. Technical Considerations & Dependencies
5. Sketches