Download Reportworq
⬇ Guide PDF

Parameters reference#

This page is the exhaustive reference for parameters on the Parameters step of the Job Editor: every parameter type, how each parameter is mapped to a worksheet, how list-valued parameters replicate output and cross-join, and how parameter sets work. For the task walkthrough, see Parameterize a report. For variables, cascading, and repeaters, see Advanced parameters.

Bursting, replication, and burst sets: the words first#

These three words get used interchangeably and they are not the same thing. Getting them straight makes the rest of this page, and the Bursting step itself, much easier to read.

Bursting is the outcome: taking one report and producing many versions of it from one set of parameter values. What gets multiplied can be a single worksheet, a group of worksheets copied together, or an entire report output.

There are three ways to achieve it, in increasing order of control:

Technique What it is Reach for it when
Replication A parameter that holds more than one value fans the output out, one copy per value. Set the parameter's Replication mode and you are done. No Bursting step involved. The everyday case. A cost-center query returns 40 cost centers and you want 40 versions.
Parameter sets An explicit, typed list of parameter combinations, one output per line. The combinations are sparse. See Parameter sets below.
Burst sets The Bursting step, unlocked by flagging a parameter Burstable. Gives per-file control: you can specify the parameter values, or a query, for each generated file individually. You need fine-grained control over each file, or per-recipient delivery.

The distinction that trips people up: you do not have to flag a parameter Burstable to get many outputs. If a parameter already has multiple values, from a Planning Analytics subset, an MDX query, a SQL query, or a typed Text List, and you set a replication mode, it is already fanning the output out. That is replication, and it needs nothing from the Bursting step.

Flag a parameter Burstable only when you actually want the Bursting step, because you need burst sets, per-file parameter control, or recipient-driven delivery. Throughout this guide, output fanned out by a parameter's own values is called replication; burst set means specifically the Bursting-step feature.

See What bursting is and when you need it.

Parameter types#

The Type dropdown is plugin-driven: the five Native types are always present, and each connector contributes its own types when a connection of that kind exists. The default type is None.

Type Source What it holds
None Native An untyped, free parameter.
Text Value Native A single literal value.
Text List Native Allowed values entered one per line. The only type that supports parameter sets and bursting import and export.
Excel Range Native Values read from an Excel range.
Global Parameter Native References a workspace or global parameter's value.
Planning Analytics Subset TM1 / Planning Analytics Values from a TM1 or Planning Analytics subset.
Planning Analytics Dimension TM1 / Planning Analytics Elements of a Planning Analytics dimension or hierarchy.
Planning Analytics MDX Query TM1 / Planning Analytics Elements returned by an MDX query. Supports %param:Name% and %global:Name% runtime tokens.
Planning Analytics Cube Value TM1 / Planning Analytics A value read from a cube cell or tuple. Dimension selections support %param:Name% and %global:Name% tokens.
SQL Query SQL Values from a SQL query. Supports %param:Name% and %global:Name% runtime tokens.
Workday Adaptive Dimension Workday Adaptive Adaptive dimension members (specification-based).
Oracle Smart View Dimension Oracle EPM Cloud / Smart View Smart View point-of-view dimension (specification-based).
Anaplan Dimension Anaplan Anaplan dimension members (specification-based).
Vena Dimension Vena Vena dimension members.

Connector types appear only when a connection of the matching kind exists: a Planning Analytics connection for the Planning Analytics types, a SQL connection for SQL Query, and so on.

Per-worksheet mapping (Location)#

Parameter definitions are held at the report level, where each name is unique. Each parameter is then mapped per worksheet on the Reports step, and its Location determines where its value is read. A parameter's value is set once, at the report level, not per worksheet. You can map the same parameter onto many worksheets, and often will, but every one of those worksheets receives the same value. There is no way to give one worksheet a different value for the same parameter name. If two worksheets genuinely need different values, they need two parameters.

Location shape Example Behavior
Cell or named range B3, or a named range The value is written into the cell, so downstream formulas can read it. Prefer a named range: a cell reference breaks silently if someone inserts a row in the source workbook.
Pivot-table field PivotTableName.FieldName The value is applied as a pivot filter (a page field sets the current page item; a row or column field adds an equals filter), not written to a cell.

Replication modes#

Every parameter has a Replication mode that decides whether the parameter fans the output out, and how. You set it in the parameter's edit panel, under Parameter Options. The mode is one of:

