¿Cómo mostrar el filtro de datos dinámico en JMP Live?Actualmente estamos utilizando una interfaz de usuario personalizada para la configuración local, pero ahora queremos tener una configuración similar en JMP Live.
Me di cuenta de que JMP Live no funciona con interfaces de usuario personalizadas. ¿Qué opciones tengo para lograr el mismo resultado o uno similar?
La interfaz de usuario actual filtra y crea subconjuntos en un formato específico para el usuario final.

¿Es posible, mediante el filtro de datos u otro método, lograr la misma funcionalidad en JMP Live? Probé esto con Big Class.jmp, pero solo carga y muestra la tabla de datos en JMP Live, sin aplicar el filtro.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Data Filter(
Add Filter(columns(:sex, :age))
);
Automatización y scriptingAnálisis y modelado de datos básicosRe: ¿Cómo mostrar el filtro de datos dinámico en JMP Live?Este es nuestro flujo de trabajo y la interfaz de usuario actuales que utilizamos internamente (localmente).
Re: ¿Cómo mostrar el filtro de datos dinámico en JMP Live?
Este es nuestro flujo de trabajo y la interfaz de usuario actuales que utilizamos internamente (localmente).
Re: ¿Cómo mostrar el filtro de datos dinámico en JMP Live?¿Qué versión de JMP Live usas? En la versión 19, añadimos la posibilidad de editar el script de regeneración de informes, lo que te permite personalizar tu interfaz de usuario más que antes. Sin verlo, no estoy seguro de que todo en tu interfaz de usuario personalizada funcione automáticamente al interactuar con el filtro de datos.
Aquí están los documentos para editar scripts de regeneración: https://www.jmp.com/support/help/es/19.0/jmplive/jmplive.shtml#2667989
Re: ¿Cómo mostrar el filtro de datos dinámico en JMP Live?Estoy usando la última versión JMP 19.
En mi interfaz de usuario actual, que no está en JMP Live, tenemos menús desplegables condicionales personalizados que usamos como filtros y también botones de opción que usamos para decidir qué tipo de subconjunto queremos generar.
Entonces, filtros (desplegables) + botón de opción = Tabla de subconjuntos (en palabras simples)
Los datos que tenemos son más de 50K+.
Probé el Filtro de Datos con Tabulador, pero es extremadamente lento en JMP Live. Me preguntaba qué otros enfoques o soluciones podría probar para lograr algo similar.
Re: ¿Cómo mostrar el filtro de datos dinámico en JMP Live?Hemos recibido solicitudes similares en el pasado. He actualizado nuestra solicitud interna de funciones según su deseo.
Lamentablemente, la única solución posible que tengo por ahora sería separar los datos de forma lógica para dividir los informes en varios. Podría usar los informes separados como vistas diferentes de los datos para agruparlos. Esto podría ser factible o no, dependiendo de la complejidad de sus filtros.
Re: ¿Cómo mostrar el filtro de datos dinámico en JMP Live?
Como los botones de opción no son posibles, ahora me estoy concentrando en tener informes separados, pero todavía hay problemas.
Intenté usar el Filtro de Datos con Tabular , pero solo funciona cuando ambos están vinculados a la misma tabla de datos. Si el filtro se aplica a una tabla (Tabla A) y la tabulación se genera a partir de otra tabla (Tabla
, el vínculo se rompe; el filtro de datos local no controla la segunda tabla.
En JMP en vivo , me gustaría saber si es posible configurar un filtro de datos local en la Tabla A y luego hacer que las selecciones de filtro del usuario controlen automáticamente lo que se muestra en la Tabla B. Por ejemplo:
- Filtros de usuario Tabla A por Departamento y Proyecto
- Luego, la Tabla B muestra todas las filas que coinciden con esas selecciones, con columnas adicionales como Resultado y Fecha.
Ahora mismo, esto no parece funcionar. Parece que JMP Live obliga a usar Tabular, lo que complica las cosas, cuando sería mucho más sencillo si JMP permitiera que un filtro de datos filtrara directamente los datos entre tablas sin necesidad de Tabular.
Re: ¿Cómo mostrar el filtro de datos dinámico en JMP Live?¿Se puede usar Unión virtual para vincular las dos tablas? El siguiente ejemplo utiliza tres tablas unidas: la información del cliente está vinculada por la columna "ID del cliente" y la información de la película está vinculada por la columna "Número de artículo". La función Tabulate utiliza las tres tablas y resume la información de alquiler con filtros disponibles según los datos demográficos del cliente.
NamesDefaultToHere(1);
dt_customers = Open( "$SAMPLE_DATA/Movie Customers.jmp", Invisible );
dt_inventory = Open( "$SAMPLE_DATA/Movie Inventory.jmp", Invisible );
dt_rentals = Open( "$SAMPLE_DATA/Movie Rentals.jmp" );
dt_rentals << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table(
Grouping Columns(
:"Rating[Item Number]"n
)
),
Row Table(
Grouping Columns(
:"Genre[Item Number]"n
)
)
),
Local Data Filter(
Mode( Show( 0 ) ),
Add Filter(
columns(
:"Gender[Customer ID]"n
),
Where(
:"Gender[Customer ID]"n == "F"
)
)
)
);
Re: ¿Cómo mostrar el filtro de datos dinámico en JMP Live?La solución de @danschikore también funcionará en JMP Live.
Al actualizar los datos a través de un script en JMP Live, asegúrese de incluir las propiedades de la columna de unión virtual en el script.
Siguiendo el ejemplo, en el script de datos de alquiler de películas:
:"Customer ID" << Set Property( "Link Reference", Reference Table("Movie Customers.jmp") );
:"Item Number" << Set Property( "Link Reference", Reference Table("Movie Inventory.jmp") );
En la película Clientes:
:"Customer ID" << Set Property( "Link ID", 1 );
Un inventario en la película:
:"Item Number" << Set Property( "Link ID", 1 );
Re: ¿Cómo mostrar el filtro de datos dinámico en JMP Live?
Para actualizar datos en JMP Live, ¿cómo funciona ODBC? ¿Es necesario realizar alguna configuración, ya que recibo el error "No se encuentra el nombre de la fuente de datos y no se ha especificado ningún controlador predeterminado" ? El mismo script funciona localmente obteniendo datos de la base de datos.
Y para actualizar los datos, los datos devueltos siempre deben estar en el formato de la tabla de datos para funcionar.
Re: ¿Cómo mostrar el filtro de datos dinámico en JMP Live?Hola,
Gracias por tu comentario.
¿Te referías al script que JMP Live genera automáticamente para la tabla de datos después de que publicamos los datos en JMP Live?

