Graphique à barres pour afficher le nombre de valeurs uniques dans une colonne par une autre colonne catégorielle - JSLSalut tout le monde,
Je suis un débutant ici. J'essayais de créer un graphique à barres où l'axe X (catégories de barres) est une colonne catégorielle dans mon tableau et l'axe Y (hauteur de la barre) est le nombre de valeurs uniques dans une autre colonne. Code de dépannage :
// Make data table
t = New Table( "test", Add Rows( 5 ),
New Column( "Customer", Character, "Nominal",
Set Values( {"A", "A", "B", "B", "B", "C", "D", "E","E"} ) ),
New Column( "OrderID", Character, "Nominal",
Set Values( {"1", "2", "3", "4", "5", "6", "7", "8","9"} ) ),
New Column( "Prime member", Character,"Nominal",
Set Values( {"Non-Prime", "Non-Prime", "Prime", "Prime", "Prime", "Non-Prime", "Non-Prime", "Prime","Prime"} ) ),
);
Veuillez consulter les captures d'écran pour savoir ce que je recherche. Mon tableau de données :

Ce que je veux:

Re : Barchart pour afficher le nombre de valeurs uniques dans une colonne par une autre colonne catégorielle - JSLSalut @stan_koprowski ,
Génial! Cela a fonctionné parfaitement et exactement ce que je recherchais. Merci beaucoup!
Re : Barchart pour afficher le nombre de valeurs uniques dans une colonne par une autre colonne catégorielle - JSLSalut @Cheval noir ,
Je pense que vous pourrez peut-être faire ce que vous voulez comme suit...
- Faites glisser la colonne du membre Prime vers l’axe des X.
- Faites glisser la colonne Client pour superposer le rôle.
- Faites glisser la colonne du membre Prime vers le rôle de couleur.
- Sélectionnez l'élément de barre.
- Modifiez la propriété de l'élément bar en empilée.
- Modifiez la statistique récapitulative de l'élément de barre en % du total.
- Double-cliquez sur l'axe Y et modifiez le format au mieux à partir du pourcentage.
bar element property changesbar element property changesbar element property changesbar element property changesmodifications des propriétés de l'élément de barre
y-axis setting best formaty-axis setting best formaty-axis setting best formaty-axis setting best formatMeilleur format de réglage de l'axe Y
Count of Customer by prime membershipCount of Customer by prime membershipCount of Customer by prime membershipCount of Customer by prime membershipNombre de clients par adhésion principale
Et c'est le script JSL à reproduire.
Graph Builder(
Size( 535, 447 ),
Show Control Panel( 0 ),
Variables( X( :Prime member ), Overlay( :Customer ), Color( :Prime member ) ),
Elements(
Bar(
X,
Legend( 3 ),
Bar Style( "Stacked" ),
Summary Statistic( "% of Total" )
)
),
SendToReport(
Dispatch( {}, "", ScaleBox, {Format( "Best", 9 )} ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
3,
Properties( 0, {Fill Color( 5 )}, Item ID( "Non-Prime", 1 ) ),
Properties( 1, {Fill Color( 19 )}, Item ID( "Prime", 1 ) ),
Properties( -1, {Fill Color( 32 )}, Item ID( "A", 1 ) ),
Properties( -1, {Fill Color( 32 )}, Item ID( "B", 1 ) ),
Properties( -1, {Fill Color( 32 )}, Item ID( "C", 1 ) ),
Properties( -1, {Fill Color( 32 )}, Item ID( "D", 1 ) ),
Properties( -1, {Fill Color( 32 )}, Item ID( "E", 1 ) )
)}
)
)
)
acclamations,
Stan
Re : Barchart pour afficher le nombre de valeurs uniques dans une colonne par une autre colonne catégorielle - JSLVous y parvenez en regroupant et en résumant.Utilisez Tableaux > Résumé et placez le membre principal et le client dans le groupe.Cela vous donnera un nouveau tableau et vous pourrez créer votre graphique à partir de là.
Re : Barchart pour afficher le nombre de valeurs uniques dans une colonne par une autre colonne catégorielle - JSLSalut @Bill_Worley ,
Merci pour votre réponse!
Je cherche à signaler le nombre unique de clients par adhésion principale. Ainsi, le décompte sur PRIME serait de 2 et NON PRIME serait de 3 comme dans le tableau ci-dessous. Je suppose qu'il devrait y avoir un regroupement par client et un résumé avant de faire ce tableau.

Re : Barchart pour afficher le nombre de valeurs uniques dans une colonne par une autre colonne catégorielle - JSLBonjour Darkhorse,
Veuillez consulter le graphique ci-dessous.Cela a été construit dans Graph Builder avec quelques glissements et un clic ou quelque chose comme ça.Puisque vous êtes nouveau sur JMP, je suppose que vous n'avez pas utilisé Graph Builder.

HTH
Re : Barchart pour afficher le nombre de valeurs uniques dans une colonne par une autre colonne catégorielle - JSLSalut @Thierry_S ,
Merci pour la réponse! C'est utile.. Mais pas exactement ce que je voulais.
Je veux créer ce graphique et le joindre à la table principale elle-même. Parce que j'aurai également d'autres graphiques que je souhaite rassembler dans un tableau de bord. Merci encore!
Re : Barchart pour afficher le nombre de valeurs uniques dans une colonne par une autre colonne catégorielle - JSLSalut,
Je ne trouve pas de méthode pour produire le graphique à barres souhaité directement à partir de votre tableau de données, mais la fonction Résumé produira un nouveau tableau de données avec les chiffres corrects : Statistiques = N catégories (CLIENT) et GROUPE = Adhésion.

Re : Barchart pour afficher le nombre de valeurs uniques dans une colonne par une autre colonne catégorielle - JSLTRÈS (!) bonne solution de contournement:)
Mais:
Dans la plupart de mes cas, le rôle Overlay est déjà occupé et cette solution de contournement ne fonctionnera pas.
Pourquoi n'y a-t-il pas de « N unique » dans cette liste ?
A quand un "N unique" dans cette liste ?
