The following demonstrates a use case example for an ad hoc report with a few combinations of filtering.
For detailed reporting tutorials guiding you through the process of creating report definitions using different layouts, computed columns and scheduling functionality, please refer to section Defining and Running Reports in the Tutorial Guide, Defining and Running Reports in the Tutorial Guide.
Create a report which lists all process instances that were started in all process definitions since the beginning of time and provides all basic attributes and information about each of them.



In the Preview tab you get a preview how your report looks like:

Figure: Resulting table layout in Preview tab
The generated report would look like as shown in the following screen:
The delivered HTML is self-contained. You can also export it in CSV or Excel format. Refer to the section Exporting as CSV or Excel of the chapter Specifying Simple Report Layouts.
If you like to view all process instances created within a specified time range, add a start time filter to the report. Parameterize the start time filter to allow setting the time range at runtime.

Figure: Setting a start time filter
If you like to filter for a specific process, add a process name filter in the Filtering section. Only process instances started in this process are taken in account. If you like additionally to view these process instances started within a specific time range, add a start time filter. Parameterize the start time filter to allow setting the time range at runtime.

Figure: Setting a process name and start time filter
If you like to view all process instances completed in all process definitions since the beginning of time with all basic attributes and information about each of them, set a process state filter filtering for the state Completed.

Figure: Setting a process state filter
To view all process instances created within a specified time range that were completed, add a start time filter to specify a time range additional to the process state filter. Parameterize the start time filter to allow setting the time range at runtime.

Figure: Filtering for start time and process state
To filter for process instances that are completed and were started in a specific time range in a specific process, add a process name, a start time and a process state filter. Parameterize the start time filter to allow setting the time range at runtime.

Figure: Filtering for process name, start time and state