Case List Explorer
The Case List Explorer is a powerful feature for CommCare HQ which enables users to inspect their case data by building custom-filtered views of their cases. The Case List Explorer allows you to find and validate test data, identify cases that fit a very specific criteria, and find data anomalies and outliers.
Watch this short video to learn more about the Case List Explorer and how to use it!
Table of Contents
Case List Explorer Overview
Seeing Your Case List
To begin, go to your CommCareHQ project space, select the Reports tab at the top of page, and locate the "Inspect Data" header on the left-hand side.
This tool provides a list of all of the cases (clients) ever opened during this project. A specific user's or group's cases can be displayed typing the name of one or more users or groups into the "Groups or Users" box in the filter. You can also type in "All Data" to view all cases regardless of case ownership.
Name: the name of the case (client). By clicking on the link, more details of the patient can be seen.
User: this is the name of the mobile worker that registered this case.
Created date: the date when the mobile worker registered this case.
Modified date: the date when the mobile worker last filled out a form regarding this case.
Status: displays if the case is currently "open" or "closed". A case is "closed" if the mobile worker-case interaction has been completed (e.g. a pregnant women has given birth and no longer requires follow-up visits).
To search the case list, you can use the following format in the "Search" box:
use AND and OR to join search terms. Example: "ian OR seema"
use "is:" before open or closed, and "modified:" for the modified date and "opened" for the created date. Put a star after the date if you do not have the exact timestamp. Example: "ian AND is:open AND modified:2011-10-01*"
use TO in between date ranges. Must be capitalized. Example: "ian AND is:open AND opened:[2011-10-01 TO 2011-12-01]"
Purpose: This tool allows the data manager to get an in-depth view of the current cases (clients) that are part of this program. This tool is helpful when the case manager wants to inspect a certain mobile worker's client list or even a certain client.
Leveraging the Case List Explorer
To access the Case List Explorer:
Go to Reports > Inspect Data > Case List Explorer.
Search Expressions
The search box enables you to filter your cases based on the values of their case properties. The syntax for searching case properties can be found on https://dimagi.atlassian.net/wiki/x/UBTKfw .
Selecting Columns
Click the Edit Columns button to expand the columns section.
Label: This is the label which will be used in the Case List Explorer report as the header. By default the label will be pre-populated with the selected case property name.
Upon clicking on the "Property" text box, a dropdown of suggested case properties will appear. This will be filtered based on the selected case type filter.
The default label can be overridden by the user as shown below:
The following columns are populated by default:
Case Type
Case Name
Last Modified Date
Additionally, you will find the "View Case" links are always in the first column. These are links that take you to the corresponding case in the row.
Special Properties and Columns
Certain meta-data properties are available for searching and including as columns. Click to expand below to see these:
Additional Filters
Case Owners: Filters the results by the owner of the case.
Case Type: Only return certain case type(s).
Opened / Closed: Only return open or closed cases.
Exporting to Excel
The Export to Excel option will send an email to the address defined in your account settings with a link to an Excel file with the data populated from the search. The link will only be active for 24 hours.
Saving Searches
You are able to save reports made via the Case List Explorer by clicking on the "Save" button.
This will save your reports into the "My Saved Reports" page as shown below. You can then access any of these reports at a later date.
Favorited Reports
You are able to quickly pull up previously saved reports using the "Favorites" dropdown. This will automatically generate the saved report you select, complete with the search criteria and the columns (including labels) auto-populated.
XPath Date/Timezone Conversion
Previously, project-specific properties were stored as standalone time or dates, meaning that no conversion to UTC was required while generating a query for this, after an update was deployed to address a longstanding issue on the Case List Explorer page, that which disallowed a user's input into the query search box from being translated back to UTC from the domains timezone, which had caused cases outside the specified date range to be returned, or cases inside the range to be hidden.
To rectify this, a new update has introduced a new feature that that allows exact matches of special case properties to now work. For example, "last_modified = '2023-06-03'" will return cases that were modified on project timezone's date "2023-06-03". Originally, exact matches of special case properties do not work because in Elastic Search, special case properties are stored as timestamps, meaning "'2023-06-03" won't be an exact match.
Additionally, this change adds a check to apply the timezone conversion to only datetime special case properties, since they are stored in Elastic Search as UTC timestamps.
These expressions can be used in conjunction with the Case Query Language, as a Search Expression, as outlined above.