Short answer: a fermentation dashboard earns its place when it shows every tank’s Brix descent against a temperature band on one screen, so a sluggish ferment is obvious before it stalls. Decide the target bands first; the charts follow.

DASHBOARD LAYOUTA Wine Fermentation Monitoring Dashboard in TableauFilters:KPI 1KPI 2KPI 3TrendBreakdown
A typical layout for this dashboard: headline metrics up top, a trend and a breakdown below, filters to slice it.

Define the bands before you build

The data science habit — measure first — matters more in the cellar than the vineyard, because fermentation moves in hours. Fix your target windows up front: whites fermenting cool at roughly 12 to 18 °C, reds warm at 25 to 30 °C, opening YAN ideally landing somewhere around 150 to 250 mg/L. Those numbers become parameters and reference bands, not hard-coded marks, so a winemaker can shift the white-ferment ceiling without editing the workbook.

Your source is usually a tank-logging system or a manual log exported to a sheet. A live connection is ideal during peak ferment; otherwise a frequently refreshed .hyper extract is fine. Tableau Prep cleans the inevitable mess of tank renames mid-vintage and merges the lab’s YAN results with the cellar’s temperature logs.

The per-tank small multiple

The workhorse view is a small-multiple grid: one mini-chart per tank, time on the axis, Brix on a descending line, with the target temperature band drawn as a shaded reference. Colour the Brix line by whether the latest temperature sits inside or outside the band, and the cellar reads in seconds.

A FIXED level-of-detail calculation pins each tank’s starting Brix — {FIXED [Tank] : MIN([Brix])} — so you can compute percent of sugar consumed regardless of how many readings a tank has. A stuck-ferment flag is a table calculation comparing the latest Brix to the reading two or three days prior: if it has barely moved and sits above dryness, the tank turns red. Add a parameter action so clicking a tank loads its full detail view with YAN and malolactic status.

Let Explain Data interrogate the slow tank

When one tank lags, right-click the mark and run Explain Data. Einstein’s Explain Data scans the other fields and reports what statistically distinguishes that tank — perhaps it opened with low YAN, or its temperature dipped overnight. That is a fast, useful prompt. Tableau Pulse, set on the cellar-wide “tanks off-target” metric, sends a morning digest so the team knows what to walk to first.

Where it breaks

The honest limits are about cadence and biology. If your sensors log every six hours, the dashboard cannot catch a temperature spike that peaks and passes in between. Native and wild ferments are erratic by nature — a flat Brix curve might be a healthy lag phase, not a stall — so a naïve stuck-ferment flag will cry wolf on a slow-but-fine tank. Explain Data only knows the columns you gave it; it will never suggest the real culprit was a nutrient addition nobody logged. And no dashboard manages SO2 or smells the volatile acidity creeping up; that remains a human job.

CONTROL LOOPA Wine Fermentation Monitoring Dashboard in TableauSensorControllerActuatorProcessfeedback
A closed control loop: measure, compute, actuate — then feed the result back.

The bottom line

A Tableau fermentation dashboard is an early-warning grid: per-tank Brix against a temperature band, a stuck-ferment flag, and YAN context, with Explain Data and Pulse pointing you at the tank that needs attention. Set the target bands as parameters, respect your sensor cadence, and remember the dashboard flags symptoms while the cellar diagnoses causes.

Part of the Winemaking & AI track. Related: AI wine fermentation control.

Frequently asked questions

What should a fermentation dashboard in Tableau actually show? Per-tank Brix descent and temperature against a target band, plus a stuck-ferment flag and the opening YAN reading. Those four together tell you whether each tank is on track or needs intervention.

Can Tableau detect a stuck fermentation? It can flag the symptom — a Brix curve that has flattened above dryness — using a calculated field comparing the latest reading to the previous days. It cannot diagnose the cause; that still needs a cellar hand and a lab.

Does Explain Data work on fermentation tanks? Explain Data can surface which fields correlate with a slow tank in your data, such as low YAN or a temperature dip. Treat its output as a prompt for investigation, not a verdict.