<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour,
ma liste de dataColName contient le en-têtes de colonnes ce je vouloir utiliser comme variables pour la capabilité du procédé .
dataColName = dt_data << GetColumnNames( Numeric, String );
repWin = New Window( sTableName, container = V List Box() );
For( k = 1, k <= N Items( dataColName ), k++,
contenu = V Zone de liste(
dt_data_sub << Capacité de processus(
//Process Variables( :Test, :Dissolution, :Poids ),
Variables de processus( dataColName),
Rapports détaillés individuels( 1 ),
Boîtes à moustaches de capacité( 0 ),
Dans le rapport de synthèse Sigma( 1 ),
Nom( "Étiquetage AIAG (Ppk)" )(0),
Tracé d'objectif (0, Afficher dans les points Sigma (1), Afficher les points Sigma globaux (0)),
{dataColName << Analyse de capacité de processus(
Capacité Sigma globale( 0 ),
Non-conformité( 0 ),
Histogramme( 0 ))}
)
);
conteneur <
);
Pourquoi raconte moi le enregistrer:
"Colonne spécifiée introuvable dans la table de données. dans l'accès ou l'évaluation de 'List' , {/*###*/dataColName, k}
Process Capability ne peut pas être lancé car aucun des processus ne peut être trouvé dans la table de données." ?
Cela fonctionne bien dans
Carte de contrôle (Chart Col (dataColName, ...
salutations,
Uwé
Salut MS,
Merci pour le conseil.
J'ai découvert, il travaux avec supplémentaire croisillons.
Uwé
Je ne sais pas pourquoi, mais j'ai remarqué que le fait qu'un argument soit évalué ou non varie parmi les plateformes.
Ici le argument de Variables de processus() apparaît ne pas être évalué ; un nom de colonne est explicitement requis. Cependant, l'utilisation d'une variable devrait fonctionner si l'évaluation est forcée avec Éval()
Éval ( dataColName [ k ])
But
Variables de processus( { dataColName} ),
Je sais que ce fil de discussion est ancien et qu'il existe des solutions publiées qui auraient pu fonctionner. Cependant, j'ai eu besoin de faire exactement la même chose que ce fil de discussion et j'ai découvert que la solution acceptée ne fonctionnait pas pour moi. Les accolades ont produit le message d'erreur ci-dessous :
La capacité du processus ne peut pas être lancée car aucun des processus ne peut être trouvé dans la table de données.
L'utilisation de la fonction Eval() a fonctionné pour moi, mais je n'ai pas eu besoin d'utiliser une variable d'index. J'ai pu générer le rapport sans boucle For et la fonction d'analyse des capacités de processus a correctement résolu toutes les variables de processus trouvées dans colList.
PS : Mon besoin était de calculer les Cpk pour de nombreux tests, donc seul le rapport de synthèse Within Sigma a été activé dans mon extrait de script.
colList = dt_data << get column names;
ncols = N Items( colList );
Process Capability(
Process Variables( Eval( colList ) ),
Moving Range Method( Average of Moving Ranges ),
Capability Box Plots( 0 ),
Individual Detail Reports( 0 ),
Goal Plot( 0 ),
Within Sigma Summary Report( 1 ),
Capability Index Plot( 0 ),
Process Performance Plot( 0 )
);