wiki:BluePrint/Reporting

Version 41 (modified by Michael Howden, 13 years ago) ( diff )

--

Blueprint - Data Analysis, Visualisation and Reporting

Description

Sahana Eden can be used to collect and manage a large variety of data. For this data to add value it needs to be processed and shared in a way in which it can present the information people need to make decisions and plan activities. To achieve this Sahana Eden should be able to produce reports which analyse and visualize data in a flexible, user friendly and configurable way.

Requirements

Types of Reports

What else?

Functionality

  • The ability to easily switch between displaying the same data on various types of reports. eg:
    • List -> Map
    • Pivot Table -> PIe Chart
    • Map -> Graph ( for a particular location on the map )
  • Drill down within an report to set search criteria, eg:
    • Select a single bar in a chart
      • Select a point, box, polygon on a map
      • Select a wedge in a pie chart
  • Export Reports
  • All report types should be fully integrated with the S3Search module, to allow results to be filtered.
  • Provide documentation on how to integrate data from Sahana Eden with other reporting & visualisation tools & APIs
  • Provide some reports suitable for displaying inside popups on Map Polygons BluePrintGISFeatureLayers

Report Gallery

Integration with ADAT

Use-Cases

Design

Design Options

Custom S3XRC Method

Instructions: S3XRC Resource Report

The custom S3XRC would allow reporting for Sahana Eden resources. Vars could be be used to specify how the report is generated, eg:

  • What type of report to generate.
  • What fields would be represented on what graph axises.

Chart Module

OLD - this section may now be redundant, but my provide some ideas This module could provide the user with the ability to create and embed charts in Sahana Eden. The idea is to provide the user with the ability display any set of data; it need not be tied to a resource or may be a more complex combination of variables than provided in the Sahana Eden framework. The graphs could be in svg format allowing for interactivity. The files themselves could also be stand alone so that they could be easily exported and saved locally.

The basic workflow would be:

  • Create a charts with a web-form or file upload using report/scatter/create. There numerous settings that could be altered to create different a looks and feel.
    • Or it can be created with a call to the url with the data as vars, such as report/scatter/create?data={"x": [1, 2, 3], "y": [3, 4, 3], "title": "Test Title"}&settings={"width": 300, "height": 200}
  • An entry gets created in the database for the graph. It can be retrieved an and inserted into a web-page in an object or embed tag, such as <object data="/eden/report/scatter/get.svg?id=1" />
    • These could appear inside popups on the map
    • Or, the graphs can be represented without an entry in the database using report/scatter/create?view.svg={"x": [1, 2, 3], "y": [3, 4, 3], "title": "Test Title"}&settings={"width": 300, "height": 200}

Design Notes

  • It may be useful to identify a common set of variables which are needed to generate different Types of Reports
Variable List Pivot Tables Bar Charts Pie Charts Scatter Charts Maps Timeline Motion Chart
Data (list) n 1 2 1 - n (layers) 1 (although a record can be represented 2 (Color & Size)
X Axis x x x
Y Axis x x x

Implementation

Existing Functionality

DeveloperGuidelines/SaveSearchAndSubscription BluePrintGISLocationsSearch S3Cube

Charts

Tools / Libraries / APIs

Charts

Spreadsheets

Flash

Could be something to use Flash? (although best-avoided, if possible, to minimise client support)

Other

References

Sahana Phase 2

http://wiki.sahanafoundation.org/phase2/doku.php/doc:reports:english


BluePrints

Note: See TracWiki for help on using the wiki.