Nbre effectifs présents et taux de départ sur 12 mois glissants

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 6 mois et 3 semaines.
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Articles
  • #132632
    Liz
    Participant

    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 joint

    merci beaucoup

    Attachments:
    You must be logged in to view attached files.
    #132956
    Xavier Allart
    Participant

    Bonjour

    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.
2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.