Recodificar varias columnas con script JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tengo un script que se conecta a una base de datos de Access para recuperar algunos datos para su análisis.En estos datos hay varias columnas que tienen información nula en el conjunto de datos.Sé que puedo usar el comando Para cada fila y recodificar una columna para reemplazar todos los datos nulos con la cadena "En blanco".¿Hay alguna manera de programar esto para que funcione en todas las columnas o necesito usar el comando Para cada fila en cada columna que deseo recodificar?No tengo problemas para hacerlo de esa manera, pero parece que tiene que haber una manera de realizar un bucle para cada columna y reducir un poco el código.
Ahora mismo tengo esto:
Para cada fila ( If( :Prioridad == "", :Prioridad = "En blanco" ));
Si es posible, simplemente me gustaría que recorra todas las columnas y en cualquier lugar donde no haya información para insertar "En blanco".
Re: Recodificar varias columnas con script JSL¡Gracias! Eso lo cuidó.
Re: Recodificar varias columnas con script JSL¿Realmente tiene que recodificar los valores o podría usar etiquetas de valores para simplemente cambiar la visualización de los valores a los valores especificados?Si puede utilizar etiquetas de valor, puede hacer lo siguiente
1. Seleccione todas las columnas que desea cambiar.
2. Vaya al menú desplegable Cols y seleccione "Estandarizar atributos..."
3. Vaya a "Estandarizar propiedades" y seleccione la propiedad de la columna Etiquetas de valor.
4. Complete el cuadro de diálogo Etiquetado y luego haga clic en "Aceptar".
Re: Recodificar varias columnas con script JSLTengo una solicitud similar: ¿cómo recodificaría algo con 40 columnas con 3 opciones?
Las preguntas 1 a 40 pueden tener 3 resultados posibles: "1", "Completado", "0", "Incompleto", "NULL", "Pendiente"
Re: Recodificar varias columnas con script JSLEso funcionó perfectamente.¡Muchas gracias!
Re: Recodificar varias columnas con script JSLPuede tener varias declaraciones dentro de una cláusula para cada fila (). Es decir Para cada fila (si (...); si (...),...).
O quizás mejor, recorra una lista de columnas (dentro del bucle For Each Row() o independiente) como en el siguiente ejemplo
dt = Tabla de datos actuales () ;
columnas = dt << obtener nombres de columnas ; // o cualquier lista de columnas de caracteres
Por cada fila ( Para ( i = 1 , i <= N artículos ( columnas ) , i ++, Si ( columnas [ i ][] == "" , columnas [ i ][] = "Blanco" ) ) ) ;
// Alternativamente...
Para ( i = 1 , i <= N artículos ( columnas ) , i ++, columnas [ i ][ dt << obtener filas donde ( columnas [ i ][] == "" )] = "Blanco" ) ;