Mode Effect
No replication The parameter supplies a single value. Nothing is replicated.
One page per item The worksheet is copied once per value, producing one page per item within the output.
One report per item A separate output file is produced per value, which integrates with file-naming variables so each file can be named after its value.

No replication#

Choose No replication when the parameter is a single value that should never fan the output out (a reporting period, one legal entity, a scenario). How you set it depends on the parameter type:

A Text Value parameter: the replication area is hidden and a note explains that no replication applies
A Text Value parameter: the replication area is hidden and a note explains that no replication appliesTap or click the image to view it full screen
If the parameter does not resolve to one value What happens
Fail the job (a single value is required) The run fails with a clear error that names the parameter and the number of values it resolved to, whenever that number is not exactly one (zero, or several). This is the default. Choose it when exactly one value should always come back, so anything else is a mistake worth surfacing rather than papering over.
Use the first value, and omit the pages if there are none If the query returns several values, Reportworq uses the first one. If it returns none, the worksheets that map this parameter are omitted rather than produced empty, and the whole report is dropped if that leaves it with no worksheets.
No replication selected on a query parameter, with the choice between failing the job and using the first value
No replication selected on a query parameter, with the choice between failing the job and using the first valueTap or click the image to view it full screen

The single-value check runs when the job builds its run, before any worksheets are produced, so a Fail choice stops the run early rather than partway through.

Related controls:

Multi-parameter cross-join (Cartesian)#

When more than one replicating parameter is present, the runtime takes the Cartesian product of their value lists. For example, 3 business units cross 4 departments produces 12 worksheets or reports.

Only One page per item and One report per item parameters take part in the cross-join. A No replication parameter is a single value, not a replication axis, so it contributes its one value to every combination without multiplying the count.

Parameter order controls the sequence#

The order of the parameters decides the order of the output, because the first parameter is the outer loop. With 3 business units and 4 departments:

Business Unit first, then Department, gives you BU1 with departments A, B, C, D; then BU2 with A, B, C, D; then BU3 with A, B, C, D. The output is grouped by business unit.

Order 1 2 3 4 5 6 ...
Output BU1 / A BU1 / B BU1 / C BU1 / D BU2 / A BU2 / B ...

Flip the parameters so Department is first, and you get department A with BU1, BU2, BU3; then department B with BU1, BU2, BU3, and so on. Same 12 outputs, grouped by department instead.

Order 1 2 3 4 5 6 ...
Output A / BU1 A / BU2 A / BU3 B / BU1 B / BU2 B / BU3 ...

Choose the order that matches how the reader wants to read the pack.

When you do not want every combination#

A cross-join is exhaustive, and often you do not need every cell of it. Not every department exists in every business unit. You have two options, and they have very different performance profiles.

Page suppression discards the pages you do not want after they are produced. Set it up on the Reports step. It is the simpler route and it is the right one when most of the combinations are wanted and you are trimming a few. Be aware of what it costs: the data for a suppressed page is still fetched and the page still generated, then thrown away. With 12 pages and 2 suppressed, nobody notices. With 5,000 combinations of which you keep 200, you have paid for 5,000.

Parameter sets avoid producing the unwanted combinations at all, because you state the combinations you want rather than deriving them. When the product is large and the retained set is small, this is much the faster route. See below.

Parameter sets#

A parameter set is a finite, explicit list of combinations, not a cross-join. It applies to Text-List parameters on cell-based reports only.

When a parameter set is worth it#

This is an advanced feature and it is not the everyday way to fan output out. Most reports want a replicating parameter, which is simpler and needs no combination list. But parameter sets earn their keep in one specific situation, and there they are the only good answer.

Reach for a parameter set when the combinations you want are sparse. Continuing the example above: a cross-join of business units and departments produces every pairing, but suppose only 30 of those 5,000 pairings actually exist in your organization. A cross-join would query and build all 5,000 and let you discard 4,970 by page suppression, which works and is slow. A parameter set lets you list the 30 real combinations, and only those 30 are produced.

So the decision is:

The other case for a parameter set is when no query can express the combinations you need. If the pairing of values is a business rule rather than something derivable from the data, listing it explicitly is clearer than contorting a query into producing it.

Limits#

Feedback on this page

Comments, questions, requests, or something missing or unclear? Email us - the page you are on is filled in for you.

Email feedback on this page

Or write to support@reportworq.com directly.