Fonction supplémentaire du générateur de graphiques : trier les valeurs de superposition par ordre décroissantQu'est-ce qui a inspiré cette demande de liste de souhaits ?Veuillez décrire le problème actuel qui nécessite une amélioration ou le problème à résoudre qui n’est pas facile ou possible pour le moment, avec un exemple de cas d’utilisation.
Bonjour, j'essaie de créer des graphiques complexes pour mon entreprise et je rencontre un problème. Je dois afficher une certaine valeur pour plusieurs catégories sur une période d'une douzaine de trimestres (voir l'image ci-dessous). Je souhaite pouvoir classer les catégories de mon graphique à barres empilées en fonction de la valeur de mon axe Y. Dans cet exemple, je voudrais que la catégorie sans échec soit en bas de la pile, suivie de la catégorie d'application, et ainsi de suite.
Je sais que je peux attribuer manuellement l'ordre de la pile, mais ce n'est pas assez robuste pour mes besoins. J'ai des filtres de données locaux qui, lorsqu'ils sont utilisés, modifieront la valeur des catégories et devront ensuite être réempilés manuellement.
J'ai parlé avec les experts JMP affectés à mon entreprise et ils m'ont dit qu'il n'y avait pas encore de fonctionnalité intégrée pour cela, c'est pourquoi j'écris cet article.

Quelle amélioration souhaiteriez-vous voir ?Veuillez décrire l'idée d'amélioration de JMP. Veuillez inclure des maquettes, des wireframes, des captures d'écran, des scripts, d'autres documents ou des exemples d'autres logiciels qui aident à décrire le changement que vous aimeriez voir.
Tout comme vous pouvez classer les barres de l'axe des x du graphique à barres par ordre décroissant/croissant des valeurs de superposition (voir ci-dessous). Je souhaite pouvoir classer la pile de superposition de la même manière.

Pourquoi cette idée est-elle importante ?Veuillez décrire la valeur que l'idée apporterait à vous et/ou aux autres utilisateurs si elle était mise en œuvre (par exemple, facilité d'utilisation, indispensable,…).
Cela semble être un élément indispensable pour un générateur de graphiques. Pouvoir classer vos données par valeurs affichées sur le graphique devrait être facile à faire et c'est quelque chose que je pense que beaucoup de gens s'attendraient à ce que JMP ait.
Analyse et modélisation de données de baseRé: Fonction supplémentaire de création de graphiques : trier les valeurs de superposition par ordre décroissantPar défaut, les valeurs semblent apparaître dans les barres par ordre « ligne ».

Pour spécifier un ordre, vous pouvez utiliser la propriété de colonne « value order » et forcer JMP à s'en tenir à cet ordre. (est-ce ce que vous appelez « manuellement ? »).
Ensuite, les valeurs s'afficheront de bas en haut dans les barres - et de haut en bas dans la légende ( bouton Ordre inverse dans les paramètres de légende )
si vous souhaitez commander « décroissant » au niveau de la superposition et croissant à un autre endroit, utilisez simplement l'ordre décroissant par défaut via les propriétés de la colonne.
Ensuite, Overlay affichera les valeurs comme vous le souhaitez.
Et pour la deuxième place utilisez l'ordre de tri et passez en ordre décroissant (-> ordre décroissant x ordre décroissant vous donnera un ordre croissant )
Alternativement : utiliser une colonne clonée avec l'ordre inverse pour la deuxième place.
Ré: Fonction supplémentaire de création de graphiques : trier les valeurs de superposition par ordre décroissant - Statut modifié en : En cours d'investigationSalut ! @hogi a quelques bonnes idées. Une autre option consiste à utiliser Configurer les niveaux dans Graph Builder. Il vous suffit de configurer votre graphique, puis de faire un clic droit sur la zone de dépôt « Superposition » et vous devriez voir une option pour « Configurer les niveaux … ». Veuillez essayer cela et faites-moi savoir si cela répond à votre demande.

Ré: Fonction supplémentaire de création de graphiques : trier les valeurs de superposition par ordre décroissantBonjour @Sarah-Sylvestre . Je connais cette fonctionnalité mais elle ne fonctionne pas pour moi. Les valeurs que vous pouvez réorganiser votre superposition sont le nombre d'entrées de ligne dans lesquelles elle se trouve dans le tableau et non la valeur de l'axe des Y. Par exemple, regardez l'image ci-dessous. J'ai mis en surbrillance la catégorie mémoire. Sa valeur indique 20, ce qui signifie qu'elle contient 20 lignes du tableau qui sont utilisées pour le graphique. En regardant le graphique à barres, vous pouvez voir que la valeur PPB dépasse largement 20. C'est là que le problème se pose. J'ai peut-être une catégorie qui n'appelle qu'une seule ligne mais qui a une valeur PPB de 1 000. J'espère que cela explique mieux le problème.

