Comment iDBQuery choisit-il la bonne colonne lorsque plusieurs portent des noms similaires ?
iDBQuery lève l'ambiguïté entre colonnes à l'aide de la couche sémantique, des types de données, d'échantillons de valeurs et de l'intention de votre question — par exemple en choisissant la date de facture plutôt que la date d'expédition pour « chiffre d'affaires en juin ». Lorsque deux colonnes sont réellement interchangeables, il pose une brève question de clarification plutôt que de deviner, et montre toujours le SQL qu'il a retenu.
Les schémas réels regorgent de noms quasi identiques : `amount`, `amount_usd`, `net_amount` ; `created_at`, `updated_at`, `closed_at`. Choisir le mauvais fausse silencieusement une réponse, aussi iDBQuery traite-t-il la levée d'ambiguïté comme une étape de premier plan.
- Couche sémantique et glossaire. Les annotations et votre glossaire métier indiquent à iDBQuery quelle colonne représente "revenue", quelle date signifie "la vente a eu lieu" et à quoi correspondent des codes obscurs.
- Contrôles de type et de contenu. Il examine les types de données et des valeurs représentatives — une colonne de montants monétaires par rapport à un décompte, un horodatage par rapport à une date — pour correspondre à votre intention.
- Contexte de la question. "Chiffre d'affaires comptabilisé au T2" renvoie à une date de comptabilisation ; "commandes passées au T2" renvoie à une date de commande.
Si le choix reste ambigu, iDBQuery demande — "voulez-vous dire la date de commande ou la date d'expédition ?" — au lieu de choisir à l'aveugle. Surtout, il montre ensuite le SQL généré et rattache la réponse aux lignes sources exactes, de sorte que vous pouvez confirmer qu'il a utilisé `net_amount` et non `gross_amount`. Vous pouvez aussi enregistrer une fois la bonne interprétation dans le glossaire, et iDBQuery l'appliquera de façon cohérente à chaque question future.
Updated 2026-06-22
Related questions
- Comment iDBQuery comprend-il les synonymes et le jargon métier désignant une même chose ?
- Qu'est-ce que la couche sémantique et en quoi aide-t-elle ?
- Comment iDBQuery traite-t-il une question ambiguë ?
- Puis-je corriger iDBQuery lorsqu'il interprète mal un terme ou choisit le mauvais champ ?
- Puis-je voir le SQL qu'iDBQuery exécute pour obtenir une réponse ?