Aller au contenu

Schema designer

Créer un cube Mondrian à la main signifie écrire du XML de schema — déclarer les tables de faits, dimensions, hiérarchies, niveaux, jointures par clés étrangères, mesures, agrégations. Cela représente plusieurs centaines de lignes de XML même pour un petit cube, et la majeure partie est mécanique. Le Schema designer existe pour que vous n’ayez pas à le faire.

Pointez-le sur un entrepôt, décrivez le cube que vous voulez en une phrase en langage naturel, et Claude produit une proposition complète. Vous passez en revue les mesures et dimensions sous forme de cartes éditables, déplacez les jointures sur un graphe visuel, et soit acceptez tel quel, soit affinez. La sortie est du vrai XML Mondrian que vous pouvez enregistrer, interroger et versionner.

La version cinq minutes

  1. Choisissez une connexion. Toute connexion d’entrepôt enregistrée apparaît dans la liste déroulante.

  2. Choisissez une table de faits. Nous profilons le schéma (peu coûteux — c’est des métadonnées plus quelques lignes d’exemple) et vous montrons les tables. Les tables probables d’agrégat (agg_*, *_summary, *_rollup) sont reléguées en bas de la liste pour que la table de faits canonique au grain de base l’emporte.

  3. Décrivez ce que vous voulez. Une phrase suffit : « Faits de ventes joints aux clients et produits, nombre de commandes et somme du chiffre d’affaires, découpés par date. » Cette intention est envoyée à Claude avec le profil, et améliore significativement la proposition par rapport à la laisser vide.

  4. Passez en revue la proposition. La carte du cube affiche vos mesures et dimensions sous forme de puces éditables. Le graphe de jointures en dessous montre les jointures par clés étrangères entre les tables de faits et de dimensions sous forme d’arêtes étiquetées.

  5. Render et enregistrez. Cliquez sur Render XML pour convertir la proposition en XML Mondrian, puis sur Enregistrer le schema. Le cube apparaît sur la page Schemas et est interrogeable depuis Analyze immédiatement.

Éditer la proposition

Le premier brouillon de Claude est généralement proche mais rarement parfait. Tout sur la carte du cube est éditable sur place :

  • Cliquez sur une puce de mesure pour la renommer (RevenueNet Revenue), changer son agrégation (sumcount distinct), ou la supprimer complètement.
  • Cliquez sur une carte de dimension pour renommer la dimension, éditer sa hiérarchie de niveaux (par ex. ajouter un niveau Day of Week), ou changer quelle colonne pilote chaque niveau.
  • Cliquez sur une arête du graphe de jointures pour changer sur quelles colonnes la table de faits et la dimension se joignent. Utile lorsque le nom de la colonne FK dans votre entrepôt ne correspond pas à la première estimation de Claude.
  • Cliquez sur « + Ajouter une dimension » pour tirer une autre table du profil — ouvre un sélecteur affichant toutes les tables en forme de dimension et vous permet de brancher la jointure en une seule boîte de dialogue.

Le re-rendu est peu coûteux. Éditez, cliquez à nouveau sur Render XML, regardez la nouvelle sortie. Le profil de l’entrepôt est mis en cache pour la session, donc le coût n’est que d’un appel LLM par itération.

Hiérarchies de date

Les dimensions de date sont l’élément de cube le plus courant et la chose la plus fastidieuse à écrire à la main. Le designer détecte automatiquement les colonnes en forme de date (vraies colonnes DATE/TIMESTAMP, plus les colonnes nommées *_date / *_at / *_on) et ajoute une hiérarchie standard : Year → Quarter → Month → Day. Si votre entrepôt stocke les dates sous forme de chaînes au format YYYYMMDD, le détecteur l’attrape aussi.

Vous n’avez pas à déclarer les hiérarchies manuellement — elles viennent gratuitement, sauf si vous voulez quelque chose de non standard (par ex. année fiscale commençant en avril), auquel cas vous éditez la carte de dimension.

Essayer avant d’enregistrer

La carte du cube a un petit panneau Essayer une requête qui exécute un échantillon MDX contre votre brouillon avant que vous ne le commitiez. C’est le moyen le plus rapide de confirmer que les jointures atterrissent là où vous le souhaitez et que les mesures s’agrègent comme vous le voulez. Si une jointure est erronée, l’échantillon montre des chiffres gonflés ou nuls immédiatement.

Coût LLM et quota

Chaque itération du Schema designer nous coûte de l’argent — nous payons Claude par proposition. Pour empêcher les coûts de s’emballer, nous appliquons un budget mensuel LLM par tenant sur tous les niveaux. Vous saurez si vous l’atteignez : la page affiche un avertissement clair et rejette les propositions supplémentaires jusqu’au prochain cycle de facturation (ou jusqu’à ce que vous nous demandiez de relever le plafond).

Le profilage et le rendu sont gratuits ; seule l’étape proposer-et-affiner consomme du budget.

Liens connexes

  • Connexions — l’entrepôt que le designer lit.
  • Schemas — là où vivent les cubes enregistrés ; l’éditeur XML y vit aussi.
  • Bibliothèque de cubes — modèles prêts à l’emploi si vous préférez partir d’un cube fonctionnel plutôt que de zéro.
  • Analyze — ouvrez un cube enregistré dans l’interface Saiku pour l’interroger.