Case 01Farsight · BaxEnergy, a Yokogawa company

The Engineer in the Room

Creating a performance indicator used to require a BaxEnergy programmer sitting with the client. I designed the module that removed them.

RoleLead Designer
Timebox5 working days
StatusShipped, v1
1Before

Every formula came with a person

Building a KPI meant a BaxEnergy engineer working alongside the client. Every time. The difficulty sat in the software, not in the people using it.

Before Client Support request BaxEnergy engineer Formula KPI Required, every time After Client 1 · Define KPI 2 · Define Logic 3 · Validate KPI Self-service: the engineer is gone from the path
The change, as a flow. A diagram rather than a screenshot of the old product: the point is the shape of the path.
2Two users

Two users. One screen.

Operators who know exactly which formula they want. Clients who may never write one. Most configuration tools pick a side and quietly fail the other.

EXPERT FIRST-TIME ONE SCREEN Expression Quick Examples READ IT, THEN CHANGE IT KPI
Two routes, one destination. The preset path is a ramp into the expression field, not a detour around it.
3Disclosure

My first version drowned them

One form, every field open at once. I rebuilt it as three stages disclosed in order, and Preview stays disabled until the required fields are filled, so the sequence isn't a suggestion.

01 Define KPI 02 Define Logic 03 Validate with real data Preview DISABLED UNTIL THE REQUIRED FIELDS ARE FILLED
Progressive disclosure with teeth. The order is enforced by the control that matters most, not by instruction text.
The Create Indicator screen before anything is entered: every
        required field marked with an asterisk, all inputs empty, and the preview pane on the right
        reading No Data.
Where everyone starts. Required fields marked, nothing filled, and the preview pane reading No Data.
4Quick Examples

The shortcut shows its work

Quick Examples hands a first-time user a working formula, and displays the expression before they apply it. A preset that hid its maths would keep them dependent on presets.

((WROT1.AvRotPos - WNAC1.AvWdDir + 180) % 360) - 180
Quick Examples, played through. Rebuilt in HTML from the design file. The expression is on screen (tagged with its technology, scope and unit) before Apply touches anything.
5Measured · one real preview run

It tells you what it threw away

972Datapoints included
915Excluded by conditions
1887Sampled in the window

The preview reports its own coverage before you commit. A formula can be syntactically perfect and still be worthless because your conditions threw away half the year.

Schematic. The three totals are from a real preview run. The distribution across the window is drawn rather than measured, to show what the count alone hides: exclusions arrive in clusters.
6Failure modes

Wrong syntax fails loudly. Wrong filters don't.

That asymmetry is why the expression is free-form and the conditions are a fixed list. A malformed expression produces nothing. A badly-chosen filter produces a number that looks completely reasonable and isn't.

WRONG SYNTAX Produces nothing AND SAYS SO WRONG CONDITIONS Produces a number FROM HALF THE DATA
The silent one is the dangerous one. Hollow marks are datapoints a condition removed; the line above them still looks entirely plausible.
7Boundary

The step that isn't about the KPI

Designed · not shipped

A save-time review with two toggles, neither of which changes the indicator. It exists in the design file and did not ship in v1.

A review dialog over the filled Create KPI screen, offering
          an Enable Indicator toggle and a Consolidate Historical Data toggle.
Design file only. Shown here because leaving it out would make the shipped scope look larger than it was.

Constraint is the feature. An unconstrained formula editor is a support ticket with a text field.

RoleLead Designer
Timebox5 working days
StatusShipped, v1
EvidenceProduct screenshots, cleared