Percentiles

  • Percentiles

    Posté par Bruno sur 18 mai 2024 à 18h28

    Bonjour,

    J’ai une table Ventes avec des colonnes Date de la commande, N° de client, Valeur de la commande. Je souhaiterais calculer le nombre de clients du premier décile qui ont les plus fortes valeurs cumulées de commande au cours de l’année 2022.

    Merci pour votre aide

    Bruno a répondu Il y a 7 mois 2 Membres · 3 Réponses
  • 3 Réponses
  • Jonathan

    Membre
    18 mai 2024 à 19h15

    Bonjour Bruno,

    • Il vous faut une table des dates (indispensable dans tous les modèles),
    • Une table des clients,
    • Une mesure qui fait la somme des commandes,
      • Montant Cde = SUM ( ‘Ventes'[Valeur] )
    • Une mesure qui calcule le nombre de clients (qui ont commandé),
      • NB Clients = CALCULATE(DISTINCTCOUNT(Ventes[Num_Client]), ALLSELECTED(Ventes))
    • Une mesure qui calcule le rang des clients par rapport au montant des commandes,
      • Rang Clients = RANKX(ALLSELECTED(Clients[Nom Client]), [Montant Cde])
    • Puis une mesure qui compte le nombre de clients du premier décile,
      • Nombre Clients Décile 1 = CALCULATE(DISTINCTCOUNT(Ventes[Num_Client]), FILTER(ALLSELECTED(Clients[Nom Client]),[Rang Clients] <= ([NB Clients] * 0.1)))

    Tout devrait fonctionner normalement, bon courage pour la suite de votre projet.

    • Cette réponse a été modifiée Il y a 7 mois par  Jonathan.
    • Cette réponse a été modifiée Il y a 7 mois par  Jonathan.
    • Cette réponse a été modifiée Il y a 7 mois par  Jonathan.
  • Jonathan

    Membre
    18 mai 2024 à 19h49

    Pour calculer ensuite le montant des commandes du 1er décile :

    Montant Cde Decile 1 =
    VAR Top_Tab =
    TOPN (
    ROUNDDOWN (
    [NB Clients] * 0.1,
    0
    ),
    ALL ( Clients[Nom Client] ),
    [Montant Cde]
    )
    RETURN
    CALCULATE (
    [Montant Cde],
    KEEPFILTERS ( Top_Tab )
    )

    • Cette réponse a été modifiée Il y a 7 mois par  Jonathan.
  • Bruno

    Membre
    19 mai 2024 à 21h43

    Merci pour cette réponse. Je n’ai pas réussi à fairte fonctionner ctte méthode, peut-être parce que je n’ai pas de table des clients.

    Je m’attendais à une formule utilisant la fonction Percentile.

Connectez-vous pour répondre.