spc

irChart

Description

Produit des graphiques de mesures individuelles et d'étendue mobile.

spc.irChart <result=results> <status=rc> / chartsTable={ caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>} }, ciAlpha=double, ciIndices=TRUE | FALSE, ciType="LOWER" | "TWOSIDED" | "UPPER", display={ caseSensitive=TRUE | FALSE, exclude=TRUE | FALSE, excludeAll=TRUE | FALSE, keyIsPath=TRUE | FALSE, names={"string-1" <, "string-2", ...>}, pathType="LABEL" | "NAME", traceNames=TRUE | FALSE }, exChart=TRUE | FALSE, groupByLimit=64-bit-integer, limitsTable={ caslib="string", computedOnDemand=TRUE | FALSE, computedVars={{format="string",formattedLength=integer,label="string",name="variable-name",nfd=integer,nfl=integer} <, {...}>}, computedVarsProgram="string", dataSourceOptions={key-1=any-list-or-data-type-1 <, key-2=any-list-or-data-type-2, ...>}, groupBy={{format="string",formattedLength=integer,label="string",name="variable-name",nfd=integer,nfl=integer} <, {...}>}, groupByMode="NOSORT" | "REDISTRIBUTE", importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, name="table-name", orderBy={{format="string",formattedLength=integer,label="string",name="variable-name",nfd=integer,nfl=integer} <, {...}>}, singlePass=TRUE | FALSE, vars={{format="string",formattedLength=integer,label="string",name="variable-name",nfd=integer,nfl=integer} <, {...}>}, where="where-expression", whereTable={ casLib="string", dataSourceOptions={adls_noreq-parameters | bigquery-parameters | cas_noreq-parameters | clouddex-parameters | db2-parameters | dnfs-parameters | esp-parameters | fedsvr-parameters | gcs_noreq-parameters | gcs_noreq-parameters | hadoop-parameters | hana-parameters | impala-parameters | informix-parameters | jdbc-parameters | mongodb-parameters | mysql-parameters | odbc-parameters | oracle-parameters | path-parameters | postgres-parameters | redshift-parameters | s3-parameters | sapiq-parameters | sforce-parameters | singlestore_standard-parameters | snowflake-parameters | spark-parameters | spde-parameters | sqlserver-parameters | ss_noreq-parameters | teradata-parameters | vertica-parameters | yellowbrick-parameters}, importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, name="table-name", vars={{format="string",formattedLength=integer,label="string",name="variable-name",nfd=integer,nfl=integer} <, {...}>}, where="where-expression" } }, nMvgRange=integer, no3SigmaCheck=TRUE | FALSE, outLimitsTable={ caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2" <, ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>} }, outputTables={ groupByVarsRaw=TRUE | FALSE, includeAll=TRUE | FALSE, names={"string-1" <, "string-2", ...>} | {key-1={casouttable-1} <, key-2={casouttable-2}, ...>}, repeated=TRUE | FALSE, replace=TRUE | FALSE }, primaryTests={ test1=TRUE | FALSE, test2=TRUE | FALSE, test3=TRUE | FALSE, test4=TRUE | FALSE, test5=TRUE | FALSE, test6=TRUE | FALSE, test7=TRUE | FALSE, test8=TRUE | FALSE }, processName="variable-name", processValue="variable-name", sigmas=double, sMethod="MAD" | "MMR" | "MVGRANGE", specsTable={ caslib="string", computedOnDemand=TRUE | FALSE, computedVars={{format="string",formattedLength=integer,label="string",name="variable-name",nfd=integer,nfl=integer} <, {...}>}, computedVarsProgram="string", dataSourceOptions={key-1=any-list-or-data-type-1 <, key-2=any-list-or-data-type-2, ...>}, groupBy={{format="string",formattedLength=integer,label="string",name="variable-name",nfd=integer,nfl=integer} <, {...}>}, groupByMode="NOSORT" | "REDISTRIBUTE", importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, name="table-name", orderBy={{format="string",formattedLength=integer,label="string",name="variable-name",nfd=integer,nfl=integer} <, {...}>}, singlePass=TRUE | FALSE, vars={{format="string",formattedLength=integer,label="string",name="variable-name",nfd=integer,nfl=integer} <, {...}>}, where="where-expression", whereTable={ casLib="string", dataSourceOptions={adls_noreq-parameters | bigquery-parameters | cas_noreq-parameters | clouddex-parameters | db2-parameters | dnfs-parameters | esp-parameters | fedsvr-parameters | gcs_noreq-parameters | hadoop-parameters | hana-parameters | impala-parameters | informix-parameters | jdbc-parameters | mongodb-parameters | mysql-parameters | odbc-parameters | oracle-parameters | path-parameters | postgres-parameters | redshift-parameters | s3-parameters | sapiq-parameters | sforce-parameters | singlestore_standard-parameters | snowflake-parameters | spark-parameters | spde-parameters | sqlserver-parameters | ss_noreq-parameters | teradata-parameters | vertica-parameters | yellowbrick-parameters}, importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, name="table-name", vars={{format="string",formattedLength=integer,label="string",name="variable-name",nfd=integer,nfl=integer} <, {...}>}, where="where-expression" } }, subgroupName="variable-name", subgroupValue="variable-name", table={ caslib="string", computedOnDemand=TRUE | FALSE, computedVars={{format="string",formattedLength=integer,label="string",name="variable-name",nfd=integer,nfl=integer} <, {...}>}, computedVarsProgram="string", dataSourceOptions={key-1=any-list-or-data-type-1 <, key-2=any-list-or-data-type-2, ...>}, groupBy={{format="string",formattedLength=integer,label="string",name="variable-name",nfd=integer,nfl=integer} <, {...}>}, groupByMode="NOSORT" | "REDISTRIBUTE", importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, name="table-name", orderBy={{format="string",formattedLength=integer,label="string",name="variable-name",nfd=integer,nfl=integer} <, {...}>}, singlePass=TRUE | FALSE, vars={{format="string",formattedLength=integer,label="string",name="variable-name",nfd=integer,nfl=integer} <, {...}>}, where="where-expression", whereTable={ casLib="string", dataSourceOptions={adls_noreq-parameters | bigquery-parameters | cas_noreq-parameters | clouddex-parameters | db2-parameters | dnfs-parameters | esp-parameters | fedsvr-parameters | gcs_noreq-parameters | hadoop-parameters | hana-parameters | impala-parameters | informix-parameters | jdbc-parameters | mongodb-parameters | mysql-parameters | odbc-parameters | oracle-parameters | path-parameters | postgres-parameters | redshift-parameters | s3-parameters | sapiq-parameters | sforce-parameters | singlestore_standard-parameters | snowflake-parameters | spark-parameters | spde-parameters | sqlserver-parameters | ss_noreq-parameters | teradata-parameters | vertica-parameters | yellowbrick-parameters}, importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, name="table-name", vars={{format="string",formattedLength=integer,label="string",name="variable-name",nfd=integer,nfl=integer} <, {...}>}, where="where-expression" } }, test2Run=integer, test3Run=integer, testNStd=TRUE | FALSE, testOverlap=TRUE | FALSE );
Paramètres
ParamètreDescription
chartsTableSpécifie la table de données de sortie récapitulative des graphiques.
ciAlphaSpécifie le niveau de confiance utilisé pour calculer les limites de confiance de l'indice de capabilité. La valeur par défaut est 0.05. La valeur minimale (exclusive) est 0.
ciIndicesSi True, calcule les limites de confiance de l'indice de capabilité basées sur les données récapitulatives des sous-groupes. La valeur par défaut est FALSE.
ciTypeSpécifie le type de limites de confiance calculées pour les indices de capabilité : inférieure (LOWER), supérieure (UPPER) ou bilatérale (TWOSIDED). La valeur par défaut est TWOSIDED. - LOWER : Demande des limites de confiance inférieures pour les indices de capabilité. - TWOSIDED : Demande des limites de confiance bilatérales pour les indices de capabilité. - UPPER : Demande des limites de confiance supérieures pour les indices de capabilité.
displaySpécifie une liste de tables de résultats à envoyer au client pour affichage.
exChartSi True, inclut un graphique de contrôle dans les résultats uniquement lorsque des exceptions se produisent. La valeur par défaut est FALSE.
groupByLimitSupprime l'analyse si le nombre de groupes dépasse la valeur spécifiée. La valeur minimale est 1.
limitsTableSpécifie la table de données des limites de contrôle.
nMvgRangeSpécifie le nombre de sous-groupes consécutifs utilisés pour calculer l'étendue mobile. La valeur par défaut est 2. La plage est de 2 à 25.
no3SigmaCheckSi True, active les tests de causes spéciales lorsque les limites de contrôle ne sont pas des limites à trois sigmas. La valeur par défaut est FALSE.
outLimitsTableSpécifie la table de données de sortie des limites de contrôle.
outputTablesListe les noms des tables de résultats à enregistrer en tant que tables CAS sur le serveur.
primaryTestsDemande un ou plusieurs tests de causes spéciales pour le graphique de contrôle principal. - test1 : Si True, demande un test pour un point au-delà de la zone A (en dehors des limites de contrôle). La valeur par défaut est FALSE. - test2 : Si True, demande un test pour neuf points consécutifs d'un côté de la ligne centrale. La valeur par défaut est FALSE. - test3 : Si True, demande un test pour six points consécutifs augmentant ou diminuant régulièrement. La valeur par défaut est FALSE. - test4 : Si True, demande un test pour quatorze points consécutifs alternant vers le haut et vers le bas. La valeur par défaut est FALSE. - test5 : Si True, demande un test pour deux points sur trois consécutifs dans la zone A ou au-delà. La valeur par défaut est FALSE. - test6 : Si True, demande un test pour quatre points sur cinq consécutifs dans la zone B ou au-delà. La valeur par défaut est FALSE. - test7 : Si True, demande un test pour quinze points consécutifs dans la zone C (au-dessus et en dessous de la ligne centrale). La valeur par défaut est FALSE. - test8 : Si True, demande un test pour huit points consécutifs des deux côtés de la ligne centrale sans aucun dans la zone C. La valeur par défaut est FALSE.
processNameSpécifie la variable dans la table de données d'entrée qui contient les noms des processus à analyser. La valeur par défaut est "processName".
processValueSpécifie la variable dans la table de données d'entrée qui contient les mesures de processus à analyser. La valeur par défaut est "process".
sigmasSpécifie la largeur des limites de contrôle comme un multiple de l'erreur standard de la statistique récapitulative du sous-groupe. La valeur par défaut est 3. La valeur minimale (exclusive) est 0.
sMethodSpécifie la méthode d'estimation de l'écart type du processus. La valeur par défaut est MVGRANGE. - MAD : Demande une estimation de l'écart absolu médian. - MMR : Demande une estimation de l'étendue mobile médiane. - MVGRANGE : Demande une estimation basée sur une étendue mobile de moyennes de sous-groupes.
specsTableSpécifie la table de données des limites de spécification et calcule les indices de capabilité du processus.
subgroupNameSpécifie la variable dans la table de données d'entrée qui contient les noms des variables de sous-groupe. La valeur par défaut est "subgroupName".
subgroupValueSpécifie la variable dans la table de données d'entrée qui contient les valeurs de sous-groupe. La valeur par défaut est "subgroup".
tableSpécifie les paramètres pour une table d'entrée. Ce paramètre est requis.
test2RunSpécifie la longueur du motif pour le Test 2. La valeur par défaut est 9.
test3RunSpécifie la longueur du motif pour le Test 3. La valeur par défaut est 6.
testNStdSi True, active les tests de causes spéciales avec des tailles d'échantillon de sous-groupe variables. La valeur par défaut est FALSE.
testOverlapSi True, applique des tests de causes spéciales aux motifs de points qui se chevauchent. La valeur par défaut est FALSE.
Préparation des Données Voir la fiche de ce code dataprep
Création de données d'exemple

Les données suivantes sont créées à l'aide d'un bloc DATA dans SAS. Elles représentent des mesures de processus qui peuvent être utilisées pour générer des graphiques de mesures individuelles et d'étendue mobile.

Copié !
1DATA mycas.irdata;
2 INPUT day process;
3 DATALINES;
41 9.3
52 9.8
63 10.5
74 10.3
85 11.1
96 9.7
107 9.8
118 10.1
129 10.3
1310 9.9
1411 10.1
1512 10.3
1613 9.8
1714 9.9
1815 10.4
1916 10.7
2017 10.1
2118 10.5
2219 10.8
2320 10.6
24;
25RUN;
26 

Exemples

Cet exemple montre comment créer un graphique de mesures individuelles et d'étendue mobile pour un processus simple.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1PROC CAS;
2 spc.irChart /
3 TABLE={name='irdata'},
4 processValue='process',
5 subgroupValue='day';
6RUN;
7QUIT;
Résultat :
Un graphique IR sera généré, affichant les mesures individuelles et l'étendue mobile du processus.

Cet exemple plus détaillé montre comment inclure des tests de causes spéciales et des limites de confiance pour les indices de capabilité.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1PROC CAS;
2 spc.irChart /
3 TABLE={name='irdata'},
4 processValue='process',
5 subgroupValue='day',
6 ciIndices=TRUE,
7 ciAlpha=0.01,
8 ciType="TWOSIDED",
9 primaryTests={
10 test1=TRUE,
11 test2=TRUE,
12 test5=TRUE
13 };
14RUN;
15QUIT;
Résultat :
Un graphique IR sera généré, incluant des tests pour les causes spéciales (point hors limites, neuf points consécutifs d'un côté de la ligne centrale, deux points sur trois en zone A ou au-delà) et des limites de confiance bilatérales à 99% pour les indices de capabilité.

FAQ

Que spécifie chartsTable ?
Que spécifie ciAlpha ?
Que spécifie ciIndices ?
Que spécifie ciType ?
Que spécifie display ?
Que spécifie exChart ?
Que spécifie groupByLimit ?
Que spécifie limitsTable ?
Que spécifie nMvgRange ?
Que spécifie no3SigmaCheck ?
Que spécifie outLimitsTable ?
Que spécifie outputTables ?
Que spécifie primaryTests ?
Que spécifie processName ?
Que spécifie processValue ?
Que spécifie sigmas ?
Que spécifie sMethod ?
Que spécifie specsTable ?
Que spécifie subgroupName ?
Que spécifie subgroupValue ?
Que spécifie table ?
Que spécifie test2Run ?
Que spécifie test3Run ?
Que spécifie testNStd ?
Que spécifie testOverlap ?