Aller au contenu principal

Didacticiel : Analyse "What If" avec Genie Code

Les analystes sont souvent invités à répondre à des questions « Et si » : que se passe-t-il pour le volume et les Ventes totales si les prix augmentent de 5 % ? Que se passe-t-il pour le trafic des clients si les heures d'ouverture du magasin sont prolongées de 30 minutes ?

Ce tutoriel montre comment utiliser Genie Code pour créer un AI/BI dashboard qui permet une analyse interactive des scénarios What If. À l'aide des données de Ventes d'avocats, vous demanderez à Genie Code de créer un tableau de bord qui modélise comment les changements de prix affectent le volume hebdomadaire et les Ventes totales en calculant les élasticités de prix.

Analyse « Et si » avec Genie Code

Les réponses de Genie Code ne sont pas déterministes, vos résultats pourraient donc différer si vous suivez les étapes.

Avant de commencer

Pour terminer ce tutoriel, vous avez besoin :

Comprendre l'approche

Pour modéliser l'impact des prix sur le volume et les ventes, ce tutoriel utilise l'élasticité-prix. L'élasticité mesure la sensibilité de la demande aux variations de prix. Par exemple :

  • Une élasticité de -1 signifie qu'une augmentation de prix de 1 % entraîne une diminution de 1 % du volume.
  • Une variation de prix positive avec une faible élasticité signifie que la demande est relativement stable quel que soit le prix.

Vous inviterez Genie Code à calculer les élasticités du dataset et à créer un tableau de bord où les utilisateurs peuvent saisir un pourcentage de changement de prix, sélectionner une région et un type d'avocat, et voir instantanément l'impact estimé sur les ventes hebdomadaires et le volume.

Étape 1 : Upload du dataset d'avocats vers Unity Catalog

Ce tutoriel utilise le dataset Hass Avocado Board, qui contient les ventes hebdomadaires d'avocats, les prix et le volume répartis par région à travers les États-Unis.

  1. download the dataset Avocado Prices depuis Kaggle.
  2. Cliquez sur Nouvelle icône Nouveau > Ajouter ou upload des données .
  3. Cliquez sur **Créer ou modifier une table**.
  4. Cliquez sur parcourir ou faites glisser le fichier téléchargé dans la zone de dépôt.
  5. Sélectionnez le catalogue et le schéma cibles dans Unity Catalog. Vous devez disposer de USE CATALOG sur le catalogue et de USE SCHEMA et CREATE TABLE sur le schéma.
  6. (Facultatif) Modifier le nom de la table.
  7. Cliquez sur Créer une table .

Étape 2 : créer un nouveau tableau de bord

  1. Cliquez Nouvelle icône sur **Nouveau** dans la barre latérale et sélectionnez **Tableau de bord**.
  2. Saisissez un nom pour votre tableau de bord, tel que Avocado What If Analysis.

Étape 3 : Ouvrez Genie Code

Sur le canevas du tableau de bord, cliquez sur l'icône Icône de code Sparkle genie. Genie Code dans le coin supérieur droit pour ouvrir Genie Code.

Étape 4 : Soumettez votre prompt initial

prompt

Demandez à Genie Code de le faire pour vous :

Help me understand the Avocado dataset. Specifically, I want to model what would happen if we raised or lowered prices for a particular region and type. Ideally, I could input a % change in price, a type of avocado, and a region into this model, and we could see the corresponding expected change in weekly sales and weekly total volume by computing the elasticities.

Conseils pour la rédaction de prompts efficaces :

  • Soyez précis quant aux exigences. Spécifiez les entrées et sorties exactes que vous souhaitez afficher sur le tableau de bord — dans ce cas, les entrées pour le pourcentage de changement de prix, le type d'avocat et la région, et les sorties pour les ventes hebdomadaires et le volume.
  • Décrivez le contexte. Mentionnez le nom du dataset (par exemple, « Avocado ») afin que Genie Code sache quelles données rechercher dans Unity Catalog.
  • Demandez de l'aide à Genie Code. Si vous n'êtes pas familier avec un concept, demandez d'abord à Genie Code. Par exemple : « Quelles sont les bonnes approches pour modéliser comment les changements de prix affectent le volume et le total des ventes ? »

Étape 5 : Examiner la façon dont Genie Code construit le tableau de bord

Après que vous ayez soumis l'invite, Genie Code suit une boucle agentique pour traiter votre demande :

  1. **Comprend le contexte** : Genie Code lit votre invite et inspecte le contexte actuel du tableau de bord.
  2. Recherche de données : Genie Code recherche les assets de données pertinents dans Unity Catalog. Il donne la priorité aux vues métriques, puis revient aux tables régulières.
  3. Crée un modèle de données : pour les calculs complexes comme l’élasticité, Genie Code crée généralement un dataset SQL avec des paramètres plutôt que d’utiliser des calculs personnalisés. Il sélectionne l'approche la mieux adaptée à vos exigences.
  4. Construit le canevas : Genie Code modifie le canevas du tableau de bord pour organiser les widgets, les visualisations et les contrôles d'entrée.

Cette boucle se répète jusqu'à ce que Genie Code atteigne un résultat complet. Le tableau de bord final comprend des entrées de paramètre pour les changements de région et de prix, et des visualisations montrant l'impact estimé sur le volume hebdomadaire et les Ventes totales.

Étape 6 : Affiner le tableau de bord avec des invites de suivi

Après avoir examiné le résultat initial, utilisez des invites de suivi pour améliorer le tableau de bord :

  • Add some explanatory text so that users understand what to input and what they're looking at.
  • Include a representation of model accuracy, such as an R² value.
  • Add a section comparing elasticities, prices, and volume across different regions.

Genie Code peut également accepter les upload d'images. Si vous souhaitez partager une capture d'écran d'une visualisation particulière ou une référence externe, joignez-la à votre invite pour un contexte supplémentaire.

Section comparant les prix et les régions

Publier et partager le tableau de bord

Lorsque vous êtes satisfait du tableau de bord, publiez-le pour le rendre accessible aux autres. Les tableaux de bord publiés permettent aux utilisateurs de sélectionner une région et un type d'avocat, d'entrer un pourcentage de changement de prix et de voir instantanément l'impact estimé sur le volume hebdomadaire et le total des ventes.

Pour partager le tableau de bord avec votre équipe :

  1. Cliquez sur Publier dans le coin supérieur droit pour publier la dernière version du tableau de bord.
  2. Cliquez sur Partager pour accorder l'accès à des utilisateurs ou des groupes spécifiques.
  3. (Facultatif) Configurez un calendrier pour envoyer le tableau de bord par e-mail. Consultez Gérer les mises à jour et les abonnements planifiés du tableau de bord.

Pour plus d'informations sur les options de publication et de partage, consultez Partager un tableau de bord.

Ressources supplémentaires