Script para borrar un filtro de datos y volver a la tabla de datos original<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola, tengo un gran conjunto de datos para el que quiero generar varios tipos de gráficos.Hay una columna con 18 categorías diferentes para las que quiero crear un conjunto de gráficos.Entonces tengo este script de filtro de datos:
Tabla de datos actual() << Filtro de datos(
Ubicación ({30, 30}),
Modo (Seleccionar (0), Mostrar (1), Incluir (1)),
Añadir filtro(
columnas (:X),
Donde(:x == "A"),
Mostrar (:X, Tamaño (204, 174), Visualización de lista)));
Ese filtro de datos funciona y puedo ejecutar mi generador de gráficos.Pero luego quiero borrar mi filtro de datos y cambiar el nombre de A a B y volver a ejecutar los gráficos para eso.También quiero poder poner todo esto en un script largo para poder hacer clic en ejecutar y generar todo esto al mismo tiempo.Es un proceso semanal.De todos modos, ¿alguien sabe cómo hacer eso?Sé que hay una función clara para esto, pero no sé cómo programarla para que funcione.
Cualquier ayuda sería genial.
Gracias,
Chad
Re: Script para borrar un filtro de datos y volver a la tabla de datos originalUtilicé la tabla de datos Big Class e hice algo como esto:
Distribución (
Recálculo automático ( 1 ) ,
Distribución continua ( Columna ( : peso ) )
) ;
valor = { 12 , 13 , 14 , 15 } ;
objeto = Tabla de datos actuales () << Filtro de datos (
Ubicación ( { 30 , 30 } ) ,
Modo ( Seleccionar ( 0 ) , Espectáculo ( 1 ) , Incluir ( 1 ) ) ,
Añadir filtro ( columnas ( : edad ) , Dónde ( : edad == valor [ 1 ] ) )
) ;
para ( i = 2 , i < 5 , i ++,
objeto << claro
objeto << ( columna de filtro ( : edad ) << dónde ( : edad == valor [ i ])) ;
esperar ( 1 )
) ;
Re: Script para borrar un filtro de datos y volver a la tabla de datos originalEso es lo que me gustaría hacer.Puse la declaración clara después de mi secuencia de comandos de creación de gráficos y antes de la nueva secuencia de comandos de filtro de datos.¿Es ese el lugar correcto para ello?Si es así, no borró el filtro de datos y no me permitió cambiar la configuración del filtro.Simplemente siguió igual.
Re: Script para borrar un filtro de datos y volver a la tabla de datos originalDependiendo exactamente de lo que se requiera, un enfoque alternativo puede ser manipular los estados de las filas directamente:
NombresDefaultToHere ( 1 ) ;
dt = Abierto ( "$SAMPLE_DATA/Gran Clase.jmp" ) ;
// Lista de variables 'por'
porCols = { : edad , : sexo } ;
// Recorrer las variables 'por'
para ( C = 1 , C <= NArtículos ( porCols ) , C ++,
// ¿Cuáles son los niveles de esta variable?
niveles = Matriz asociativa ( porCols [ C ]) << obtener claves ;
// Recorrer niveles
para ( i = 1 , i <= NArtículos ( niveles ) , i ++,
// Empezar con borrón y cuenta nueva
dt << clearRowStates ;
// Expresión de plantilla para seleccionar filas apropiadamente
CMD = Expr. ( dt << seleccioneDónde ( porCol != nivel )) ;
// 'Hornear' los valores actuales
Sustituir en ( CMD , Expr. ( porCol ) , porCols [ C ] , Expr. ( nivel ) , evaluar ( niveles [ i ])) ;
//Finalmente hacemos la selección
CMD ;
// Ocultar y excluir
dt << Esconder << Excluir ;
//Hacer gráficos. . .
Esperar ( 1 ) ;
) ;
) ;
dt << clearRowStates ;
Si es específico de Graph Builder, también puede aprovechar el hecho de que en realidad consumirá una variable 'por' cuando lo inicie.
Re: Script para borrar un filtro de datos y volver a la tabla de datos original¿Es esto lo que tienes en mente?
valor = {12, 14};
objeto = Tabla de datos actuales () << Filtro de datos (
Ubicación ( { 30 , 30 } ) ,
Modo ( Seleccionar ( 0 ) , Espectáculo ( 1 ) , Incluir ( 1 ) ) ,
Añadir filtro ( columnas ( : edad ) , Dónde ( : edad == valor [ 1 ] ) )
) ;
objeto << claro
objeto << ( columna de filtro ( : edad ) << dónde ( : edad == valor [ 2 ])) ;