Power BI : Comment optimiser votre modèle pour le Q&A

Publié le 06 juin 2019
par Sophie Marchand M.Sc.
Poser une question Power BI Service

Souvent, la meilleure façon d’interroger des données est simplement de poser une question en langage naturel, comme par exemple “Quelles ont été les ventes du mois dernier pour le produit A?”. Microsoft a intégré à sa suite Power BI un outil de recherche en langage naturel. J’ai déjà présenté sommairement cet outil dans les articles Le langage naturel, désormais utilisé avec Excel, via Power BI et Power BI: Meilleures pratiques d’affaires avec Power Pivot. Cette option était jadis disponible exclusivement pour les tableaux de bord créés dans le service (portail web) mais elle est maintenant accessible également dans les rapports, autant dans la version desktop que sur le portail web. Le présent article vise à vous fournir quelques conseils afin de rendre votre moteur de recherche Q&A dans Power BI, plus performant.

 

Ce qu’il faut savoir concernant le Q&A dans Power BI

Lorsque vous interrogez votre modèle de données par le biais du moteur de recherche Q&A, Power BI cherche des réponses à partir des tables, des colonnes et des champs calculés de votre source de données. Il devient donc primordial de bien nommer chacun de ces items et de leur fournir des synonymes. Notons aussi qu’au moment de rédiger cet article, le Q&A n’est pas supporté pour les modèles en DirectQuery et ceux possédant des règles de sécurité RLS. De même, l’option Q&A exige des usagers qu’ils posent des questions en anglais. Par contre, Microsoft travaille sur une version en langue espagnole depuis longtemps et nous dit qu’une fois que la version espagnole sera au point, il ne s’agira que d’un court délai avant qu’elle soit disponible dans toutes les autres langues.

 

Donner des synonymes à vos tables, colonnes et mesures

Assurez-vous de fournir tous les synonymes possibles à chacun des items de votre modèle de données. Pour cela, vous devez vous rendre dans la section des relations ou du modèle, si vous préférez, de votre fichier .pbix.

Power BI Section Modèle

 

Selon la version de Power BI que vous utilisez, la fonctionnalité pourrait se trouver à divers endroits. Au moment de rédiger cet article, il s’agit de cliquer sur une table, une colonne ou une mesure, depuis le panneau des champs et d’insérer les synonymes dans le panneau des propriétés (deuxième boîte). Vous pouvez séparer vos différents synonymes d’une virgule.

 

Exemple avec une mesure

Power BI Mesure synonyme

 

Exemple avec une table

Power BI Synonyme table

Vous souhaitez développer vos compétences en visualisation, que ce soit de façon générale ou plus pointue avec Excel et/ou Power BI ? Jetez un œil à nos formations en Visualisation de données.

Utiliser le Q&A de Power BI sur le portail web

Dans le service, la barre de Q&A (Poser une question sur vos données) se trouve dans le haut de vos tableaux de bord, directement sous la barre de menus.

Poser une question Power BI Service

 

Deux actions à bien comprendre:

  1. Lorsque vous commencez à taper une question, Power BI sélectionne les meilleures visualisations permettant de répondre à votre question. Plus vous précisez votre question, plus les visualisations se précisent.
  2. Lorsque vous tapez une question, Power BI cherche une réponse dans les données sources qui sont présentes dans votre tableau de bord (sous forme de tuile).

 

Utiliser le Q&A à partir de Power BI Desktop

Depuis quelques temps, un créateur de rapports peut également utiliser la fonctionnalité Q&A depuis une page de rapport. Il s’agit simplement de double-cliquer dans une section vide du rapport et ceci permettra d’insérer une tuile, qui sera définie par la question posée.

Poser une question Power BI Desktop

 

La même option se trouve aussi dans le menu d’accueil.

Poser une question Power BI Desktop option 2

 

En posant des questions en langage naturel, le créateur de rapports peut ainsi découvrir des tuiles auxquelles il n’aurait pas penser d’emblée.

S'aider du menu déroulant

 

Formuler adéquatement une question

Colonnes et tables

Power BI tente de démystifier les noms de colonnes et de tables que vous tapez. Par exemple, si vous tapez un mot au singulier et qu’il est écrit au pluriel dans la source, Power BI trouvera l’information. Par contre, si vous écrivez Profits Nets et que dans la source, il est écrit PrNet, il est fort possible que Power BI ne puisse associer les deux expressions, d’où la nécessité de définir des noms clairs et des synonymes. Pour trouver l’information concernant une colonne ou une table, vous devriez taper le genre d’expression suivante:

  • Show Sales
  • Show Ventes
  • Show Countries
  • Show Pays

Power BI Q&A

 

 

Power BI Q&A

 

 

Valeurs

Pour obtenir des valeurs, vous devez souvent intégrer plusieurs expressions et Power BI tentera de trouver l’expression recherchée.

Power BI Q&A

 

Voici un tableau fourni par Microsoft pour vous aider à utiliser les bons mots clés dans vos questions:

