Superset Training
Schema
Data Model for Requisition-based Reports
- Flatten into four requisition tables, base tables
- Create three materialized views from which the indicators are built, from base tables
- All charts and dashboards can use the materialized views
- The materialized views were created for the three requisition reports identified in Gap project
Indicator Queries
Created dashboards
Superset is not a report building tool, but a dashboard building tool
Report vs. dashboard
- Report is entering parameters, then running a report
- Dashboard is seeing all of the data immediately then filtering as needed
Can download a CSV from a SQL query
Superset overview
- Sources → Tables, to see a list of tables in the postgres db
Translations
- New dashboard labels would have to be manually updated in Superset
- Only supports one label per column, we would have to choose one language for the dashboard
Materialized views continued
- reporting_dates is populated using a CSV
- Can add default filters in Edit Dashboard in JSON metadata
- Row level filtering
- Takes OpenLMIS permission strings and builds a table (facility_access)
- Used to filter by putting it in the SQL where clause, but now done in the Superset slice parameter
Users and Roles
- Roles
- Admin - all
- Alpha - power user
- Gamma - regular user, no access to data sources
- As default, we use modified version of Gamma (OLMIS_Gamma), gave it access to all data sources in db (only be able to view charts built off those data sources)
- Out of the box, Superset does not restrict which dashboards are viewable, it restricts dashboards based on the data sources it uses
- OpenLMIS users access through OpenLMIS report screen, but it looks like currently shows the top nav bar
- When the user is added into OpenLMIS, they may not be able to access Superset reports for a week, because the refresh is currently happening every 7 days
Dashboards and charts building
- Multiple visualization types available (over 40)
- Filter box is also a chart type, associated with a data source, should filter off same data source as chart
OpenLMIS: the global initiative for powerful LMIS software