Partager via


Créer des groupes de calcul

Les groupes de calcul peuvent réduire considérablement le nombre de mesures redondantes que vous devez créer, en vous permettant de définir des expressions DAX en tant qu’éléments de calcul s’appliquant aux mesures existantes de votre modèle. Pour plus d’informations sur les groupes de calcul, consultez l’article Groupes de calcul.

Ajouter un nouveau groupe de calcul

Dans Power BI Desktop, une fois que vous avez ouvert un modèle local, accédez à la Vue Modèle, puis sélectionnez le bouton Groupe de calcul dans le ruban. Si vous n’êtes pas déjà dans l’Explorateur de modèles, le volet Données s’ouvre sur la vue Modèle.

Capture d’écran du bouton de groupes de calcul dans le ruban.

Si la propriété Décourager les mesures implicites est désactivée, une fenêtre de boîte de dialogue vous invite à l’activer pour permettre la création du groupe de calcul.

Capture d’écran de la boîte de dialogue vous invitant à activer les mesures implicites.

Une mesure implicite se produit quand, dans la vue Rapport, vous utilisez une colonne de données du volet Données directement dans le visuel. Le visuel vous permet de l’agréger sous la forme d’une agrégation SUM, AVERAGE, MIN, MAX ou d’une autre agrégation de base, qui devient une mesure implicite. La création d’un groupe de calcul décourage la création de ces mesures implicites, car le symbole de somme n’est plus affiché en regard des colonnes de données du volet Données. De même, les colonnes de données ne peuvent plus être ajoutées aux visuels directement sur l’axe d’agrégation ou en tant que valeurs. Les mesures implicites existantes déjà créées dans les visuels continuent de fonctionner. La propriété Décourager les mesures implicites doit être activée, car les éléments de calcul ne s’appliquent pas aux mesures implicites. Les éléments de calcul s’appliquent uniquement aux mesures ou aux mesures explicites.

Capture d’écran de la vue Rapport et de la création de mesures implicites.

Une mesure ou une mesure explicite se produit quand vous créez une mesure, et que vous définissez l’expression DAX pour agréger une colonne de données. Les mesures explicites peuvent également avoir une logique conditionnelle et des filtres, ce qui permet de tirer pleinement parti des possibilités offertes par DAX. Tutoriel : Vous pouvez apprendre à créer vos propres mesures dans Power BI Desktop.

Remarque

Les éléments de calcul peuvent être créés de manière à ignorer une mesure explicite en fonction du nom de mesure dans les scénarios où vous avez une mesure que vous ne souhaitez pas que l’élément de calcul change.

Une fois que vous avez sélectionné Oui, ou si vous avez déjà activé la propriété de découragement des mesures implicites, un groupe de calcul est ajouté et vous pouvez commencer à définir l’expression DAX du premier élément de calcul dans la barre de formule DAX.

SELECTEDMEASURE() est une fonction DAX qui agit comme un espace réservé pour la mesure à laquelle l’élément de calcul s’applique. Vous pouvez en savoir plus sur la fonction DAX SELECTEDMEASURE en consultant l’article correspondant.

Capture d’écran de la barre de formule et du groupe de calcul DAX.

Exemple de Time Intelligence

Il existe un exemple de Time Intelligence d’un groupe de calcul dans l’article Groupes de calcul dans les modèles tabulaires Analysis Services, que nous pouvons utiliser pour remplir certains éléments de calcul. L’exemple peut être ajouté à n’importe quel modèle avec des valeurs par date et une table Date marquée en tant que table de dates. Vous pouvez également télécharger le fichier PBIX Adventure Works DW 2020 à partir de l’Exemple de modèle DAX - DAX.

Renommer un groupe de calcul

Pour renommer le groupe de calcul, double-cliquez sur celui-ci dans le volet Données, ou sélectionnez-le et utilisez le volet Propriétés.

Capture d’écran montrant comment renommer un groupe de calcul.

Renommer une colonne de groupe de calcul

Pour renommer la colonne d’un groupe de calcul, double-cliquez sur celle-ci dans le volet Données, ou sélectionnez-la et utilisez le volet Propriétés. La colonne que vous sélectionnez est la colonne que vous allez utiliser sur les visuels ou dans les segments pour appliquer un élément de calcul spécifique.

Capture d’écran montrant comment renommer une colonne de groupe de calcul.

Renommer un élément de calcul

Le premier élément de calcul a été créé en tant que SELECTEDMEASURE(). Vous pouvez donc le renommer en double-cliquant dessus, ou en utilisant également le volet Propriétés.

Capture d’écran montrant comment renommer un élément de calcul.

Créer des éléments de calcul supplémentaires

