> For the complete documentation index, see [llms.txt](https://docs.quanti.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.quanti.io/mcp-server/semantic-layer.md).

# Semantic Layer

Quanti: syncs Prebuilt reports to simplify data analysis. Let's jump into transformations.

***

## Why pre-prebuilt transformations ?

QUANTI: manage some transformations, always useful for 100% of our customers.

<figure><img src="https://1847929239-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoRN0sxIyI0UJdSqkwdBu%2Fuploads%2Ff3NzsCpAEawheIxsjSsC%2FCapture%20d%E2%80%99e%CC%81cran%202024-05-18%20a%CC%80%2009.40.21.png?alt=media&amp;token=2815b70a-f14c-4762-9055-2bfa91cc42c9" alt=""><figcaption></figcaption></figure>

## How

This chapter deals with the topic of **transformation** and the aggregation work also called [**RECONCILIATION**](https://github.com/quanti-data-mkt/documentation/tree/main/transformations/the-principle-of-reconciliation.md)**.** This is made possible thanks to:

* Perfect knowledge of the specificities of advertising partners' APIs allows us to extract data correctly and centralize their storage in client-dedicated Data Warehouses.
* A method to standardize and harmonize data originally coming from different advertising platforms.
* A method to align navigation data (Site-centric - e.g., Google Analytics 4) with campaign data (Ad-centric - e.g., Meta) to automate the calculation of key performance indicators (e.g., Return On Ads Spend).

<figure><img src="https://1847929239-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoRN0sxIyI0UJdSqkwdBu%2Fuploads%2F7bu8Rr2u3wFtIKxy6Eeg%2FCapture%20d%E2%80%99e%CC%81cran%202024-05-15%20a%CC%80%2010.38.14.png?alt=media&amp;token=0b0debe6-c4ea-4fa6-881f-4a665aac780d" alt=""><figcaption><p>Reconciliation = Automatic calculated fields</p></figcaption></figure>

The general idea of this transformation step is to make the data more digestible and more usable for visualization, analysis, and decision-making purposes.

## Prebuilt reports

{% content-ref url="<https://github.com/quanti-data-mkt/documentation/tree/main/transformations/pre-built-tables/ads_import.md>" %}
<https://github.com/quanti-data-mkt/documentation/tree/main/transformations/pre-built-tables/ads_import.md>
{% endcontent-ref %}

{% content-ref url="<https://github.com/quanti-data-mkt/documentation/tree/main/transformations/pre-built-tables/ads_import_conv.md>" %}
<https://github.com/quanti-data-mkt/documentation/tree/main/transformations/pre-built-tables/ads_import_conv.md>
{% endcontent-ref %}

{% content-ref url="<https://github.com/quanti-data-mkt/documentation/tree/main/transformations/pre-built-tables/quanti_ids.md>" %}
<https://github.com/quanti-data-mkt/documentation/tree/main/transformations/pre-built-tables/quanti_ids.md>
{% endcontent-ref %}

## Describing a connected account

Two fields, on the **Reports** tab of any connected account. They are read by the assistant, not by the pipeline: nothing in your data changes if you leave them empty — but the answers you get do.

### account\_description — What this connected account holds

A sentence describing what this particular account brings in: which perimeter, which market, which brand.

**Where to find it**

Connector → **Reports** tab → *Description*, at the top of the page. It is saved per connected account, not per connector.

**Why it matters**

When a project has several accounts of the same connector — two Google Ads accounts, one per country, or three Google Sheets — the assistant has no way to tell them apart without this. Asked for "last month's spend", it picks one, and the figure looks perfectly plausible while being the wrong perimeter. Left empty, the mistake is silent; filled in, it cannot happen.

### account\_purpose — What this account is used for

What the data serves: which decision, which reporting, which team.

**Where to find it**

Connector → **Reports** tab → *Purpose*, just below the description.

**Why it matters**

The description says what the data *is*, the purpose says what it is *for*. The second is what lets the assistant choose between two accounts that hold similar data but answer different questions — a paid-media account fed for budget arbitration, and a second one kept for reconciling invoices.
