Skip to main content

Working with DCC Reports

Last edited: August 10th 2026

DCC Reports can be used to generate CSV reports or Dashboard-based reports for selected machine data.

Reports can be generated manually, on a schedule, or automatically when a configured machine value changes. This makes reports useful for production documentation, batch reports, CIP reports, service reports, audit documentation, and periodic operational reporting.

Creating a report​

To create a report:

  1. Open the Reports menu.
  2. Right-click the company where the report should be created.
  3. Select Create report.
  4. Enter a report name.

DCC will then open the report setup wizard.

Report setup wizard​

The report setup wizard guides you through the report configuration step by step.

The available steps depend on the selected report type and trigger mode.

Typical steps are:

  1. General
    Select the report type.

  2. CSV or Dashboard
    Configure the report output.

  3. Trigger
    Define how the report should be generated.

  4. Schedule or Conditions
    Configure scheduled generation or value-based trigger conditions.

  5. Sample points
    Select the CSV data sources. This step is only shown for CSV reports.

Step 1: Select report type​

In the General step, select the report type.

Available report types are:

  • CSV
  • Dashboard

Report type selection

A CSV report generates a data file containing selected sample points for the selected report period.

A Dashboard report sends a link to a DCC dashboard for the selected report period.

Step 2A: Configure CSV settings​

If the report type is CSV, the next step is used to configure the CSV file format.

You can configure options such as:

  • Whether to exclude the header row.
  • Whether to split the report into single files.
  • Combined file name.
  • CSV delimiter.
  • Decimal separator.
  • Whether to attach the CSV file directly instead of sending a download link.

The selected CSV settings are used whenever the report is generated.

Step 2B: Select Dashboard​

If the report type is Dashboard, the next step is used to select the dashboard that should be linked to in the report email.

The dashboard will show data for the report time range.

The dashboard is live, which means users can interact with the dashboard and zoom in on widgets. However, users cannot zoom outside the time window defined by the report.

Step 3: Select trigger mode​

In the Trigger step, select how the report should be generated.

Available trigger modes are:

  • None
  • Scheduled
  • Value-based trigger

Trigger mode selection

None​

Select None if the report should only be generated manually.

This is useful when the report is prepared as a reusable template, but should not run automatically.

Scheduled​

Select Scheduled if the report should be generated automatically at fixed intervals.

When using scheduled reports, define the report time range, for example the previous 24 hours.

The next step lets you configure the schedule frequency and start time.

Value-based trigger​

Select Value-based trigger if the report should be generated automatically when a selected value changes.

This is useful for batch reports, cycle reports, CIP reports, machine-state reports, or other reports where the relevant period ends when a machine value changes.

Step 4A: Configure schedule​

If the trigger mode is Scheduled, configure when the report should be generated.

You must define:

  • How often the report should be generated.
  • The time unit, for example hours or days.
  • The start time.

Example:

  • Every: 24
  • Unit: Hour(s)
  • Starting at: 2026-08-10 15:31

This configuration generates the report every 24 hours, starting from the configured start time.

Step 4B: Configure value-based conditions​

If the trigger mode is Value-based trigger, configure the condition that should generate the report and the time range that should be included.

A value-based trigger generates a report when a selected sample point changes according to the configured condition.

This can be used when a report should be generated at the end of a batch, production cycle, cleaning process, machine state, or similar event.

Value-based report conditions

Report time range​

When using a value-based trigger, choose how DCC should determine the period included in the report.

Fixed time before trigger​

Use Fixed time before trigger when the report should include a fixed period before the trigger.

Example:

  • Trigger occurs at 14:00.
  • Fixed report range is 24 hours.
  • The report includes data from 14:00 the previous day until 14:00.

This is useful when the process duration is known, or when the report should always include the same time span before the trigger.

Condition period before trigger​

Use Condition period before trigger when the report should include the latest continuous period where the value before the trigger remained unchanged.

DCC searches backwards from the trigger time until it finds a different value.

Example 1:

  • Machine state changes from 4 to 0.
  • The report covers the period where the machine state was 4.

Example 2:

  • Batch ID changes from B to C.
  • The report covers the period where the Batch ID was B.

Example 3:

  • Batch number changes from 123 to 0.
  • The report covers the period where the Batch number was 123.

This is useful when the value itself identifies the batch, cycle, machine state, or process that has just ended.

note

When using Condition period before trigger, the report covers the value immediately before the trigger.

