Skip to main content

How do I recreate a Crystal report in Results Reporting?

Updated yesterday

If you’re new to Results Reporting, check out our Reporting in ETO section in the help center for step-by-step guides, including our “Getting Started” article here.

To learn more about the retirement of Crystal reports in ETO, click here. Below is a walkthrough of how to recreate the “Participant Notes by Date & Outcome” report in Results as an example.

Step 1: Open the Crystal report

Before recreating the report, open the original Crystal version to see what information ETO asks for when it runs. Note what prompts appear and which data is shown in the output.

For this report, you'll be prompted to:

  • Select a Participant

  • Choose a date range

The report then displays all Efforts within that range, including:

  • Program Name

  • Date of Contact

  • Effort values

  • Staff Name

Step 2: Create a new Results report

To learn how to access Results and build a report from scratch, click here. We recommend selecting a custom universe with Point of Service data as your source.

In the Query Panel, add the following fields from the Identity and Point of Service Efforts folders:

  • Name

  • Client Effort Unique Identifier

  • Date of Contact

  • Point of Service Name

  • Point of Service Value

  • Notes

  • Program Name

  • Staff Adding/Updating

Next, add the Date of Contact field to the Query Filters panel. Change the filter qualifier from “In List” to Between. Click the menu icon next to each text box and select Prompt. This creates start and end date filters that mimic the Crystal report behavior. You can also rename the prompts to “Start Date” and “End Date” for clarity.

Optional: Add the Name field as a query filter to narrow the report to one participant. In this example, we’re showing how to report on all participants and filter afterward.

Click “Run” at the bottom of the Query Panel to generate your report.

Step 3: Edit the report table

Results will create a default table using the fields you selected. You can reorder the columns by dragging the headers and resize them as needed.

We recommend placing Client Effort Unique Identifier as the first column, then right-clicking it and selecting Hide. This field doesn’t need to display, but including it prevents Results from merging similar rows that contain identical data.

Optional: If you’re reporting on all participants, right-click the Name column and select Set as Section to organize data by participant. You can also add an input control to filter by participant after the report runs.

To customize the section header with date prompts, create the following variables:

Variable Name: Report Start Date

=Substr(UserResponse("Start Date");0;Pos(UserResponse("Start Date");" ")-1)

Variable Name: Report End Date

=Substr(UserResponse("End Date");0;Pos(UserResponse("End Date");" ")-1)

Then, update the header cell formula to:

="Efforts recorded for "+[Name]+" between "+[Report Start Date]+" and "+[Report End Date]

If you're using multiple Effort forms, you can also section the report by Point of Service Name to keep each form’s data distinct.

Step 4: Save the Results report

When you're ready to save, click the floppy disk icon in the top-left of Results and select Save As.

Give the report a descriptive name, like “Participant Notes by Date & Outcome – Results”.

Choose to save it to My Favorites or to a shared folder, depending on who needs access.

If you plan to export the report, always choose Reports (not Data) in the Content tab. Otherwise, the export will return raw data that doesn't match what you see in the report.

Did this answer your question?