Questions12 / 12
What gets asked about hard reporting.
If yours isn’t here, put it in the form — we answer in writing, within 24 hours, and without a discovery call first. Most questions get a straight yes or no rather than a proposal.
We already have Power BI. Why would we need you?
Keep it — we build on Power BI, Tableau, Looker, Metabase and Superset routinely, and the chart layer is rarely the problem. We are for what sits underneath: getting every source system in, agreeing one definition per metric, modelling history and hierarchies, keeping refreshes correct at volume, and making drill-through reconcile. When that layer is right, your existing BI tool suddenly works the way it was sold to you.
Our systems don't have APIs, and one of them is ancient.
That is the normal case. In order of preference we use a documented API, an internal or undocumented interface, change-data-capture or direct reads from a replica under agreed constraints, and file or protocol exchange — with the fragile paths isolated behind an adapter so a source upgrade is a contained repair. Twelve years of integration work on systems with no connector is exactly what we bring to reporting projects.
Our numbers don't match between systems. Can you fix that?
That is most of the job, and it is rarely one bug. It is usually several definitions of the same word, different timing rules, duplicate entities and history that was restated in one system and not another. We reconcile the figures against each source and against whatever you use today, explain each difference rather than smoothing it, and then fix the definition centrally so it stays fixed. Expect some uncomfortable findings in the first two weeks — that is the point.
How complex can the reports get?
Six levels of drill-down from a group KPI to a single source document is routine, and so are multi-entity consolidation with eliminations, multi-currency at historical rates, plan and budget versions, rolling and period-to-date windows, allocations, restated hierarchies and row-level access. The rule we hold to is that every level reconciles to the one above it — depth without that is just more surface area to be wrong on.
How fresh can the data be?
Freshness is set per metric rather than for the whole platform: seconds for operational screens via streaming or change-data-capture, minutes or hours for commercial reporting, daily for consolidated finance. Every metric shows when it was last refreshed, and a missed window raises an alert to us before you notice it. Real-time everywhere is usually the wrong answer — it costs more and helps nobody on a monthly P&L.
We have hundreds of millions of rows. Will it stay fast?
Yes, and that is an engineering property rather than a licence tier. Incremental loads, partitioning, correct grain, pre-aggregation and query design keep response interactive on billions of rows, including drill-through to the transaction. The envelope — volume, concurrency and latency — is measured during the pilot and fixed in the SLA before the build starts.
Where does the platform run, and can our own analysts extend it?
Most clients run on our infrastructure and we operate the platform for them — hosting, refresh monitoring, on-call and source changes sit inside one monthly arrangement. Where security or data-residency rules require it, we deploy inside your own perimeter instead. Everything is built in open storage formats with transformations and metric definitions as code, so your analysts can add metrics and reports on top of the model themselves; we train them on it and stay on hand for the parts that need us.
How fast can we start?
A written feasibility assessment within three days of the brief, and the paid pilot itself usually starts within two weeks. If you are facing a board deadline or a regulatory return, say so in the form and we will tell you honestly whether we can hit it.