Bonjour,
je suis débutante en DAX et je sollicite votre aide.
sur la 1ere partie de mon data base (masse salariale data base) j’ai les dates, le “Memploye” qui est le code des employés , la catégorie ,l’ancienneté, et la tranche d’ancienneté.
sur un TCD je souhaite faire le nombre d’effectif par catégorie et par tranche d’ancienneté. J’ai essayé la mesure suivante
Effectif N:=CALCULATE(DISTINCTCOUNT(‘Masse Salariale'[MEMPLOYE]);’Masse Salariale'[IRUBRIQU]=”NET A PAYER”;’Masse Salariale'[Valeur]<>0)
le total général est vrai, le sous total par catégorie est vrai, cependant le nombre par tranche d’ancienneté prend en considération 2 valeurs d’ancienneté car chaque employé peut avoir jusqu’à 2 valeurs d’ancienneté par année et donc il est calculé deux fois.
Mais pour le reste de mon analyse dans cette partie l’employé ne doit être calculé qu’une seule fois et le calcul ne doit prendre en considération qu’une seule valeur d’ancienneté.
Pour n’avoir qu’une valeur dans la tranche d’ancienneté, j’ai pensé à faire un filtre sur la base de l’ancienneté maximale donc j’ai essayé la mesure
copie Effectif N:=CALCULATE(DISTINCTCOUNT(‘Masse Salariale'[MEMPLOYE]);’Masse Salariale'[IRUBRIQU]=”NET A PAYER”;’Masse Salariale'[Valeur]<>0;FILTER(‘Masse Salariale’;Anc[Valeur]=CALCULATE(MAX(‘Masse Salariale'[Anc.Valeur]);ALL(Anc[Valeur])))) mais ça renvoie Erreur.
Est ce que quelqu’un a une solution SVP.
cordialement