Skip to content
Analytics · 4 min

AI You Can Check

Anything can generate a transformation from a sentence now. The differentiator is not that AI wrote it — it is whether you can see what it wrote, test it against your actual data, and defend it six months later when someone asks where the number came from.

Describing a transformation in a sentence and having it built is no longer remarkable.

Every tool in this category can do some version of it, most of them shipped it in the last eighteen months, and the demo is always the same: someone types a request, something appears, everyone nods.

The demo is not the hard part. The hard part is six months later, when a number on a board pack is questioned and somebody has to explain how it was produced — and the honest answer is that an AI wrote something nobody read.

The question is not "did AI do it"

It is: can you check what it did?

There is a real difference between a system that produces an answer and a system that produces an answer you can inspect, test and keep. The first is a demo. The second is something you can put a business process on.

Three things have to be true for the second.

You can see the actual logic

When you describe a condition in natural language, the generated SQL is shown to you — in a syntax-highlighted block, as code, to read.

Not summarised back in English. Not hidden behind an "advanced" disclosure that implies you should not need it. The actual statement that will run against your data, in the language it will run in.

This sounds like a small interface decision. It is the whole difference between AI as an accelerator and AI as an oracle. An accelerator writes the thing you would have written and lets you check it. An oracle hands you an answer and asks for trust, and trust does not survive its first wrong quarter.

You can test it before you commit

Reading SQL tells you what it intends. It does not tell you what it will actually do to your data — those are different questions, and the second is the one that matters.

So a generated condition can be tested against all active batches before it goes anywhere. You get back the total number of matched rows, and the breakdown per batch.

The per-batch part is the useful bit. A condition matching 4% of rows overall looks fine. The same condition matching 0% in three batches and 30% in one is a different fact entirely, and it is invisible in the total. That pattern usually means the rule is keying on something that changed — a format, a source, a supplier's export — and finding it before you commit is worth considerably more than finding it in a quarterly review.

The intent survives, not just the output

When a condition is validated, it is stored alongside the natural language intent that produced it.

So the record is not just WHERE status != 'X' AND amount > 0. It is that statement plus the sentence somebody wrote to mean it.

Six months later those two things answer different questions. The SQL answers what does this do. The intent answers what was this for — and that is the question that actually comes up, usually when the person who wrote it has moved on and someone is deciding whether it is safe to change.

Most systems keep the output and discard the intent, which is precisely backwards: the output can be re-derived from the intent, and the intent cannot be re-derived from the output.

What this is not

It is not autonomy. Nothing here decides to change your data because it thought that was a good idea.

The pattern throughout is the same: AI does the work of writing, and the system does the work of making that writing legible, testable and durable. You stay the one who commits.

That is a less exciting claim than the ones being made elsewhere, and it is the one that survives contact with an audit. The same separation runs all the way to the dashboard, where the model never emits a number at all.

Where the real speed comes from

The time saved is not in the twenty seconds it takes to generate a transformation. It is in not having to write the SQL, not having to hand it to somebody who can, and not having to reconstruct months later what any of it meant.

A generated transformation you cannot inspect saves you the writing and costs you the explaining. That is not a good trade — the explaining is the part that happens in front of people who matter.

In production at

  • Arla Foods logo
  • Bacardi logo
  • British American Tobacco logo
  • Everest Detection logo
  • Golden Acre logo
  • Handlangers logo
  • Inspired Learning Group logo
  • Kantar logo
  • MUFG logo
  • NielsenIQ logo
  • PTI Digital logo
  • RethinkFirst logo
  • Starbucks logo
  • The Specialist Works logo

Also in production at Bacardi, which cut manual data work by 70% across 170+ markets.

Clean, combine, analyse. One place.

Bring the data in, prepare it without code, and work with it without exporting to another tool first.

  • 21-day Pro trial
  • No credit card
  • Viewers always free