Problème d'ajout de la carte de contrôle au tableau de bordSalut tout le monde,
J'essaie d'ajouter plusieurs cartes de contrôle à un tableau de bord et j'ai des problèmes.Plus précisément, voir l'erreur jointe lors de la tentative d'ajout des graphiques à un tableau de bord.J'ai essayé cela en utilisant Window < Combine Windows et aussi en créant un nouveau tableau de bord et en utilisant le générateur de tableau de bord.Obtenir la même erreur pour chacun.Cartes de contrôle créées à l'aide de Control Chart Builder.Des pensées?
-Mat
Analyse et modélisation des données de baseRe : Problème lors de l'ajout d'une carte de contrôle au tableau de bordSalut @barnabei - Je ne suis pas sûr de l'erreur si c'est la plate-forme ou peut-être la table de données qui empêche Dashboard Builder de créer l'objet.Il peut être utile de connaître la version de JMP, la manière dont la table de données a été créée et à quoi ressemble le script du générateur de cartes de contrôle.
-Dan
Re : Problème lors de l'ajout d'une carte de contrôle au tableau de bordSalut @danschikore , la version JMP est 17.0.0 (Mac).
Voir ci-joint pour l'entrée du tableau de données (données supprimées)
Script de création de cartes de contrôle :
dtSum = Current Data Table();
Summarize( assaylist = by( :Assay x Ctl ) );
NAssays = Length( assaylist );
For( i = 1, i <= NAssays, i++,
dtSum << Control Chart Builder(
Variables(
Subgroup( :batch_id ),
Y( :"Mean(Inf conc Mean Median)"n ),
Phase( :Ctl lot x Assay x Ctl )
),
Get Limits(
"/Users/matt.barnabei/Desktop/QC Plotting Data/QC Limit Summary.jmp"
),
Show Control Panel( 0 ),
Where( :Assay x Ctl == assaylist[i] ),
SendToReport(
Dispatch(
{},
"Control Chart Builder",
FrameBox,
{Frame Size( 0, 0 )}
)
)
)
);Re : Problème lors de l'ajout d'une carte de contrôle au tableau de bordSalut @barnabei - le problème ici est l'expression passée dans la clause where().JMP conserve cette expression telle qu'elle est écrite, et lorsque le script de la plate-forme est enregistré et réexécuté, les variables n'existent plus.Cela aurait également un impact sur d'autres actions nécessitant la possibilité de réexécuter une plate-forme à partir d'un script, telles que la publication sur JMP Live ou l'enregistrement dans un projet JMP.Cet exemple montre le même problème :
dt=Open("$SAMPLE_DATA/Big Class.jmp");
level=15;
biv = dt << Bivariate(X(:height),Y(:weight),Where(:age==level));
Une façon de résoudre ce problème consiste à manipuler l'expression pour mettre le niveau réel :
dt=Open("$SAMPLE_DATA/Big Class.jmp");
level=15;
Eval(EvalExpr(biv = dt << Bivariate(X(:height),Y(:weight),Where(:age==Expr(level)))));
J'espère que cela pourra aider!