Club Power BI

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

Help pour des formules en DAX svp

  • 1.  Help pour des formules en DAX svp

    Posted 18 days ago
    Bonjour je cherche à faire 3 formules en DAX pour lesquelles mon niveau débutant n'est pas suffisant... Pouvez-vous m'aider ?

    Voici la base de données :

    Type Nom Code Montant Statut
    Catégorie A Vide Offre-001 1 € Envoyé
    Catégorie A Vide Offre-002 2 € Confirmé
    Catégorie A Vide Offre-003 3 € Echec
    Catégorie A Cabriolet Offre-004 4 € Echec
    Catégorie A Cabriolet Offre-005 5 € Confirmé
    Catgéorie A Coupé Offre-006 6 € Confirmé
    Catgéorie A Berline Offre-007 7 € Echec
    Catégorie B Camionnette Offre-008 8 € Confirmé
    Catégorie B Camionnette Offre-009 9 € Echec
    Catégorie B Camionnette Offre-010 10 € Echec
    Catégorie B Camion Offre-011 11 € Echec
    Catégorie B Camion Offre-012 12 € Echec
    Catégorie B Camion Offre-013 13 € Echec
    Catégorie B Camion Offre-014 14 € Confirmé
    Catégorie B Semi-remorque Offre-015 11 € Echec
    Catégorie B Semi-remorque Offre-016 12 € Echec
    Catégorie B Semi-remorque Offre-017 13 € Echec
    Catégorie B Semi-remorque Offre-018 14 € Echec
    Catégorie B vélo Offre-019 11 € Envoyé
    Catégorie B vélo Offre-020 12 € Envoyé
    Catégorie B vélo Offre-021 13 € Envoyé
    Catégorie B vélo Offre-022 14 € Envoyé
    Catégorie B moto Offre-023 11 € Envoyé
    Catégorie B moto Offre-024 12 € Envoyé
    Catégorie B moto Offre-025 13 € Envoyé
    Catégorie B moto Offre-026 14 € Envoyé

    Je cherche à avoir 3 formules : 
    1) Taux de transformation des offres = nombre d'offres "confirmé"/(nombre d'offres "confirmé" + nombre d'offres "echec")
    Pour ce calcul je prends en compte : 
    - si mon offre a la catégorie A alors je la prends en compte si son statut est confirmé ou echec.
    - si mon offre a la catégorie B, je prends en compte 1 seul statut confirmé ou à défaut echec et cela pour chaque "Nom" distinct
    Ex : pour l'appel d'offre "camionnette", je prends en compte une seule offre "confirmé"
    pour l'appel d'offre "camion", je prends en compte une seule offre "confirmé"
    pour l'appel d'offre "Semi-remorque", je prends en compte une seule offre "Echec"
    2) Taux de transformation des offres "montant max" = nombre d'offres "confirmé" avec montant max/(nombre d'offres "confirmé" avec montant max + nombre d'offres "echec" avec montant max)
    Pour ce calcul je prends en compte : 
    - si mon offre a la catégorie A, je prends en compte son statut (confirmé ou echec)
    - si mon offre a la catégorie B, je détecte quelle est l'offre avec le montant le plus important et je regarde si le statut "Confirmé" ou "Echec"
    exemple : 
    pour l'appel d'offre "camionnette", je prends en compte une seule offre, celle à 10€. Le statut est "echec"
    pour l'appel d'offre "camion", je prends en compte une seule offre, celle à 14€ et le statut est  "confirmé"
    pour l'appel d'offre "Semi-remorque", je prends en compte une seule offre, celle à 14€ et le statut est  "echec"

    3) Potentiel de mes offres montant max : Je ne prends en compte que les offres au statut "envoyé". J'additionne toutes les offres des catégories A et je prends l'offre Max de chaque nom distinct en catégorie B. 
    exemple : 
    - je prends toutes les A au statut envoyé
    - j'ajoute : 
    vélo 14€
    moto 14€

    Merci d'avance pour l'aide que vous pourrez m'apporter :)

    ------------------------------
    MAUD PEGEOT
    ------------------------------


  • 2.  RE: Help pour des formules en DAX svp

    Top Contributor
    Posted 2 days ago
    Salut,

    Je vais tenter de te donner une piste. Si tu comprends la logique derrière cette formule, tu pourras arriver à tes fins je pense.

    Par exemple, si tu souhaites calculer le taux de transformation des offres, pour reprendre uniquement la première partie de ta demande "
    nombre d'offres "confirmé"/(nombre d'offres "confirmé" + nombre d'offres "echec"", ça pourrait se résoudre comme ça :

    Taux de transformation des offres = 
       VAR NBOffresConf =
          CALCULATE (
             DISTINCTCOUNT ( Tableau1[Code] ),
             Tableau1[Statut] = "Confirmé"
          )
    VAR NBOffresEchec =
          CALCULATE (
             DISTINCTCOUNT ( Tableau1[Code] ),
             Tableau1[Statut] = "Echec"
          )
    RETURN
          DIVIDE (
             NBOffresConf,
             NBOffresConf + NBOffresEchec
    )

    Avec ça, au global, ça donnerait Cat A 50%, Cat B 18%, au global 29% (c'est 5 confirmés divisés par 17 valeurs confirmées ou envoyées).

    J'espère que ça te mettra sur la piste, bonne continuation.


    ------------------------------
    Jonathan CHANAL
    Chef de Projet Digital / Data Analyst
    MCSA Power BI & Excel
    ------------------------------