Club Power BI

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
 View Only
  • 1.  Compter le nombre de 1

    Posted 30 days ago
    Bonjour tout le monde,

    J'ai dans une table une série de 0 et de 1 comme ci-dessous
    :
    Et le but de la manœuvre est de compter le nombre de 1 consécutif. Un peu comme cela :

    Evidemment, on peut ajouter une colonne d'Index.

    J'ai trouvé quelques solutions sur le net (et aussi sur ce forum) mais aucune avec seulement une colonne de données.
    Je suis preneur de toutes idées,

    Merci par avance,
    Claude


    ------------------------------
    Claude CHUBERT
    ------------------------------


  • 2.  RE: Compter le nombre de 1

    Top Contributor
    Posted 30 days ago
    Bonjour,

    Voici une première solution qui fonctionnera aussi bien en colonne calculée qu'en mesure :

    • En Mesure :
      • Cumul des 1 = 
        IF (
            ISINSCOPE ( 'Table'[Index] ),
            SUMX (
                'Table',
                IF (
                    'Table'[Colonne 1] = 1,
                    CALCULATE (
                        SUM ( 'Table'[Colonne 1] ),
                        FILTER (
                            ALL ( 'Table' ),
                            'Table'[Index]
                                <= MAX ( 'Table'[Index] )
                        )
                    )
                )
            ),
            SUM ( 'Table'[Colonne 1] )
        )
      • Ou encore plus simple mais cela enlèvera les 0 :
      • Cumul des 1 sans les 0 =
        CALCULATE (
            SUM ( 'Table'[Colonne 1] ),
            FILTER (
                ALL ( 'Table' ),
                'Table'[Index]
                    <= MAX ( 'Table'[Index] )
            )
        ) 
    • En colonne :
      • Cumul des 1 en colonne = 
        CALCULATE (
            SUMX (
                'Table',
                IF (
                    'Table'[Colonne 1] = 1,
                    CALCULATE (
                        SUM ( 'Table'[Colonne 1] ),
                        FILTER (
                            ALL ( 'Table' ),
                            'Table'[Index]
                                <= MAX ( 'Table'[Index] )
                        )
                    )
                )
            )
        )

    Il faut effectivement une colonne d'index pour que cela fonctionne.

    ------------------------------
    Jonathan CHANAL
    Power BI Consultant/Formateur
    MCSA Power BI & Excel
    ------------------------------



  • 3.  RE: Compter le nombre de 1

    Posted 19 days ago
    Bonjour Jonathan,

    Merci pour cette rapide réponse.
    Je n'ai pas pu répondre car ......... pb de mot de passe. Mais bon.
    Tes solutions fonctionnent mais ne me donnent pas le nombre max de 1 à la suite (J'ai peut-être fait une mauvaise manipulation).

    J'ai trouvé une solution en M


    Cela me permet de connaitre la valeur.
    La solution est dans le Table.Group avec l'option GroupKind.Local

    Je suis toujours preneur d'une solution en DAX.

    Merci pour tout,
    Claude

    ------------------------------
    Claude CHUBERT
    ------------------------------