Parameterized Report
A parameterized report is a report template that accepts dynamic inputs – date ranges, segment filters, tenant IDs, product categories – and renders results based on those inputs. One template serves many users and many contexts. Instead of building 50 versions of the same dashboard for 50 clients or regions, you build one and parameterize the variables.
Parameters are the inputs that change between runs. A sales pipeline report might accept a date range, a sales region, and a deal stage filter. An embedded customer dashboard might accept a tenant ID that scopes all queries to that customer's data. The report layout, metric definitions, and visual structure stay fixed. Only the data changes.
Common parameter types
Date range. The most universal parameter. Users select a start and end date, or pick from presets like "last 7 days" or "quarter to date." Nearly every operational report needs this.
Dropdown selection. A list of allowed values – regions, product lines, customer segments, team names. The list can be static or populated dynamically from a database query. Dynamic population ensures the dropdown always reflects current data.
Text input. Free-form entry for values like account IDs, email addresses, or search strings. Useful but harder to validate. Bad inputs produce empty or misleading results.
Cascading filters. Parameters that depend on each other. Selecting "North America" in a region dropdown narrows the next dropdown to show only North American countries. Selecting "United States" narrows further to U.S. states. Each selection constrains the next. Cascading filters prevent impossible combinations and reduce user confusion.
Multi-select. Allowing users to choose several values at once – three product lines out of twelve, or a set of account IDs. The query's WHERE clause adjusts accordingly.
Why parameterization matters
The primary benefit is elimination of duplication. Without parameters, teams clone dashboards for each new client, region, or time period. Each clone becomes an independent artifact that must be maintained separately. Update a metric definition, and you need to propagate the change across every copy. Miss one, and that copy silently drifts.
Parameterization collapses this maintenance burden to a single template. Update the template once, and every parameterized instance reflects the change.
The secondary benefit is access control. Parameters can be locked based on user identity. A regional manager sees only their region because the report's region parameter is bound to their profile, eliminating the need for a separate dashboard. One template, scoped automatically.
Parameterization and embedded analytics
Parameterized reports are the mechanism that makes embedded analytics practical. When a SaaS company embeds dashboards inside its product, each customer needs to see only their own data. The report accepts a tenant ID parameter, typically passed from the host application's authentication layer, and filters all queries to that tenant's records.
Without parameterization, embedding analytics would require generating a separate dashboard per tenant – operationally unmanageable at scale. With it, a single report definition serves thousands of tenants. The host application controls which parameter value each user receives, and the BI layer renders accordingly.
Relationship to ad-hoc reporting and alerting
Parameterized reports and ad-hoc reports sit at opposite ends of a spectrum. Parameterized reports answer a known question with variable context. Ad-hoc reports answer unknown questions with full structural freedom. Most organizations need both – parameterized reports for the recurring operational questions, ad-hoc for the exploratory ones.
Parameters also feed into data alerting. An alert is often a parameterized query that runs on a schedule and triggers a notification when the result crosses a threshold. The same date range and segment filters that shape a parameterized report can define the scope of an alert – "notify me when revenue for APAC drops below $500K in any rolling 7-day window." The parameter defines the context; the alert defines the trigger.
The Holistics Perspective
Holistics supports parameterized reports through dashboard filters and user attributes. A single dashboard definition can serve different teams, time periods, or customer segments by changing input parameters rather than duplicating the entire report.
See how Holistics approaches this →