This means that if the value changes from B to C, the report covers B. If the value changes from 4 to 0, the report covers 4. If the value changes from 123 to 0, the report covers 123.

The value after the trigger marks the beginning of the next period, not the period being reported.

Trigger condition​

When using a value-based trigger, select the condition that should generate the report.

Changes value to​

Use Changes value to when the report should be generated when the selected value changes to a specific value.

Examples:

  • 0 → 1
  • Any value → 4
  • Batch number → 0

This can be used when a specific value indicates that a process has ended.

Example:

A batch number is set when the batch starts and written back to 0 when the batch ends. Configure the trigger as Changes value to 0 and use Condition period before trigger. The report will cover the period where the previous batch number was active.

Changes value from​

Use Changes value from when the report should be generated when the selected value leaves a specific value.

Examples:

  • 1 → 0
  • 4 → 0
  • 4 → any other value

This is useful when a specific machine state means that a process is active.

Example:

If machine state 4 means “Cleaning in progress”, configure the trigger as Changes value from 4 and use Condition period before trigger. The report will cover the period where the value was 4.

Changes value​

Use Changes value when any value change should generate the report.

This is typically used for Batch ID, Job ID, Recipe ID, or similar values.

Example:

If the Batch ID changes from B to C, DCC generates a report for Batch B.

note

For Changes value to and Changes value from, the configured trigger value must be numeric.

Text values such as Batch IDs are supported when using Changes value, where any change in the value triggers the report.

Configuring the trigger prefill​

For value-based reports, configure the collector and sample point prefill that should be used to find the trigger sample point on each device.

You can define:

  • Collector prefill
  • Sample point prefill

These fields work similarly to Data Refinement prefill.

The selected device is only used as a template while configuring the report. The device selection itself is not saved as the fixed trigger source.

When the report is applied to a device through the Configuration Schema, DCC looks for matching collector and sample point names on that device.

Example:

The report is configured using the device Germany as template.

The trigger sample point is:

  • Collector: SimulatedFactory
  • Sample point: BatchID

If the report is later applied to a device called France, DCC will look for:

  • SimulatedFactory / BatchID

on the France device.

If the collector or sample point does not exist on the applied device, the trigger sample point cannot be matched for that device. The mapping must then be selected manually on the device, or the report will not be triggered for that device.

Step 5: Select CSV sample points​

For CSV reports, the final step is used to select the sample points to include in the report.

This step is only shown for CSV reports. Dashboard reports use the sample points and widgets already configured on the selected dashboard.

CSV sample point selection

As with the trigger sample point, the selected device is only used as a template.

When the report is applied to a device through the Configuration Schema, DCC looks for sample points with matching collector and sample point names on that device.

Example:

The report is configured using the device Germany, and the following sample points are selected:

  • SimulatedFactory / Temperature
  • SimulatedFactory / Humidity

If the report is applied to a device called France, DCC will include these sample points from France if matching collector and sample point names exist.

If France does not have SimulatedFactory / Temperature, that sample point is omitted from the report.

Adding a report to a device​

A report definition is not tied to one specific device. To use a report for a device, add the report to the device through the Configuration Schema.

To add a report to a device:

  1. Go to IoT Administration.
  2. Select the relevant device.
  3. Open the Configuration Schema tab.
  4. Select the Add button.
  5. Select Add Report.
  6. Select the report to add to the device.

Add report to device

After the report has been added, you can configure how the report should behave for that specific device.

Adding report recipients​

When a report is added to a device, you can define who should receive the report.

You can add:

  • One or more email addresses.
  • Alert Recipient Groups.

Multiple email addresses can be separated by semicolon (;).

Alert Recipient Groups reuse existing recipient groups. This makes it possible to send the report to the same users or service teams that are already configured as recipients elsewhere in DCC.

note

This section only explains how to select recipients for a report. The full recipient group concept is also used by alerts and is managed separately.

Disabling a report for a device​

A report can be disabled for a specific device by selecting Disable this Report for this Device.

When disabled for a device:

  • Scheduled generation is stopped for that device.
  • Value-based trigger generation is stopped for that device.
  • The report can still be generated manually.

This is useful when the same report should be available on several devices, but should only run automatically on selected devices.

Mapping value-based trigger conditions​

If the report uses a value-based trigger, the trigger condition must be mapped to a collector and sample point on the device.