Ré: Fonction supplémentaire de création de graphiques : trier les valeurs de superposition par ordre décroissantHé @hogi , merci d'avoir répondu. Cependant, classer les colonnes de mon tableau n'aidera pas non plus. Mon filtre de données local filtre beaucoup de données pour ce graphique, je dois donc pouvoir extraire les valeurs PPB directement du graphique telles qu'elles sont affichées afin de pouvoir configurer ma superposition en fonction de la somme de chaque catégorie. Vous ne sauriez pas comment faire cela, n'est-ce pas ?
Ré: Fonction supplémentaire de création de graphiques : trier les valeurs de superposition par ordre décroissantOk, je crois que j'ai compris maintenant.
vous souhaitez utiliser un filtre de données pour sélectionner dynamiquement un sous-ensemble.
Ensuite, pour le sous-ensemble spécifique, vous souhaitez classer les entrées du graphique à barres par ordre décroissant, pour vous concentrer sur les principaux contributeurs en haut.
Hm, un problème avec « commander par » : vous avez les informations PPB pour 16 trimestres, mais un seul paramètre pour l'ordre.
Comment les 16 ensembles de données doivent-ils être combinés pour définir l'ordre ? Un ordre séparé pour chaque pile de barres ? Et utiliser la somme pour spécifier l'ordre de la légende ?
Peut-être bon comme point de départ – d’autres options pourraient être sélectionnées dans une liste d’options.
-> Félicitations de ma part.
Peut-être qu'à l'origine, cette ambiguïté était la raison pour laquelle les développeurs n'ont pas fourni de « commander par » pour l'Overlay ?
Ré: Fonction supplémentaire de création de graphiques : trier les valeurs de superposition par ordre décroissantTrier 20 valeurs via « Configurer les niveaux » n'est pas amusant.
Je viens de vérifier le menu du triangle rouge - il existe des options pour trier par nombre et étiquette, mais pour notre cas, je pense que nous aurions besoin de quelque chose comme somme (valeur) ...

Ré: Fonction supplémentaire de création de graphiques : trier les valeurs de superposition par ordre décroissantPour contourner ce problème, vous pouvez implémenter cette fonctionnalité à l'aide de scripts (via le gestionnaire de changement de filtre).
Chaque fois qu'un utilisateur modifie les paramètres du filtre de données local, vous pouvez appeler une fonction qui vérifie et ajuste l'ordre.
[modifié : dans une version précédente de ce post, j'ai montré un problème avec des barres empilées par erreur. Après avoir contacté le support JMP (TS-00171038), je n'ai pas pu reproduire le comportement dans la vidéo. Tout semble aller bien - voir la nouvelle vidéo]
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Profit by Product.jmp" );
:Product Line << Set Property(
"Value Colors",
{"Credit Products" = -4354269, "Deposit Products" = -13912408, "Fee Based Products" =
-4042310, "Other Products" = -10628061, "Revolving Credit Products" = -13400361,
"Third Party Products" = -2668175}
);
gb = dt << Graph Builder(
Variables( X( :Quarter ), Y( :Revenue ), Overlay( :Product Line ) ),
Elements( Bar( X, Y, Legend( 4 ), Bar Style( "Stacked" ), Summary Statistic( "Sum" ) ) ),
);
ldf = gb << Local Data Filter(
Add Filter(
columns( :Country ),
Where( :Country == "Switzerland" ),
Display( :Country, N Items( 15 ), Find( Set Text( "" ) ) )
)
);
adjust order = Function( {x},
myRows = filter = ldf << Get Filtered Rows;
sub = dt << subset( All rows, Selected columns only( 0 ), private( 1 ) );
sub << select all rows << exclude() << clear select() << select rows( myRows ) << exclude();
mySummary = sub << summary( group( :Product Line ), sum(:revenue), private( 1 ) );
mySummary << Sort( By( :"sum(Revenue)"n ), Replace Table, Order( Descending ) );
ordered = As List( mySummary[0, "Product Line"] );
Close( sub, noSave );
Print( ordered );
Eval(
Eval Expr(
dt:Product Line << Set Property( "Value Order", {Custom Order( Expr( ordered ) )} )
)
);
wait(0);
);
rs = ldf << Make filter change handler( adjust order );
adjust order( 1 );
Ré: Fonction supplémentaire de création de graphiques : trier les valeurs de superposition par ordre décroissant- supprimé
Objet : Fonction supplémentaire du générateur de graphiques : Trier les valeurs de superposition par ordre décroissant – Statut modifié en : Reconnu