- Ce sujet contient 2 réponse, 2 participant et a été mis à jour pour la dernière fois par il y a 4 années et 2 mois. , le
- Vous devez être connecté pour répondre à ce sujet.
Accueil – Le CFO masqué › Forums › Power BI › Somme SI Variable
Étiqueté : PowerBI Fonction DAX
Bonjour à tous,
Le fichier Excel ci-joint contient 3 colonnes : Catégorie, % et % cumulé par Catégorie. Les colonnes catégories et % sont des données sources rentrées en dur. La 3eme colonne, % cumulé par Catégorie, contient la formule suivante (2eme ligne du xlsx): =SOMME.SI(A:A;A2;B:B)
–> Cette dernière permet d’afficher pour chaque ligne le % cumulé de la catégorie concernée.
Objectif : Je cherche à retranscrire cette formule dans le fichier pbix ci-joint (sous powerBI Desktop) en langage DAX, par l’intermédiaire d’une colonne calculée.
La fonction DAX “CALCULATE” semble être la plus appropriée pour effectuer l’équivalent de la fonction “SOMME.SI” d’Excel, cependant je ne trouve que des exemples permettant de sommer pour une catégorie précise, exemple en langage DAX :
% Cumulé par Catégorie = CALCULATE(
sum(‘Somme Catégorie'[%]),
filter(
‘Somme Catégorie’,
‘Somme Catégorie'[Catégorie] = “Catégorie 1″ ))
Je cherche donc à pouvoir sommer les % des catégories tout en sachant que la catégorie sera variable dans ma fonction et non pas fixé comme dans l’exemple ci-dessus.
% Cumulé par Catégorie = CALCULATE(
sum(‘Somme Catégorie'[%]),
filter(
‘Somme Catégorie’,
‘Somme Catégorie'[Catégorie] = ” ? ” ))
En vous remerciant pour votre attention,
Bonne journée
Bonjour,
Il faudrait y aller avec ceci:
% Cumulé par Catégorie =
var cat = ‘Somme Catégorie'[Catégorie]
RETURN
CALCULATE(
sum(‘Somme Catégorie'[%]),
filter(
all(‘Somme Catégorie’),
‘Somme Catégorie'[Catégorie] =cat ))
On met en variable (var cat) la catégorie de la ligne actuelle.
On utilise ensuite un all dans le filter pour ignorer les contextes de filtre sur la table Somme Catégorie puit on va chercher la somme en fonction de la variable cat.
Kim
Bonjour,
Merci pour votre retour rapide, cette solution utilisant une variable fonctionne super bien !
Bonne journée
Avant de poser une question assurez-vous que :
Votre besoin dépasse les limites de ce forum?
Si votre besoin dépasse les limites de ce forum et constitue davantage une demande d’accompagnement en consultation professionnelle, nous vous invitons à remplir notre formulaire pour recevoir une soumission concernant une banque d’heures d’accompagnement à distance personnalisé.
Ce parcours présente près de 60 heures de contenu structuré.
Chaque formation peut être suivie en ligne, à votre rythme, et elles demeurent accessibles à vie.
Identifier les bons outils pour vos projets • Gérer efficacement vos données • Débuter vos premiers tableaux de bord • Gagner du temps grâce à l’automatisation • Renforcer votre capacité d’analyse et de décision
Et surtout… transformer vos opérations pour plus d’agilité et de valeur !