The current workflow when generating a new report:
(1) Pick Cohorts
(2) Pick Metrics
(3) Configure Output
(4) Run Report
Within (2), you can input the time range to run the report, as well as a variety of other parameters (see list below). You have to do this for each metric you want to run a report on (bytes added, edits, etc.). If you are running reports for an event, this creates a duplication of effort because presumably you will want to run the same time range and other params for each report.
Therefore there should be an option to specify any parameters that are used for multiple metrics once, and use those settings for all reports ran.
Options that should be configurable at the global report level:
- Start date
- End date
- Time series by
- Include deleted
- Number of edits
- Rolling days
- As of date
Expected behavior: User configures these metrics in a section called "Pick Defaults" above "Pick Metrics" in the report-creation workflow. If a value for start date, namespaces, edits, etc. is specified in this section, then that value will be automatically populated into any metrics the user selects below, if that metrics uses that parameter. If the user subsequently decides to change that value, then they will have to de-select and re-select the metric to get the global value back.
- User specifies in "Pick Defaults" that namespace should be 3,4.
- User chooses to report on Edits, Pages Created, and Bytes Added metrics under "Pick Metrics", and sees that Namespace field is already populated with 3,4 for all of those metrics.
- User decides that they want to measure Bytes Added for Namespace 0,1 instead, and changes the value of Namespace for that metrics.
- User runs their reports, on edits to namespace 3,4 and Bytes added to namespace 0,1.