Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
En tant que modélisateur de données, lors de l’écriture d’expressions de mesure, vous pouvez rencontrer des cas où une valeur significative ne peut pas être retournée. Dans ces cas, vous pouvez être tenté de retourner une valeur, comme zéro, à la place. Il est recommandé de déterminer soigneusement si cette conception est efficace et pratique.
Considérez la définition de mesure suivante qui convertit explicitement les BLANK résultats en zéro.
Sales (No Blank) =
IF(
ISBLANK([Sales]),
0,
[Sales]
)
Considérez une autre définition de mesure qui convertit également les BLANK résultats en zéro.
Profit Margin =
DIVIDE([Profit], [Sales], 0)
La DIVIDE fonction divise la mesure Profit par la mesure Sales . Si le résultat est égal à zéro ou BLANK, le troisième argument ( le résultat alternatif (facultatif) est retourné. Dans cet exemple, étant donné que zéro est passé comme résultat alternatif, la mesure est garantie de toujours retourner une valeur.
Ces conceptions de mesures sont inefficaces et mènent à des conceptions de rapports médiocres.
Lorsqu’ils sont ajoutés à un visuel de rapport, Power BI tente de récupérer tous les regroupements dans le contexte de filtre. L’évaluation et la récupération de résultats de requêtes volumineux entraînent souvent un rendu de rapport lent. Chaque exemple de mesure transforme efficacement un calcul épars en un calcul dense, forçant Power BI à utiliser plus de mémoire que nécessaire.
En outre, trop de regroupements surchargent souvent vos utilisateurs de rapport.
Voyons ce qui se passe lorsque l'on ajoute la mesure Marge de profit à un visuel de tableau, groupée par client.
Le visuel de table affiche un nombre décourageant de lignes. (Il y a en fait 18 484 clients dans le modèle, et donc la table tente d’afficher tous ces clients.) Notez que les clients en vue n’ont pas obtenu de ventes. Pourtant, étant donné que la mesure Marge de profit retourne toujours une valeur, elles sont affichées.
Remarque
Lorsqu’il y a trop de points de données à afficher dans un visuel, Power BI peut utiliser des stratégies de réduction des données pour supprimer ou résumer les résultats de requêtes volumineux. Pour plus d’informations, consultez Les limites et stratégies de point de données par type visuel.
Voyons ce qui se passe quand la définition de la mesure Marge bénéficiaire est améliorée. Elle retourne maintenant une valeur uniquement lorsque la mesure Sales n’est pas BLANK (ou zéro).
Profit Margin =
DIVIDE([Profit], [Sales])
Le visuel de table affiche désormais uniquement les clients qui ont effectué des ventes dans le contexte de filtre actuel. La mesure améliorée entraîne une expérience plus efficace et pratique pour vos utilisateurs de rapports.
Conseil / Astuce
Si nécessaire, vous pouvez configurer un visuel pour afficher tous les regroupements (qui retournent des valeurs ou BLANK) dans le contexte de filtre en activant l’option Afficher les éléments sans données .
Recommandation
Il est recommandé que vos mesures retournent BLANK lorsqu’une valeur significative ne peut pas être retournée.
Cette approche de conception est efficace, ce qui permet à Power BI de rendre les rapports plus rapidement. En outre, le retour BLANK est préférable, car les visuels de rapport ( par défaut) éliminent les regroupements lorsque les résumés sont BLANK.
Contenu connexe
- Parcours d’apprentissage Utiliser DAX dans Power BI Desktop
- Vous avez des questions ? Essayez d’interroger la communauté Power BI
- Vous avez des suggestions ? Envoyez-nous vos idées pour améliorer Power BI