Club Power BI

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
 View Only
  • 1.  regroupement avec SUMMARIZE

    Posted Jun 13, 2022 11:39 AM
    Bonjour à tous,
    j'ai un tableau comme celui-ci :
    Matricule Statut Date
    M001 Temps Plein 01/01/2022
    M001 Temps Plein 01/02/2022
    M001 Temps Partiel 01/03/2022
    M001 Temps Partiel 01/04/2022


    et j'aimerais afficher un tableau comme ceci :

    Matricule Statut Date Début Date Fin
    M001 Temps Plein 01/01/2022 01/02/2022
    M001 Temps Partiel 01/03/2022 01/04/2022

    J'ai essayé d'utiliser la fonction DAX SUMMARIZE : mais j'ai cette erreur


    Pouvez-vous m'indiquer la bonne syntaxe ?

    Merci



    ------------------------------
    LAURENT SANCHEZ
    Formateur Consultant
    laurent@sanchezconsultant.com
    LE HAVRE
    662527022
    ------------------------------


  • 2.  RE: regroupement avec SUMMARIZE

    Gold Contributor
    Posted Jun 13, 2022 04:13 PM
      |   view attached
    Bonsoir Laurent,

    En PJ un fichier avec 2 solutions:
    - DAX:
    Data_DAX = ADDCOLUMNS( SUMMARIZE(Data_Source,Data_Source[Matricule],Data_Source[Statut]) , "Début" , CALCULATE( MIN(Data_Source[Date])) , "Fin" , CALCULATE(MAX(Data_Source[Date])) )

    >> Calculate est nécessaire pour activer la transition de contexte ici.

    - Power Query / M : Tout se passe dans mon étape du group by où j'encapsule le Min et le Max dans un Record... que je n'ai plus qu'à déplier ensuite.
    GroupBy_Mat_Statut = Table.Group(Date_Type, {"Matricule", "Statut"}, {{"Dates", each [Début = List.Min([Date]), Fin = List.Max([Date])] }}),
    Expand_Dates = Table.ExpandRecordColumn(GroupBy_Mat_Statut, "Dates", {"Début", "Fin"}, {"Début", "Fin"}),

    Enjoy!


    ------------------------------
    Tristan Malherbe
    Co-Fondateur du Club Power BI
    Expert/Formateur Power BI - Microsoft MVP
    ------------------------------

    Attachment(s)

    pbix
    GrpBy_Min_Max_DAX_PQ.pbix   25 KB 1 version


  • 3.  RE: regroupement avec SUMMARIZE

    Posted Jun 14, 2022 01:51 AM
    Bonjour Tristan,
    merci pour ta réponse juste et rapide !

    Etant bloqué, j'ai cherché une autre solution et j'ai pu découvrir GROUPBY, qui me permet d'obtenir le résultat attendu sous cette forme :

    DataDax=
        GROUPBY (
            Effectif_Historique,
            Effectif_Historique[Matricule],
            Effectif_Historique[Type Horaire Histo Libellé],
            "Date Début", MINX(CURRENTGROUP(),Effectif_Historique[Date]),
             "Date Fin", MAXX(CURRENTGROUP(), Effectif_Historique[Date] )
        )

    ------------------------------
    LAURENT SANCHEZ
    Formateur Consultant
    laurent@sanchezconsultant.com
    LE HAVRE
    662527022
    ------------------------------