Modéliser vos données à l’aide de Copilot pour Power BI

Effectué

Des données correctement préparées constituent la base d’insights sur les données. Après avoir nettoyé, transformé et mis en forme vos données, vous pouvez commencer à concevoir le modèle sémantique.

Connecter des tables avec des relations

Votre prochaine étape consiste à créer des relations entre les tables. Les relations vous permettent de filtrer et résumer les données dans les visuels d’état ultérieurement dans le processus de développement. Vous pouvez démarrer à l’aide de la fonctionnalité de détection automatique des relations, puis résumer le modèle sémantique initial à l’aide de Copilot afin de déterminer si d’autres relations sont nécessaires.

Dans l’image suivante, il existe une seule table de faits avec des tables de dimensions connectées par des relations. Les états Power BI fonctionnent mieux lorsque vous utilisez un schéma en étoile ou en flocon de neige pour le modèle sémantique.

Capture d’écran d’un modèle sémantique de schéma en étoile avec une table de faits et des tables de dimensions connectées.

Créer des mesures rapides

Une fois vos tables connectées, vous constaterez peut-être que vous ne pouvez pas répondre à des questions sur les besoins métier avec les données telles quelles. Dans ce scénario, vous pouvez créer des mesures à l’aide de DAX (Data Analysis Expressions) pour créer des calculs de données afin de répondre à vos besoins. DAX est polyvalent et puissant, mais aussi intimidant lors de la prise en main de Power BI. DAX est décrit comme un langage fonctionnel. Les langages fonctionnels tels que DAX se concentrent sur le calcul des résultats à l’aide de fonctions, ce qui peut être plus contre-intuitif par rapport à l’approche étape par étape des langages basés sur des ensembles.

Power BI vous permet de créer des mesures rapides, qui vous permettent d’ajouter les champs de données que vous souhaitez calculer.

Capture d’écran du volet Mesures rapides avec certaines options prérenseignées, notamment des moyennes et des filtres.

Suggestions avec Copilot

Les mesures rapides sont une excellente solution, mais vous pourriez avoir besoin d’une option encore plus simple lors de la prise en main. Si vous avez accès à Copilot pour Power BI, vous pouvez également utiliser l’option Suggestions avec Copilot dans Mesures rapides. Copilot vous permet d’utiliser une expérience de type questions-réponses, dans laquelle vous pouvez décrire le calcul que vous souhaitez afficher à l’aide du langage naturel.

Capture d’écran de l’option Suggestions avec Copilot avec la saisie de la valeur « Total des ventes par tous les produits » et des calculs suggérés.

Avec une seule invite telle que total sales by all products et un modèle sémantique préparé, nous pouvons rapidement voir les mesures possibles à ajouter pour de nouveaux insights sur les données.

Capture d’écran des mesures créées automatiquement Moyenne du total des ventes par produit et Total des ventes par produit.

Les mesures rapides et Copilot vous permettent de créer des mesures et de découvrir DAX avec un minimum d’effort, tout en répondant à vos besoins en matière d’états.

Requête avec DAX

Power BI Desktop comporte quatre vues : État, Table, Modèle et Requête DAX. Dans la vue Requête DAX, vous pouvez cliquer sur Copilot dans le ruban et décrire ce que vous souhaitez à l’aide du langage naturel.

Prenons l’invite total sales for all salespeople individually for all items in the accessories category saisie dans la fonctionnalité Copilot de la vue Requête DAX.

Cette invite a pour but de calculer les ventes totales de chaque vendeur individuel pour la catégorie Accessoires. Chez AdventureWorks, plusieurs catégories comportent plusieurs produits. Les ventes d’accessoires sont faibles et le besoin métier est de mieux comprendre qui vend le plus d’accessoires, au cas où ces vendeurs pourraient partager de précieuses informations.

Capture d’écran d’une requête DAX permettant de calculer l’invite précédente.

// DAX query generated by Fabric Copilot with "total sales for all salespeople individually for all items in the accessories category"
// Total sales for each salesperson for items in the accessories category
EVALUATE
  SUMMARIZECOLUMNS(
    'Salesperson'[Salesperson],
    FILTER('Product', 'Product'[Category] == "Accessories"),
    "Total Sales", [Total Sales]
  )

Le tableau suivant présente des exemples de résultats de la requête DAX générée par Copilot :

Vendeur Total des ventes
Stephen Jiang 8 374,76
Michael Blythe 38 682,84
Linda Mitchell 66 916,05

Créer des mesures à partir de requêtes DAX

Explorez les données à l’aide de Copilot dans la vue Requête DAX et déterminez les mesures que vous devez créer, puis cliquez sur Mettre à jour le modèle avec les modifications pour créer les mesures. La requête suivante a été générée à partir d’une invite suggest measures.

// DAX query generated by Fabric Copilot with "Suggest new measures in a DAX query for further analysis and try them out with one or more suitable columns"
DEFINE
  // New measure to calculate the average profit per product sold
  MEASURE 'Sales'[Avg Profit per Product] = DIVIDE([Profit], [Unique Products Sold])
  // New measure to calculate the average sales per reseller
  MEASURE 'Sales'[Avg Sales per Reseller] = DIVIDE([Total Sales], [Unique Resellers])
  // New measure to calculate the average quantity per order
  MEASURE 'Sales'[Avg Quantity per Order] = DIVIDE([Total Quantity], [Orders])
  // New measure to calculate the average sales per order
  MEASURE 'Sales'[Avg Sales per Order] = DIVIDE([Total Sales], [Orders])

// Evaluate the new measures
EVALUATE
  ROW(
    "Avg Profit per Product", [Avg Profit per Product],
    "Avg Sales per Reseller", [Avg Sales per Reseller],
    "Avg Quantity per Order", [Avg Quantity per Order],
    "Avg Sales per Order", [Avg Sales per Order]
  )

Et voici le tableau résultant :

Bénéfice moyen par produit Ventes moyennes par revendeur Quantité moyenne par commande Ventes moyennes par commande
2 992,4987 122 703,4339 56,44745575221239 21 445,9541

La capture d’écran suivante est le résultat de trois étapes simples :

  • Saisir l’invite suggest measures
  • Cliquer sur Conserver la requête après le renvoi des résultats
  • Exécuter la requête

En tant que développeur d’états, vous pouvez Mettre à jour le modèle avec les modifications pour créer les mesures les mieux adaptées à votre projet.

Capture d’écran de l’invite « Suggest Measures » avec les mesures suggérées et les résultats de la table comme décrit précédemment.

Résumé

Copilot vous permet d’explorer et de concevoir des modèles sémantiques plus efficacement, développant ainsi vos compétences en analyse de données et faisant de vous un meilleur développeur d’états.