¿Tiene un código de ejemplo para la consulta sin DSN para realizar la conexión o probar la conexión para la actualización de datos?
Al igual que con JMP local, lo consultamos directamente de la siguiente manera:
::DB_CONNECTION_STRING = "DSN=testConnection";
dt_results = Open Database(
DB_CONNECTION_STRING ,
"SELECT
*
FROM TestTable
WHERE key IS NOT NULL",
"Test Table"
);
¿Qué es exactamente lo que debe incluirse en la cadena de conexión sin DSN?
¿O deberíamos confiar en el script de actualización generado automáticamente que JMP Live crea durante la publicación?
Re: ¿Cómo mostrar el filtro de datos dinámico en JMP Live?Open Database(
"DSN=testConnection;",
"SELECT
*
FROM TestTable
WHERE key IS NOT NULL",
"Test Table"
);
Este es el script de ejemplo que genera la fuente.
Si quisiéramos usar el script anterior y usar una variable, ¿el formato correcto para pasar las credenciales sería este? ¿O se necesita agregar algo más?
::DB_CONNECTION_STRING =
"DSN=testDSN;" || // same name as DSN in the credentials
"UID=%_UID_%;" ||
"PWD=%_PWD_%;";
Re: ¿Cómo mostrar el filtro de datos dinámico en JMP Live?Si el servidor JMP Live también tiene el mismo DSN y controlador instalados, ¿hay algo específico que deba pasarse en la consulta para obtener datos actualizados allí?
Re: ¿Cómo mostrar el filtro de datos dinámico en JMP Live?Necesitará pasar el nombre de la base de datos, el controlador, el puerto, el servidor y las credenciales del usuario (como marcadores de posición).
A continuación se muestra un ejemplo de script para consultar datos:
dt = New SQL Query(
Connection(
"ODBC:DATABASE=placeholder;
DRIVER={placeholder};
PORT=placeholder;
PWD=%_PWD_%;
SERVER=placeholder;
UID=%_UID_%;"
),
QueryName( "placeholder" ),
Select,
From( Table( "placeholder", Schema( "placeholder" ) ) )
) << Run Foreground;
dt;