How to compare data across group companies without merging their databases

To compare data across several companies in the same group, you do not have to bring everything into a data warehouse first. When each company has its own database, you can put the same question to all of them, see the answers side by side and only then decide whether consolidation is worth it. What makes the comparison reliable is a shared set of indicator definitions, more than the technology you choose.

Many groups have grown through acquisitions or by setting up new companies, and each business kept its own system, its own codes and its own way of counting. In practice, the monthly comparison between companies is assembled in a spreadsheet by the finance team, arrives days after the close and only answers the questions someone thought of in advance. This article sets out the options, what needs to be agreed before comparing, and how to choose a tool.

One note before we start. This is about comparison for management purposes, the kind that tells the board which company sells more, where margin is slipping or which team collects cash faster. Statutory consolidation of accounts is a different process, with its own rules, and remains the job of the accounting team.

Why is it hard to compare the companies in a group?

The difficulty is rarely getting hold of the data. It is making sure that one company's figures measure the same thing as another's.

What are the options for comparing the data?

There are three common approaches. They are not mutually exclusive, and many groups use more than one.

ApproachHow it worksWhen it makes senseMain limitation
Export and combine in a spreadsheetEach company exports its data and someone combines it by handA few indicators, once a monthSlow, prone to copying errors and to several versions of the same file
Data warehouse or consolidated BI modelData is copied into a common repository, with harmonisation rulesMany stable indicators and a data team to maintain themA long project, and each new question may require changes to the model
The same question to each databaseThe question runs against each source and the answers appear side by sideNew questions, exploration, and before deciding what to consolidateNeeds similar structures or aligned definitions, and does not fix different codes

The third approach is the newest and the least known. It does not replace a data warehouse when a group needs one, but it lets you start comparing without waiting for it, and it helps you see which indicators deserve to be consolidated.

How does asking several databases the same question work?

A conversational analytics tool turns a question written in plain language into a database query, runs it and presents the result. With several sources connected, the same question is translated and run against each of them.

  1. The question is written once. For example, "what was gross margin by month over the last six months?".
  2. Each source answers on its own. The query is prepared for the structure of each database, and each returns its own result.
  3. Answers come together when they are comparable. If the results have the same columns, they can be combined in a single table and a single chart, with one line per source.
  4. The reader confirms what was measured. Before drawing conclusions, it is worth opening each source's query and checking that it measured the same thing.

Imagine a group with three distribution companies, each with its own database. The question about monthly gross margin runs against all three and returns a table with one row per company and per month, and a chart with one line per company. If one line sits well above the others, the first step is to check that company's query. It may be a real difference, or that company's margin may be calculated on standard cost while the others use actual cost.

This is the same care you should take with any AI answer about data. We wrote about it in how to check an AI's answers about your company data.

Which definitions need to be agreed before comparing?

A single page with the definitions of the main indicators prevents most arguments about numbers. These are the ones that most often differ between companies in the same group.

The companies do not all have to change the way they work. It is enough that, for each indicator being compared, it is written down how it is calculated in each one.

How do you choose a tool to compare the companies in a group?

These criteria help separate a polished demonstration from a tool that serves a group day to day.

How does EngiAnalytics compare several sources?

In EngiAnalytics, the Engibots conversational data analytics platform, with several databases connected, the same question can be put to all of them at once, up to five. Each one answers on its own and, when the answers have the same columns, they come together in a single table and a single chart, with one line per source.

EngiAnalytics connects to MySQL and PostgreSQL databases, including ERP and CRM databases running on those engines, and to CSV and Excel files, without migration or system replacement. The SQL query behind each answer can be opened and copied, next to the table with the data returned. Access profiles define, table by table, what each person can query, and every question is logged, with who asked, the source, the query run and the outcome. Questions and answers can be in Portuguese, Spanish or English, and results can be exported as CSV, an image or a PDF.

A good place to start is to pick three indicators, write down the definition of each and put the same question to the companies in the group. If the answers are comparable, the board gains a view that used to depend on the month-end spreadsheet. If they are not, you learn exactly where the definitions diverge, which is already half the work of any consolidation project.

Frequently asked questions

Do you need a data warehouse to compare the companies in a group?

Not necessarily. For new questions and one-off comparisons, asking each database the same question is enough. A data warehouse pays off when there are many stable indicators and a team to maintain it.

What is the difference between comparing companies and consolidating accounts?

Consolidation of accounts is an accounting process with its own rules. Management comparison puts each company's indicators side by side to support decisions, and does not replace consolidation.

What happens if the companies use different systems?

The question can be the same, but the query is different for each source. That is why it matters to see the query run against each one and confirm it measures the same thing.

How do you stop each company seeing the others' data?

With access profiles defined by person and by table. A question outside that scope should be refused without exposing restricted information.

How many databases can EngiAnalytics compare in a single question?

Up to five. Each one answers on its own and, when the answers have the same columns, they come together in a single table and a single chart, with one line per source.