Skip to main content
Version: 2.0-beta.1

Historical Data

Historical Data is the time tunnel for UNS, designed to explore previously stored messages. It validates live observations, highlights trends, and adds long-term context to decision making.

tip

Why Historical Data? Real-time signals gain meaning when viewed alongside their history. This screen shows how events unfolded over days, hours, and even minutes.

The Role of Historical Records

How have production speed, quality metrics, or energy consumption evolved? Historical Data stacks timelines to reveal persistent deviations.

Root-Cause Discovery

Diagnosing an alarm often starts by looking back. By revisiting earlier records of the same topic you can pinpoint when the trend diverged and accelerate troubleshooting.

Verifying Change

When a process improvement is deployed, this view compares before-and-after data sets to confirm whether the intervention delivered measurable impact.

Anatomy of the Analysis Studio

Time Selector

Limits the data set with preset windows or a custom range. Start narrow for focus and widen only if additional context is required—perfect for visuals that emphasise the date/time picker.

Historical data preset time selector dropdown

Choose preset windows such as last 1 hour, 6 hours, or 24 hours.

Historical data custom range form with date and time fields

Switch to a custom range to fine-tune start and end timestamps.

Filter Area

Applies keyword searches and advanced conditions. Pair quick checks with advanced expressions to isolate the exact slice of data you need, then save the most effective filters for repeated use across investigations.

Historical data advanced filter input and results list

Combine search terms and expressions to surface the exact records you need.

Usage Examples

These grouped tables highlight the most common filter patterns—from numeric checks to text queries and time-based validation. Copy any expression straight into the filter editor to move faster.

Basic and Logical Checks

#Use CaseFilter ExpressionDescription
1Simple Comparisonvalue > 50Records with values greater than 50
2Equality Checkvalue === 100Records with value exactly 100
4AND Conditionvalue.temp > 20 && value.temp < 30Temperature between 20 and 30
11Compound Conditionvalue.line === "LineA" && value.count > 100Line A with production over 100
12Type Checktypeof value === "number" && value > 0Positive numeric entries
21Math Operationsvalue.total / value.count > 25Average greater than 25
24Not Equalvalue.status !== "idle"Records not in idle state
25In Rangevalue >= 20 && value <= 80Values within the 20-80 interval

Object and Property Checks

#Use CaseFilter ExpressionDescription
3Object Propertyvalue.temperature > 25Temperature greater than 25
9Nested Objectvalue.device.location.floor === 2Devices located on floor 2
10Optional Chainingvalue.sensor?.temperature > 30Sensor exists and temperature above 30
13Null Checkvalue.error !== null && value.error !== undefinedRecords that contain an error value
19ValueType CheckvalueType === "object"Entries where the value type is object
20Complex Logicvalue.shift === "morning" && value.production > 50 && value.defect < 5Morning shift with high output and low defects

Text and Array Operations

#Use CaseFilter ExpressionDescription
5OR Conditionvalue.status === "error" || value.status === "warning"Records in error or warning state
6String Containsincludes(value.name, "sensor")Names that include "sensor"
7String Starts WithstartsWith(value.deviceId, "CNC")Device IDs starting with "CNC"
8String Ends WithendsWith(value.location, "01")Locations ending with "01"
14Array CheckArray.isArray(value.tags) && value.tags.length > 0Records with at least one tag
15Array Containsvalue.tags?.includes("critical")Tags that include "critical"
22String Regex/^TEMP/.test(value.sensorType)Sensor types that start with "TEMP"

Operators

Use this cheat sheet to quickly recall the core operators behind your filter expressions.

CategoryOperatorDescriptionExample
Comparison>Greater thanvalue > 50
Comparison<Less thanvalue < 100
Comparison>=Greater than or equalvalue >= 50
Comparison<=Less than or equalvalue <= 100
Equality===Strict equalityvalue === 50
Equality!==Strict inequalityvalue !== null
Equality==Equality with coercionvalue == "50"
Equality!=Inequality with coercionvalue != null
Logical&&ANDvalue > 20 && value < 80
Logical||ORvalue < 20 || value > 80
Logical!NOT!value.isDisabled
Optional?.Optional chainingvalue.sensor?.temp
Nullish??Nullish coalescingvalue.name ?? "Unknown"

Result Panel

Displays records as cards with timestamp and payload positioned side by side. Use imagery that zooms in on JSON payloads, value types, and navigation controls for long lists.

Export Control

Downloads visible records with a single click. Showcase the JSON export button or confirmation toast to illustrate how analysts capture evidence for reports.

Review Path

Step 1 – Choose the topic you want to analyse; the header summary confirms the data set in focus.
Step 2 – Apply a preset window such as Last 6h or Last 24h; if nothing appears, define an exact range with Custom.
Step 3 – Add keywords or build advanced filters to surface the relevant records and run threshold checks on specific fields.
Step 4 – Export the findings with Download; topic and time references in the filename keep handovers consistent.

Analytical Scenarios

Production Performance

Compare records before and after an incident to isolate the moment downtime was triggered. Note trend breaks to feed future improvement plans.

Quality Monitoring

When sample results go out of limits, drill into previous production batches to confirm whether the behaviour is repeating.

Energy Optimisation

Track consumption across weeks, shifts, or lines to expose inefficiencies and hand actionable insights to the relevant teams.

Good Practices

Focused queries: Test your hypothesis with a narrow window first, then widen the scope if required.
Data stewardship: Align retention policies with your stakeholders; confirm that data still exists before escalating missing records.
Dual-screen workflow: Keep Live Monitor open next to Historical Data to compare live anomalies with their historical pattern in real time.
Sharing discipline: Preserve exported filenames to maintain traceability of analysed scenarios.
Filter templates: Document your frequently used advanced filters so recurring analyses become a matter of seconds.


Historical Data unlocks the digital memory of UNS. By combining live findings with historical evidence you can clearly see where your processes are resilient and where additional optimisation is needed.