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

Comment catégoriser si nous avons plusieurs lignes avec des valeurs différentes

  • 1.  Comment catégoriser si nous avons plusieurs lignes avec des valeurs différentes

    Posted Dec 13, 2021 04:49 AM
    Bonjour à tous,

    J'espère que vous allez bien.
    Je vous contacte car je rencontre un petit souci.
    J'ai des produits qui ont plusieurs catégories

    Je voudrais avoir ce résultat :
    Produit1 SPC
    Produit2 CHC
    Produit3 GEN
    Produit4 MULTI
    Produit5 VAN
    Produit6 GLOBAL

    Si le produit a plusieurs éléments différents (excepté Global) alors il sera versé dans la catégorie Multi
    Sinon si un produit a un élément et Global on ne prends pas en compte global (Ex : Si CHC et Global alors le produit sera versé dans CHC)
    Et on ne prend en compte Global que si il est seul.

    J'ai obtenu la catégorisation des éléments avec cette formule :
    Management center = SWITCH(TRUE(),
    IF(SEARCH("CHC", Produit[Element], 1, 0) > 0 && SEARCH("GD", [Dimension], 1, 0) > 0
    ,TRUE()
    ,FALSE()
    ),"CHC",
    IF(SEARCH("SPC",Produit[Element], 1, 0) > 0 && SEARCH("GD", [Dimension], 1, 0) > 0
    ,TRUE()
    ,FALSE()
    ),"SPC",
    IF(SEARCH("GEN", Produit[Element], 1, 0) > 0 && SEARCH("GD", [Dimension], 1, 0) > 0
    ,TRUE()
    ,FALSE()
    ),"GEN",
    "Global" )

    Pouvez-vous m'aider?

    Merci


    ------------------------------
    Milo S.
    PSO
    ------------------------------


  • 2.  RE: Comment catégoriser si nous avons plusieurs lignes avec des valeurs différentes

    Posted Dec 14, 2021 03:14 AM
    Bonjour

    Je te propose quelques étapes power query et une formule dax qui répond à ton besoin . L'idée dans le power query est de faire un ordre afin d'avoir Global toujours en 1er, ensuite de mettre les enregistrements dans une liste, de compter le nb d'enregistrements dans la liste, de réextraire cette liste en placant Global toujours en 1er lorsqu'il existe , puis de mettre une valeur à 1 si Global existe.
    On applique une formule DAX avec 2 If et le tour est joué

    J'espère avoir répondu à ton besoin

    ------------------------------
    Philippe CULOT
    Data Analyst
    ------------------------------

    Attachment(s)

    xlsx
    Produit.xlsx   11 KB 1 version
    pbix
    Produit.pbix   27 KB 1 version