Limites variables à représenter en fonction des produitssalut
Merci d'avoir lu.
Tracés de points générés dans JSL à l'aide du générateur de graphes.
J'essaie de faire en sorte que SQL recherche dans une colonne de produit et que chaque produit renvoie une ligne de référence sur un graphique indiquant les limites appropriées pour ce produit.
Exemple:
Si produit alors
- Ajouter une ligne de référence sur le constructeur de graphes 88 à 92
- Ajouter une ligne de référence sur graphbuilder 84 à 88
- Ajouter une ligne de référence sur le constructeur de graphes 80 à 84
Toutes les idées sur la façon dont cela pourrait être fait seraient formidables.
Re: limites variables à tracer en fonction des produitsSalut,
J'ai vu d'autres utilisateurs JMP gérer cela en disposant d'une colonne pour les limites supérieure et inférieure. Ensuite, tracez-les en tant que variables superposées sur le graphique (utilise l'élément graphique de ligne de connexion).
Dans leur cas, ils avaient ces colonnes dans leur base de données. c'est-à-dire que les limites supérieure et inférieure sont enregistrées avec chaque résultat.
Cependant, vous pouvez facilement les ajouter en tant que nouvelles colonnes de formule avec des instructions IF pour générer les différentes limites par produit. Le code permettant d'ajouter des colonnes de formule est assez simple. Et il pourrait facilement être ajouté en tant que script de post-requête dans le générateur de requêtes SQL de JMP.
dt = Current Data Table();
dt << New Column ( "Upper",
Numeric,
Continuous,
Formula ( If( :Product == "A",
92,
If( :Product == "B", 88, 84 )
) )
)
Re: limites variables à tracer en fonction des produitsC'est assez facile à faire. Mais les détails dépendraient de la manière dont vous avez stocké les données et des métadonnées (limites) de chaque produit. Peut-être que vous pouvez poster un exemple de fichier JMP?
Re: limites variables à tracer en fonction des produitsSalut Ian
Merci pour la suggestion. Ce script semble ajouter des lignes à des valeurs définies.
Je cherche quelque chose de similaire, mais j'aimerais que les valeurs sur lesquelles les lignes sont placées changent conditionnellement sur le numéro de produit que le script trouve dans la colonne Produit.
c'est à dire
Si Produit 1, les lignes de référence sont insérées aux valeurs limites 3 et 4.
Si produit 2, les lignes de référence sont insérées aux valeurs limites 5 et 6
Je voudrais que le quiry fasse essentiellement un Vlookup (appologies pour le terme excel) et basé sur les valeurs qu'il trouve pour fixer les limites
Re: limites variables à tracer en fonction des produitsJe ne suis pas tout à fait sûr, mais je pense que vous recherchez quelque chose comme ça (où «le sexe» joue le rôle de «produit»);

Comme vous le savez, les lignes de référence des axes ne le feront pas car (de par leur conception), elles sont identiques dans toutes les cellules du tracé de treillis générées par Graph Builder (pour faciliter les comparaisons). Vous devrez donc peut-être recourir à des scripts graphiques pour tracer des lignes horizontales:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Graph Builder(
Size( 564, 452 ),
Show Control Panel( 0 ),
Variables( X( Transform Column( "Row", Formula( Row() ) ) ), Y( :height ), Group Y( :sex ), Color( :sex ) ),
Elements( Points( X, Y, Legend( 22 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
2,
Description( "Script" ),
Pen Color( "Blue" );
H Line( 60 );
H Line( 65 );
), Add Graphics Script( 3, Description( "Script" ), Empty() ), Grid Line Order( 1 ),
Reference Line Order( 4 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox( 2 ),
{Add Graphics Script(
2,
Description( "Script" ),
Pen Color( "Red" );
H Line( 60 );
H Line( 55 );
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);
Re: limites variables à tracer en fonction des produitsMerci pour la réponse.
Ce n'est pas vraiment le calcul limite que je recherche. J'ai les limites pour chacun des produits. Sur la base du produit que JMP trouve dans la colonne Produit, j'aimerais que des lignes de référence soient ajoutées au graphique aux limites spécifiées pour ce produit.
Dans le générateur de graphique, j'ajoute normalement une ligne de référence en cliquant avec le bouton droit de la souris sur l'axe, puis en sélectionnant les paramètres de l'axe et en ajoutant une ligne de référence. Je voudrais que la valeur de cette ligne d’axe change en fonction du produit.
J'imagine qu'une déclaration If pourrait le faire, mais je ne sais pas comment faire en sorte que cela fonctionne.
c'est-à-dire si le produit 1, ajoutez la ligne de référence à 88 & 84, sinon le produit 2, puis ajoutez la ligne de référence à 84 & 80
Re: limites variables à tracer en fonction des produitsSi vous voulez juste des limites de contrôle (c'est-à-dire calculées par JMP), vous pouvez simplement nous indiquer la zone "phase" dans le générateur de graphique de contrôle. Empilez vos données avec une colonne indiquant le sous-ensemble de données duquel provient chaque point de données, puis insérez cette colonne dans la zone de phase du générateur de graphique de contrôle.