Agrégats total, sum, amount, number, quantity, count, average, most, least, fewest, largest, smallest, highest, biggest, maximum, max, greatest, lowest, littlest, minimum, min
Articles a, an, the
Vides et booléens blank, empty, null, prefixed with “non” or “non-“, empty string, empty text, true, t, false
Comparaisons vs, versus, compared to, compared with
Conjonctions and, or, each of, with, versus, &, and, but, nor, along with, in addition to
Contractions Power BI reconnaît presque toutes les contractions, faites le test. Voici quelques exemples : didn’t, haven’t, he’d, he’s, isn’t, it’s, she’ll, they’d, weren’t, where’ll, who’s, won’t, wouldn’t
Dates Power BI reconnaît la plupart des expressions de date ($$$jour, $$$semaine, $$$mois, $$$année, $$$trimestre, $$$dix dernières années, etc.) et les dates écrites dans différents formats (voir ci-dessous). Power BI reconnaît également les mots clés suivants : MonthName, Days 1-31, decade. Exemples : January 3rd of 1995, January 3rd 1995, jan 03 1995, 3 Jan 1995, the 3rd of January, January 1995, 1995 January, 1995-01, 01/1995
Dates relatives today, right now, current time, yesterday, tomorrow, the current, next, the coming, last, previous, ago, before now, sooner than, after, later than, from, at, on, from now, after now, in the future, past, last, previous, within, in, over, N days ago, N days from now, next, once, twice. Exemple : count of orders in the past 6 days.
Égalité (plage) in, equal to, =, after, is more than, in, between, beforein, equal to, =, after, is more than, in, between, before. Exemples : Order year is before 2012? Price equals between 10 and 20? Is the age of John greater than 40?Total sales in 200-300?
Égalité (valeur) is, equal, equal to, in, of, for, within, is in, is onis, equal, equal to, in, of, for, within, is in, is on. Exemples : Quels produits sont verts ? Order date equals 2012.Is the age of John 40?Total sales that aren’t equal to 200?Order date of 1/1/2016.10 in price?Green for color?
Noms Si une colonne du jeu de données contient la phrase « name » (par exemple EmployeeName), Q&R comprend que les valeurs de cette colonne sont des noms.Vous pouvez donc poser des questions du type « which employees are named robert » (quels employés s’appellent Robert ?).
Pronoms he, him, himself, his, she, herself, her, hers, it, itself, its, they, their, them, themselves, theirs, this, these, that, those
Commandes de requête sorted, sort by, direction, group, group by, by, show, list, display, give me, name, just, only, arrange, rank, compare, to, with, against, alphabetically, ascending, descending, order
Plage greater, more, larger, above, over, >, less, smaller, fewer, below, under, <, at least, no less than, >=, at most, no more than, <=, in, between, in the range of, from, later, earlier, sooner, after, on, at, later than, after, since, starting with, starting from, ending with
Heure am, pm, o’clock, noon, midnight, hour, minute, second, hh:mm:ssam, pm, o’clock, noon, midnight, hour, minute, second, hh:mm:ss. Exemples : 10 pm, 10:35 pm, 10:35:15 pm, 10 oclock, noon, midnight, hour, minute, second.
N premiers (ordre, classement) : top, bottom, highest, lowest, first, last, next, earliest, newest, oldest, latest, most recent, next
Types d’éléments visuels Tous les types d’éléments visuels natifs de Power BI.Si l’option est présente dans le volet visualisations, vous pouvez l’ajouter à votre question. La seule exception concerne les éléments visuels personnalisés que vous avez ajoutés manuellement dans le volet de visualisation.Exemple : show districts by month and sales total as bar chart.
Relatifs (relation, qualification) when, where, which, who, whom, how many, how much, how many times, how often, how frequently, amount, number, quantity, how long, what

 

Meilleures pratiques concernant le Q&A dans Power BI

Pour mettre toutes les chances de votre côté et faire en sorte que votre Q&A soit performant, vous devriez voir à :

  • Ajouter les relations manquantes dans votre modèle (Q&A fonctionne seulement sur les relations actives du modèle)
  • Renommer les tables et les colonnes adéquatement
  • Fournir des synonymes à vos tables, colonnes et mesures
  • Résoudre les types de données incorrects (par exemple, les dates ou nombres en type texte)
  • Demander de ne pas agréger par défaut les valeurs comme les Années ou les ID par exemple
  • Bien utiliser les catégories de données comme Dates et données Géographiques
  • Trier les colonnes texte par colonnes numériques
  • Normaliser le modèle de données
  • Séparer les colonnes qui comprennent plusieurs valeurs dans des colonnes distinctes
  • Masquer les colonnes qui ne doivent pas être analysées ou qui sont en double dans le modèle

 

À noter que les même consignes sont de mise pour optimiser la fonctionnalité qui permet de rouler des insights (analyse rapide).


 

Formation complémentaire

Afin d’approfondir vos connaissances en visualisations de données, vous pouvez vous inscrire à l’atelier – Visualisations de données dans Power BI si vous avez déjà de bonnes bases en Power BI. Si ce n’est pas le cas, il est recommandé de débuter avec la formation Power BI (Niveau 1).

Voici quelques commentaires d’apprenants ayant suivi cette formation :

Le CFO masqué - Commentaires d'apprenants ayant suivi la formation : Power BI - Niveau 1

CFO-Masque_Formations-en-ligne_FBLa mission du CFO masqué est de développer les compétences techniques des analystes et des contrôleurs de gestion en informatique décisionnelle avec Excel et Power BI et favoriser l’atteinte de leur plein potentiel, en stimulant leur autonomie, leur curiosité, leur raisonnement logique, leur esprit critique et leur créativité.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut