Acceso a valores únicos de una columna en el código de gráfico de control<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Comenzó a trabajar en JMP durante las últimas semanas y tiene una pregunta sobre cómo obtener valores únicos de una columna y usar esos valores como entradas para diseñar un gráfico de control.
- Paso 1: Importar una hoja de excel; este paso funciona bien
- Paso 2: Intentar crear un gráfico de control a partir de los datos de la hoja de Excel. Sin embargo, necesito ayuda en la parte de Nombres de seguimiento donde Nombres de seguimiento es una columna en la hoja de Excel que tiene valores duplicados. Lo que quiero hacer es crear primero un conjunto único de valores de esa columna y luego usar ese conjunto único de valores en el bucle for. He resaltado la parte en amarillo donde estoy atascado ..
- Mis pensamientos: Inicialmente, lo que hice fue cargar los nombres de pista únicos (hechos manualmente en Excel) como una lista y luego intenté acceder a los contenidos de la lista en el bucle for usando el comando show. Sin embargo eso no funciona. No estoy seguro de la razón exacta, pero creo que es principalmente porque accedo a la semana y la columna de cálculo de la hoja de Excel, pero el nombre de la Pista de la lista, así que creo que a JMP no le gusta eso.
Por favor, déjame saber cómo seguir adelante con esto. De forma anticipada, muchas gracias por su ayuda.
// Seleccionando la hoja de la tabla JMP del archivo de Excel de Consolidation Macro.
Abrir base de datos ("DSN = Excel Files; DBQ = C: \ Users \ XXX.xlsm; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5;",
"SELECT * FROM` abc $ `", "abc Data table $");
A = {"John", "Pace", "Rodriguez"}; // Creó manualmente una lista única de la columna Nombres de pista.
Nueva ventana ("Gráficos de control para NA y LA Client",
Cuadro de lista V (
para (i = 1, i <= NItems (A), i ++,
Tabla de control(
Etiqueta de muestra (: SEMANA),
// Script de alarma (escritura ("i", qc_test, ",", qc_col, qc_sample, "\! N")),
Tamaño del grupo (1),
Ksigma (3),
Tabla Col (: Cálculo, Medición individual (Mostrar zonas (2), Sombrear zonas (2), Prueba 6 (1)))
Donde (: Nombres de pista == espectáculo (A )),
)
)
)
);
Re: Accediendo a valores únicos de una columna en el código de gráfico de controlEsa es una función que le permitirá obtener dinámicamente los valores únicos en una columna. Ponga la función como la primera parte de su código, y luego llámela así:
alist = obtener valores únicos (: nombres de pista);
Sin embargo, no estoy seguro de cómo lo usaría para la sección de control de control de su código.
Re: Accediendo a valores únicos de una columna en el código de gráfico de controlHola,
Gracias por su pronta respuesta ... No estoy seguro de haber entendido su respuesta ... Estoy tratando de usar esto pero no lo entiendo ...
Obtener valores únicos = Función ({dtcol}, {local predeterminado},
// Evaluar / expr engaño para que esto funcione.
eval (eval expr (
Resumir (unique_list = By (expr (: Track Names))));
unique_list;
);
Re: Accediendo a valores únicos de una columna en el código de gráfico de controlEsta función le dará los valores únicos en una columna:
// ------------------------------------------------ ------------------------------
/ * Nombre de la función Obtener valores únicos
Descripción: Obtener los valores únicos para una columna. Por ejemplo:
Indicaciones
------------
AAAAA
BBBBB
AAAAA
CCCCC
CCCCC
unique_list = obtener valores únicos (: Indicaciones)
devolverá {"AAAAA", "BBBBB", "CCCCC"}
Argumentos:
Descriptor de columna dtcol para calcular valores únicos para
* /
Obtener valores únicos = Función ( { dtcol } , { predeterminado local } ,
// Evaluar / expr engaño para que esto funcione.
evaluar ( eval expr (
Resumir ( lista_unidad = Por ( expr ( dtcol ))))) ;
lista_unidad ;
) ; // finaliza obtener valores únicos