Mercator 12.0 of later laat toe om de AI (kunstmatige intelligentie) een SQL-query te laten opstellen die gegevens ophaalt op basis van een door de gebruiker in “natuurlijke taal” geformuleerde beschrijving van het gewenste rapport. Om over deze functionaliteit te beschikken, moet u:
- De plugin MercatorAI.OpenAI installeren op een Core-versie van Mercator.
- Beschikken over een API key geleverd door OpenAI en deze installeren via de geavanceerde tools onder “SQL-database, versleutelde sleutels”. Dit vereist dat Mercator is uitgerust met een SSL-certificaat.
- In het gebruikersprofiel het vakje “Reporting met AI” (tabblad “Blokkeren / Beheer”) uitvinken.
- Het databaseschema in DDL-formaat genereren via “Geavanceerde tools / SQL-database / Schema genereren in DDL-formaat”.
- De upload van dit schema naar een vectorstore bij OpenAI aanvaarden.
Deze functionaliteit is vervolgens toegankelijk via het menu “Beheer / Documenten – Reporting”.
In dit venster volstaat het om te dubbelklikken op “Reporting met AI” of dit element te selecteren alvorens de dialoog te valideren. Mercator opent dan een chatvenster met de AI. Het proces begint met het eenvoudig invoeren van de beschrijving van de gewenste gegevens. Het is belangrijk om precies en voldoende beschrijvend te zijn.
- Simpelweg vragen naar een omzetcijfer zal bijvoorbeeld niet volstaan. U moet specifiëren of deze omzet betrekking heeft op het commercieel beheer of de boekhouding.
- Spreken over HTVA-artikelprijzen is eveneens onvoldoende, aangezien de AI niet weet of u een basisprijs bedoelt of één van de vele HTVA-tariefprijzen.
- ...
De AI kent het databaseschema van dit Mercator-dossier. Het is nuttig om kennis te nemen van de inhoud van het DDL-bestand. Onderaan dit bestand bevindt zich een speciaal voor de AI aangemaakte lexicon.
💡 Om de betekenis van gepersonaliseerde kolommen te bepalen, volstaat het om hun beschrijving aan te vullen via de SQL Server-clients of via de Mercator Database Viewer. Vervolgens dient het DDL-schema opnieuw te worden gegenereerd.
Daarnaast kent de AI de gebruikelijke SQL-parameters en de SQL-parameters gelinkt aan de informatiebestanden. Ze kent ook de filters op informatiebestanden.
Bijvoorbeeld: de vraag “Top 10 klanten op basis van hun omzet in commercieel beheer, vanaf een door de gebruiker gekozen datum, op basis van een filter op de klantenfiches” zal een query opleveren met deze Mercator-elementen:
@DATE_1 : voor de te kiezen datum FILTRE_CLI : voor de filter op de klantenfiches
Zodra de beschrijving is ingevoerd, moet u op de knop “Onderzoeken” klikken om de vraag naar de AI te sturen. Het gebruikte model is GPT-5.1, wat soms een langere responstijd geeft. Deze tijd is gerechtvaardigd door de omvang van de documentatie die de AI ontvangt (databaseschema, SQL-parameters, gebruik van filters, aanbevelingen voor queryopbouw, lexicon, ...).
Als ChatGPT erin slaagt een query te produceren, wordt de knop “Deze query gebruiken” actief. Hiermee wordt de query uitgevoerd.
- Als de query een fout veroorzaakt, wordt deze fout automatisch teruggestuurd naar het chatvenster om de AI te vragen de query te corrigeren.
- In het andere geval worden de opgehaalde gegevens weergegeven in een reportingvenster.
Op dit moment kan de conversatie worden voortgezet, bijvoorbeeld om de voorgestelde query verder te verfijnen. Het hierboven beschreven proces wordt dan opnieuw uitgevoerd.
Deze waarschuwing blijft zichtbaar onderaan het venster met de gegevens:
⚠️"Deze gegevens werden opgehaald op basis van een query gegenereerd door AI. AI kan zich vergissen.
Mercator (Ineo bv) wijst alle verantwoordelijkheid af indien deze data worden gebruikt zonder menselijke validatie of gepaste zakelijke controle."
📌 Confidentialiteit van gegevens : het hierboven beschreven proces verzendt geen enkele bedrijfsdata naar OpenAI. Buiten het databaseschema en enkele publiek gedocumenteerde Mercator-concepten (SQL-parameters, filters, …) wordt niets aan ChatGPT meegedeeld. De uitvoering van de door de AI gegenereerde query gebeurt lokaal in Mercator. Het resultaat wordt niet teruggestuurd naar de AI.
⛔ Gegevensbeveiliging : de query die door de AI wordt geproduceerd, wordt altijd uitgevoerd in een context waarin geen gegevens kunnen worden gewijzigd of verwijderd. (Specifieke SQL-gebruiker zonder login: AI_USER_READONLY met enkel de rol db_datareader.)
🚀 Deze functionaliteit is de beste manier om de AI te vragen een SQL-query op te stellen op basis van een beschrijving in natuurlijke taal. Dit omdat de AI de best mogelijke documentatie ontvangt om dit doel te bereiken.
Bewaren van het rapport
Als de geproduceerde query bevredigend is en de gebruiker deze wil bewaren en ter beschikking stellen van andere gebruikers, kan dit via de knop rechts onderaan het venster met de gegevens.
Deze knop is enkel beschikbaar als de gebruiker voldoende rechten heeft om het menu “Tools / Documentconfiguratie” te gebruiken.
Mercator toont een vrije documentfiche waarin de gebruiker bijkomende eigenschappen kan invullen. Bij het bewaren wordt dit waarschuwingsbericht opnieuw getoond:
"U staat op het punt een rapport op te slaan dat is gebaseerd op een door de AI gegenereerde SQL-query. De AI kan zich vergissen. Dit rapport wordt beschikbaar voor andere gebruikers. Hebt u deze data-extractie gevalideerd en een gepaste zakelijke controle uitgevoerd?"
De informatie wordt naar een derde partij (OpenAI) gestuurd. Er mogen dus in geen geval vertrouwelijke gegevens worden meegedeeld.
De queries die via dit proces worden gegenereerd, zijn automatisch aangemaakt met behulp van een AI-model. Hoewel ontworpen om nuttige en relevante antwoorden te geven, kunnen deze antwoorden onvolledig, onnauwkeurig, gedeeltelijk of volledig fout zijn.
De gebruiker blijft als enige verantwoordelijk voor de evaluatie en het gebruik van deze antwoorden. In geen geval kunnen Mercator of de leverancier van de AI-dienst verantwoordelijk worden gesteld voor de gevolgen van het gebruik van deze antwoorden.
Het gebruik van deze dienst moet in overeenstemming worden gebracht met de GDPR-regels die binnen het bedrijf gelden.