Club Power BI

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
 View Only
Expand all | Collapse all

count distinct d'une colonne par rapport à une autre

  • 1.  count distinct d'une colonne par rapport à une autre

    Posted Oct 21, 2022 12:37 PM
    Bonjour
    J'ai une base d'articles qui peuvent avoir ou pas 1 facture, une commande et une prévision.
    Je voudrais dans un pivot ne présenter QUE les articles qui ont au moins 1 des catégories (facture, commande, prévision) mais pas prévision seule.
    Ex.
    article     cat.ordre
    a             prévision
    b             prévision
    b             commande
    c             commande
    d             facture
    e             prévision

    je voudrais récupérer une mesure qui me permette de n'afficher que :
    article b
    article c
    article d
    quelque chose comme :
    compteur = count distinct(cat.ordre) par article pour savoir que ce sera 1 pour a, 2 pour b, 1 pour c, 1 pour d et 1 pour e
    et enfin si ce compteur=1, ne le prendre que si la cat.ordre est différente de prévision

    je ne sais pas comment faire cette mesure

    merci de votre aide



    ------------------------------
    erick chabenat
    ------------------------------


  • 2.  RE: count distinct d'une colonne par rapport à une autre

    Top Contributor
    Posted Oct 22, 2022 03:43 AM
    Bonjour Eric,

    Voici une première solution en colonne calculée :

    Test = 
    VAR Cat_To_Ignore = "Prévision" -- On nomme la catégorie à ignorer
    VAR NbCat =
        COUNTROWS (
            CALCULATETABLE (
                Faits,
                ALLEXCEPT (
                    Faits,
                    Faits[Article]
                )
            )
        ) -- On compte le nombre de catégories pour un article donné
    VAR TestPrevision =
        IF (
            NbCat = 1
                && Faits[Categorie] = Cat_To_Ignore,
            FALSE (),
            TRUE ()
        ) -- On ignore ceux qui n'ont qu'une catégorie si cette catégorie est la catégorie à ignorer
    RETURN
        TestPrevision
    ​
    Test
    Bon week-end,


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



  • 3.  RE: count distinct d'une colonne par rapport à une autre

    Posted Oct 22, 2022 04:59 AM
    en 2 coups le tour est joué,
    merci beaucoup

    ------------------------------
    erick chabenat
    ------------------------------



  • 4.  RE: count distinct d'une colonne par rapport à une autre

    Top Contributor
    Posted Oct 22, 2022 05:30 AM
    De rien, bon week-end et à bientôt sur le forum.

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



  • 5.  RE: count distinct d'une colonne par rapport à une autre

    Posted Oct 22, 2022 10:45 AM
    Finalement j'arrive à saisir la mesure dans une colonne calculée mais le résultat n'est pas bon.
    Mon jeu de données est un peu plus complet, peut-être que c'est la raison.

    Comme vous le voyez, test=true alors qu'il n'y a que du Forecasting

    ------------------------------
    erick chabenat
    ------------------------------



  • 6.  RE: count distinct d'une colonne par rapport à une autre

    Top Contributor
    Posted Oct 22, 2022 12:47 PM
    Si la catégorie s'appelle "Forecasting", il faut adapter légèrement le code (au tout début). Et oui, j'avais précisé, c'est une colonne calculée ;)

    Bon courage

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



  • 7.  RE: count distinct d'une colonne par rapport à une autre

    Posted Oct 22, 2022 01:33 PM
    si vous faites référence à Forecasting plutôt que Prévision le problème ne vient pas de là

    j'avais vu l'écart mais cela ne change rien

    ------------------------------
    erick chabenat
    ------------------------------



  • 8.  RE: count distinct d'une colonne par rapport à une autre

    Top Contributor
    Posted Oct 22, 2022 01:47 PM
    Edited by Jonathan CHANAL Oct 22, 2022 01:47 PM
    Nbcat n'est pas une mesure mais une variable. Ça doit donc venir de ça.

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



  • 9.  RE: count distinct d'une colonne par rapport à une autre

    Posted Oct 23, 2022 06:01 AM
    désolé, je suis débutant sur PowerBI, je ne comprends pas quand vous écrivez Nbcat n'est pas une mesure mais une variable
    Je vais continuer à chercher.
    En tout cas merci de votre aide.

    ------------------------------
    erick chabenat
    ------------------------------



  • 10.  RE: count distinct d'une colonne par rapport à une autre

    Top Contributor
    Posted Oct 23, 2022 06:25 AM
    Bonjour,
    Pas de souci, je comprends. Si on écrit [Nbcat]=1 dans le code, ça veut dire qu'il existe une mesure qui s'appelle Nbcat et qu'on cherche à voir si elle renvoie 1.

    Dans mon exemple, NbCat est une variable, c'est-à-dire quelque chose de propre à cette colonne calculée. Il faut donc juste enlever les crochets pour faire référence à la variable précédemment déclarée. Ça devrait ensuite fonctionner.

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



  • 11.  RE: count distinct d'une colonne par rapport à une autre

    Posted Oct 22, 2022 10:24 AM
    Jonathan
    J'ai repris le même jeu d'essai mais je n'arrive pas à faire comme vous.
    1. NbCat compte le nombre de lignes par article et pas le nombre de catégories par article
    2. je ne peux pas saisir, dans la variable TestPrevision :
      && Faits[Categorie] = Cat_To_Ignore​

      impossible de saisir Faits[Categorie] , il ne me le propose pas



    ------------------------------
    erick chabenat
    ------------------------------