Forum Discussion

Namispic's avatar
Namispic
New Member
3 years ago
Solved

Equivalent de NB.SI

Bonjour,

 

Après réponse d’un formulaire, les données viennent dans une liste que j’ai liée à Power BI.

Dans Power BI, par ligne, j’ai une réponse d’audit. Dans chaque ligne, aux questions, les choix sont donc “conforme”, “non conforme” ou “non applicable”.

Je cherche à faire au bout de chaque ligne, le pourcentage de conformité par ligne : c’est à dire : Nombre de conforme / (nombre de conforme + non conforme).

 

Mais je m’y perds en DAX, entre les calculate, les sumx, etc. Et chaque formule que j'essaie ne marche pas 

 

Merci beaucoup par avance,

  • Si j'ai bien compris, cette formule devrait fonctionner

    % conforme 2 = 
    VAR _Q1 =
        IF ( 'Table'[Question] = "Auditeur", IF ( 'Table'[Q1] = "conforme", 1, 0 ), 0 )
    VAR _Q2 =
        IF ( 'Table'[Question] = "Auditeur", IF ( 'Table'[Q2] = "conforme", 1, 0 ), 0 )
    VAR _Nb =
        IF (
            'Table'[Question] = "Auditeur",
            CONTAINSSTRING ( 'Table'[Q1], "conforme" )
                + CONTAINSSTRING ( 'Table'[Q2], "conforme" )
        )
    RETURN
        DIVIDE ( _q1 + _q2, _Nb, 0 )

     

     

7 Replies

  •  

    Can you provide us sample data ? You can send me private message

    ______________________________________________________

    If you found this post helpful, please give Kudos C

  • latimeria's avatar
    latimeria
    Solution Specialist

    Bonjour Namispic ,

    essayez ceci (mesure): 

    VAR conforme  = calculate(countrows('table'), 'table'[réponse d’audit] = “conforme”)

    VAR NonConforme = calculate(countrows('table'), 'table'[réponse d’audit] = “non conforme” )
    RETURN
    divide(conforme, conforme + NonConforme,0)

    • Namispic's avatar
      Namispic
      New Member

      Bonjour, 

       

      Merci pour la proposition. 
      Je vois bien 'table' à remplacer par mon fichier qui s'apelle "fiche d'audit entreprise extérieur V2", par contre que dois-je mettre à la pace de [réponse audit] .? 

       

      Je cherche à avoir par ligne le X% à la fin, dans une colonne

       

      Mon fichier est sous la forme :  je cherhce à faire la dernière colonne

       

      questionQuestion1question 2% conformité (colonne à ajouter +mesure)
      réponse auditeur Yconformenon conforme50%


      Merci beaucoup!

      • latimeria's avatar
        latimeria
        Solution Specialist

        Bonjour Namispic ,

         

        La base n'est pas sous forme tabulaire, la mesure ci-dessus ne fonctionnera pas.

        DAX travaille sur les colonnes - comme les nouvelles fonctions Excel dynamic arrays ( filtre, ..)

        il vaudrait mieux préparer les tables avec powerquery. (et ajouter cette colonne avec powerquery).

        Si on veut le faire avec dax, on peut faire comme ceci - ajout d'une colonne:

         

        Une colonne n'est pas une mesure. La valeur dans colonne est figée. La valeur de la mesure dépend du contexte - filtres appliqués par exemple.