Skip to content

Data, AI and platformBI, AI and ML for the business

Data from business systems, checked before use

Files, databases and online services connect from one catalogue, and each becomes a table with no schema to design. Before the data reaches a report, written rules keep the bad rows out and set them aside in quarantine with the reason.

Illustrative scenario: it describes a typical case, not a customer project.

ERP data arrives dirty. Better to know before the report does.

An order with a negative quantity, a customer with no region, a date in the future: every ERP has rows like these. Usually whoever reads the report finds them, when a total does not add up and nobody can say which row moved it.

Connecting a system is not enough. You need written rules that check every row on the way in, keep the bad ones out without losing them, and tell whoever has to fix them what is wrong.

Who it's for
IT and data teams who connect the systems; management accounting, sales and anyone who uses the reports; master data owners who fix things at the source.
The ERP on SQL Server, Salesforce, master data in Excel files and a SharePoint folder flow into Muvia from one catalogue; quality rules quarantine the bad rows, and out come ready tables, the list of rows to fix, a notice and the dashboards.

In Muvia, step by step

Real product screens, recorded on a project with sample data.

1 of 5

The video · Files, databases and online services connect from one catalogue, and each becomes a table with no schema to design. Before the data reaches a report, written rules keep the bad rows out and set them aside in quarantine with the reason.

What you get

Errors stop at the door
A bad row never reaches the report: it stays in quarantine, visible, with its reason.
You know what to fix
Master data owners see the row and the broken rule, and fix it at the source instead of in a spreadsheet.
Quality is a number
The share of valid rows travels with the query: a sudden drop is noticed before a total stops adding up.
No integration project
A new source connects with no tables to design and nothing to touch in the system it comes from.

For the technical team

How it is built in Muvia

  1. 1

    Pick from the catalogue

    Add a source and choose among files, databases and online services. Each source becomes a table and a query, with no schema to design and nothing to change in the source system, which Muvia only reads.

  2. 2

    Schedule the copies

    The ERP database is copied on a schedule, incrementally and over an encrypted connection, without querying it live. New columns are added automatically.

  3. 3

    Write the rules

    On the orders query, declare the Data Checks: positive quantity, known customer, region present, no future dates, amount in a plausible range. Each rule says whether a row is excluded.

  4. 4

    Manage the quarantine

    Excluded rows go to quarantine with the rule they broke. The share of valid rows sits on the query, and whoever manages the data gets an in-app notice.

  5. 5

    Build on checked data

    Dashboards, notebooks and Athena read only the rows that passed the checks. Once the source is fixed, the row becomes valid on the next load.

The data it needs
  • Orders and order lines from the ERP on SQL Server, copied every night incrementally
  • Customers and contacts from Salesforce
  • Store and item master data, from Excel files
  • Daily store sales, from the files in a SharePoint folder
Parts of Muvia used

Bring us a question you can't answer today.

We start from a real question your business has and walk the path from source to dashboard with your systems, not a demo dataset.