Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
J'ai une commande qui contient plusieurs produits avec un tarif différent.
Commande | Produit | Tarif | Montant total commande |
---|---|---|---|
12345 | A | 300 | - |
12345 | B | 200 | 600 |
12345 | C | 100 | - |
le montant de la commande est calculé dans le graphique avec l'expression : Aggr(sum(Montant), Commande) et il se met de manière aléatoire sur l'une des lignes alors que je voudrais qu'il se mette sur la ligne du produit avec le tarif le plus cher (A).
Je souhaite au final obtenir le tableau suivant :
Commande | Produit | Montant Commande |
---|---|---|
12345 | A | 600 |
Savez-vous comment je peux faire soit au niveau du script soit au niveau de l'affichage du graphique (conditionnel ?).
Merci
Anne-Flore
Or this?
Expressions
If(Rank(Sum(Tarif)) < 2, Sum(Tarif))
If(Rank(Sum(Tarif)) < 2, Sum(TOTAL <Commande> Tarif))
Another option
= FirstSortedValue (DISTINCT Aggr (Sum (Price), Command) -Aggr (Sum (Price) Order, Product))
et avec une condition d'affichage sur la DIM1 :
if(len(TarifMax)<>0,Commande)
cocher "supprimer si la valeur est nulle"
Puis, DIM2
DIM3
EXPR
?
Florent
oups, j'a i dû me tromper :
et avec une condition d'affichage sur la DIM1 :
if(len(TarifMax)<>0,Produit)
cocher "supprimer si la valeur est nulle"
Puis, DIM2 = Commande
DIM3
EXPR=Aggr(sum(Montant), Commande)
Florent
Quand j'essaye cette solution, il me met le montant total de la commande sur toutes les lignes de produits et non pas uniquement sur la première comme dans l'exemple que vous avez joint. Et le calcul de Rank(Sum(Tarif)) est toujours égal à 1 mais je ne sais pas pourquoi.
Cette option ne fonctionne pas. Je pense qu'il y a une erreur de syntaxe.
Have you tried opening the attached file?
j'ai fait un test avec l'appli de SunnyT,
ma proposition fonctionne :
Florent
en inversant l'ordre des dimension aussi :
Florent
Pouvez-vous m'envoyer l'appli de Sunny T car je n'ai pas réussi à mettre votre solution en oeuvre.
Merci
Anne-Flore