Core Docs - Church Management - Dynamic Report Block

Rock Version: v19.0
Last Modified: 2026-02-17 2:14 PM

As you create reports you may find that you need to duplicate Data Views and Reports to solve similar problems. For instance, your organization may want a list of people who have a background check that's expired or about to expire. Let's say the report will be used at each of your campuses. You might be tempted to create a data view and report for each campus, but there is an easier way.

Rock provides a block entitled Dynamic Report that shows a specific report but also allows you to display filters of the report’s underlying data view and allows the person viewing the report to modify them. Let’s see our report in action.

As you can see, the block looks like the standard report grid with the addition of a filter from the data view near the top. Let's walk through the steps to recreate this.

Create Data View

The first step is to create the data view under Tools > Data Views that will drive the report. Here we have a few filters: campus and our background check logic. Notice that we leave the campus blank. This basically says, "show any campus," which will be our "default."

Create Report

Next, we create the report under Tools > Reports. Here we add in the columns we’d like to display on the report. Nothing new here.

Set Up Dynamic Report

Finally, we’re ready to add our Dynamic Report block. After creating a new page and adding the block, we can set the block's settings. Below is a screenshot of what's possible.

The Dynamic Report block allows you to control the filtration of multiple data views. If your report uses a data view that is based on another data view, you can set your filter to look at only the top-level data view or to use both.

As you can see, the Dynamic Report block is very flexible and powerful. Once you create your first one, you'll find it's one of the most popular tools in your toolbox.