Pour créer des éléments de calcul supplémentaires, utilisez le menu contextuel de la section Éléments de calcul ou le groupe de calcul lui-même, puis choisissez Nouvel élément de calcul, ou utilisez le volet Propriétés de la section Éléments de calcul.

Capture d’écran montrant comment créer un nouvel élément de calcul.

Une fois que j’ai ajouté tous les éléments de calcul Time intelligence, mon groupe de calcul ressemble à l’image suivante.

Capture d’écran des groupes de calcul une fois que tous les éléments Time Intelligence ont été ajoutés.

Notez les icônes en forme de triangle rouge qui indiquent les erreurs. Les erreurs sont dues au fait que les exemples d’expressions DAX utilisent la table Date appelée DimDate. Je dois donc mettre à jour les expressions DAX pour utiliser le nom Date à la place. L’image suivante montre l’expression DAX avant la correction.

Capture d’écran de l’expression DAX incorrecte.

Une fois que j’ai corrigé l’expression DAX, l’erreur disparaît.

Capture d’écran de l’expression DAX corrigée.

Une fois que j’ai corrigé chacune des erreurs des éléments de calcul, les icônes d’avertissement en forme de triangle rouge n’apparaissent plus.

Capture d’écran des expressions DAX corrigées dans la zone des éléments de calcul.

Réorganiser les éléments de calcul

Pour réorganiser les éléments de calcul en fonction de la logique que vous préférez, sélectionnez la section Éléments de calcul dans le volet Propriétés, ou cliquez avec le bouton droit sur le menu contextuel de l’élément de calcul pour le déplacer vers le haut ou vers le bas dans la liste.

Capture d’écran de la réorganisation des éléments de calcul.

Ajouter une chaîne de format dynamique à un élément de calcul

Les éléments de calcul utilisent la mise en forme de mesure sous-jacente par défaut. Nous pouvons afficher à la place YOY% sous forme de pourcentage. Pour ce faire, sélectionnez l’élément de calcul YOY%, puis activez Chaîne de format dynamique dans le volet Propriétés, ce qui vous permet de spécifier une expression DAX pour créer une chaîne de format. Pour cet exemple, aucun élément conditionnel n’est nécessaire. Ainsi, #,##0.00% permet de passer à un format en pourcentage quand cet élément de calcul est appliqué, comme le montre l’image suivante.

Capture d’écran de la modification du format des éléments de données sous-jacents.

Utilisation du groupe de calcul dans les rapports

Pour utiliser votre nouveau groupe de calcul dans un rapport, accédez à la vue Rapport, créez un visuel Matrice, puis ajoutez les éléments suivants :

  1. Colonne Month (Mois) de la table Date vers Rows (Lignes)
  2. Calcul du temps du groupe de calcul Time Intelligence vers Columns (Colonnes)
  3. Mesure Orders (Commandes) vers Values (Valeurs)

Remarque

Si la mesure Orders (Commandes) n’est pas créée dans le mode, vous pouvez utiliser une autre mesure, ou accéder au ruban et choisir Nouvelle mesure avec cette expression DAX.

Orders = DISTINCTCOUNT('Sales Order'[Sales Order])

L’image suivante montre la création d’un visuel.

Capture d’écran de l’utilisation de groupes de calcul dans les rapports.

Les éléments de calcul de Columns (Colonnes) dans le visuel Matrix (Matrice) affichent la mesure Orders (Commandes) regroupée selon chaque élément de calcul. Vous pouvez également appliquer un élément de calcul individuel à plusieurs mesures en ajoutant la colonne de groupe de calcul à un visuel Slicer (Segment).

Capture d’écran de l’application d’éléments de calcul individuels à plusieurs mesures.

Utilisation de l’élément de calcul dans les mesures

Vous pouvez créer une mesure avec une expression DAX qui utilise un élément de calcul sur une mesure spécifique.

Pour créer une mesure [Orders YOY%] ([Commandes YOY%]), vous pouvez utiliser l’élément de calcul avec CALCULATE.

Orders YOY% = 
    CALCULATE(
        [Orders],
        'Time Intelligence'[Time Calculation] = "YOY%"
    )

Définition de la priorité des groupes de calcul

Enfin, si vous ajoutez des groupes de calcul supplémentaires au modèle, et si vous souhaitez spécifier l’ordre dans lequel ils s’appliquent aux mesures, vous pouvez ajuster la priorité des groupes de calcul dans le volet Propriétés de la section Groupes de calcul, comme le montre l’image suivante.

Capture d’écran de la définition de la priorité des groupes de calcul.

Découvrez davantage d’informations sur la priorité des groupes de calcul dans l’article Groupes de calcul dans les modèles tabulaires Analysis Services.

Les articles suivants décrivent plus en détail les modèles de données ainsi que le mode DirectQuery.

Articles DirectQuery :