Accueil – Le CFO masqué › Forums › Power BI › Nbre effectifs présents et taux de départ sur 12 mois glissants
- Ce sujet contient 1 réponse, 2 participants et a été mis à jour pour la dernière fois par Xavier Allart, le il y a 11 mois et 3 semaines.
-
AuteurArticles
-
22 septembre 2023 à 10 h 48 min #132632LizParticipant
j’ai une petite problématique sur Power BI pour calculer le nombre d’effectifs présents et le taux de départ que j’explique dans excel. Je vous serais reconnaissante si l’un ou l’une d’entre vous pouvais m’aider svp.
Tout est expliquer dans l’excel jointmerci beaucoup
Attachments:
You must be logged in to view attached files.1 octobre 2023 à 5 h 29 min #132956Xavier AllartParticipantBonjour
Voici une proposition, comme point de départ
J’ai fait la supposition qu’il existe une table Calendrier Mensuel avec les champs Début_Mois et Fin_Mois
Ajouter une table pour calculer par mois : le nombre de présents, et de départs
Code :
TablePresentsParDate =
SUMMARIZECOLUMNS(
Calendrier[Fin_Mois],
“Nombre de Présents”,
CALCULATE(
COUNTROWS(employes),
FILTER(
employes,
[Date début contrat] <= MAX(Calendrier[Fin_Mois]) &&
(
ISBLANK([Date fin de contrat]) ||
[Date fin de contrat] >= MAX(Calendrier[Fin_Mois])
)
)
),
“Nombre de Départs”,
CALCULATE(
COUNTROWS(employes),
FILTER(
employes,
[Date fin de contrat] >= MAX(Calendrier[Début_Mois]) &&
[Date fin de contrat] <= MAX(Calendrier[Fin_Mois])
)
)
)Dans cette table ajouter les 4 mesures suivantes
Cumul Présents sur 12 mois =
VAR CurrentDate = SELECTEDVALUE(TablePresentsParDate[Fin_Mois])
VAR DateDebutCumul = SELECTEDVALUE(TablePresentsParDate[Date de Début 12 Mois])RETURN
SUMX(
FILTER(
ALL(TablePresentsParDate),
TablePresentsParDate[Fin_Mois] >= DateDebutCumul &&
TablePresentsParDate[Fin_Mois] <= CurrentDate
),
TablePresentsParDate[Nombre de Présents]
)Moyenne Présents sur 12 mois =
VAR CurrentDate = SELECTEDVALUE(TablePresentsParDate[Fin_Mois])
VAR DateDebutCumul = SELECTEDVALUE(TablePresentsParDate[Date de Début 12 Mois])RETURN
AVERAGEX(
FILTER(
ALL(TablePresentsParDate),
TablePresentsParDate[Fin_Mois] >= DateDebutCumul &&
TablePresentsParDate[Fin_Mois] <= CurrentDate
),
TablePresentsParDate[Nombre de Présents]
)Cumul Départs sur 12 mois =
VAR CurrentDate = SELECTEDVALUE(TablePresentsParDate[Fin_Mois])
VAR DateDebutCumul = SELECTEDVALUE(TablePresentsParDate[Date de Début 12 Mois])RETURN
SUMX(
FILTER(
ALL(TablePresentsParDate),
TablePresentsParDate[Fin_Mois] >= DateDebutCumul &&
TablePresentsParDate[Fin_Mois] <= CurrentDate
),
TablePresentsParDate[Nombre de Départs]
)Taux départ sur 12 mois =
DIVIDE([Cumul Départs sur 12 mois],[Moyenne Présents sur 12 mois])Cordialement
Attachments:
You must be logged in to view attached files. -
AuteurArticles
- Vous devez être connecté pour répondre à ce sujet.