If the collector and sample point prefill from the report definition matches the device exactly, DCC will prefill the mapping automatically.

Condition mapping prefilled

If the prefill is not configured, or if the collector or sample point name does not match the device, you must select the collector and sample point manually.

The mapping defines which sample point on this specific device is used to evaluate the trigger condition.

Example:

The report condition is Changes to 4.

For the device, the condition is mapped to:

  • Collector: SimulatedFactory
  • Sample point: Temperature

DCC will then generate the report when that sample point changes to 4, using the time range configuration from the report definition.

Quick Generate report​

A report can be generated manually by selecting Quick Generate.

Quick Generate prompts for:

  • Time range
  • Device
  • Email recipient

Quick Generate report

Quick Generate can be used even if the report is normally scheduled or value-triggered.

Quick Generate is also available from the Configuration Schema when the report has been added to a device.

This is useful for testing the report configuration or generating an ad-hoc report for a specific period.

Enabling and disabling reports​

A report can be disabled using the enable/disable icon at the top of the report configuration.

When disabled:

  • Scheduled generation is stopped.
  • Value-based trigger generation is stopped.
  • The report can still be generated manually using Quick Generate.

The icon changes from green to red when the report is disabled.

Reports can also be disabled per device when they are applied through a Configuration Schema. This means the same report can be attached to multiple devices, while automatic generation can be disabled for selected devices.

Examples​

Batch report based on Batch ID​

Use this when a Batch ID changes at the end of each batch.

Configuration:

  • Report type: CSV or Dashboard
  • Trigger mode: Value-based trigger
  • Report time range: Condition period before trigger
  • Condition: Changes value
  • Trigger sample point: BatchID

Example:

  • Batch ID changes from B to C.
  • DCC generates a report for the period where Batch ID was B.

Batch report where batch number returns to 0​

Use this when the batch number is set during the batch and reset to 0 when the batch ends.

Configuration:

  • Report type: CSV or Dashboard
  • Trigger mode: Value-based trigger
  • Report time range: Condition period before trigger
  • Condition: Changes value to
  • Trigger value: 0
  • Trigger sample point: BatchNumber

Example:

  • Batch number changes from 123 to 0.
  • DCC generates a report for the period where Batch number was 123.

This can be used for processes such as CIP, where the report should document the period where a batch number, cleaning number, or process number was active.

CIP report based on cleaning state​

Use this when a specific machine state represents a cleaning process.

Configuration:

  • Report type: CSV or Dashboard
  • Trigger mode: Value-based trigger
  • Report time range: Condition period before trigger
  • Condition: Changes value from
  • Trigger value: cleaning state, for example 4
  • Trigger sample point: MachineState

Example:

  • Machine state changes from 4 to 0.
  • DCC generates a report for the period where machine state was 4.

Daily CSV report​

Use this when a report should be generated every day.

Configuration:

  • Report type: CSV
  • Trigger mode: Scheduled
  • Report time range: 24 hours
  • Schedule: every 24 hours
  • Sample points: selected CSV data sources

Manual dashboard report​

Use this when a report should only be generated manually.

Configuration:

  • Report type: Dashboard
  • Trigger mode: None
  • Dashboard: selected dashboard
  • Use Quick Generate when the report should be sent.

The value-based trigger is intended for values that clearly indicate the end of a period.

For batch reports, the best signal is usually a:

  • Batch ID
  • Batch number
  • Cycle complete flag
  • Machine state
  • Process state

For reports based on Condition period before trigger, the value should remain stable during the period being reported. For example, the Batch ID should remain the same during the batch, or the machine state should remain the same during the process.

If the value changes several times during the same physical process, DCC will treat each continuous value period as a separate report period.

Troubleshooting​

The report does not include an expected sample point​

Check that the device where the report is applied contains a collector and sample point with the same names as the prefill values configured in the report.

If the matching collector or sample point does not exist on the device, the sample point is omitted from the report.

The report is not generated automatically​

Check that:

  • The report is enabled.
  • The report is enabled for the relevant device under the Configuration Schema.
  • The report is attached to the relevant device.
  • The trigger sample point can be matched on the device.
  • The selected trigger condition actually occurs in the data.

The report period is shorter than expected​

When using Condition period before trigger, DCC searches backwards only while the previous value remains unchanged.

If the value changed during the physical process, the report period will start at the latest change of that value.

For longer processes where the value may change during the process, consider using Fixed time before trigger instead.