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.
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.
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.
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.
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.
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.
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.
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.
Une fois que j’ai ajouté tous les éléments de calcul Time intelligence, mon groupe de calcul ressemble à l’image suivante.
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.
Une fois que j’ai corrigé l’expression DAX, l’erreur disparaît.
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.
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.
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.
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 :
- Colonne Month (Mois) de la table Date vers Rows (Lignes)
- Calcul du temps du groupe de calcul Time Intelligence vers Columns (Colonnes)
- 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.
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).
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.
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.
Contenu connexe
Les articles suivants décrivent plus en détail les modèles de données ainsi que le mode DirectQuery.
- Utiliser l’explorateur de modèles dans Power BI
- Utiliser la vue Modélisation dans Power BI
- Agrégations automatiques
- Utiliser des modèles composites dans Power BI Desktop
- Gérer le mode de stockage dans Power BI Desktop
- Relations plusieurs à plusieurs dans Power BI Desktop
Articles DirectQuery :