Vocero
|
Transcripción
|
| Georg Raming (Siltronic AG) |
Hola todos. |
| |
Hoy quiero hablar sobre estrategias y ejemplos para la adquisición de datos de fuentes distribuidas y complejas. |
| |
Mi nombre es Georg Raming, mi trabajo es el desarrollo de procesos de ??? monocristales cultivados en Siltronic. Tengo algo de experiencia con evaluación y proceso estadístico. |
| |
y datos de productos y educación estadística. También soy responsable del software JMP en Siltronic y de las actividades de formación para unos cientos de usuarios. |
| |
Siltronic es uno de los principales fabricantes mundiales de obleas de silicio hiperpuro altamente especializadas. |
| |
Algunos consejos técnicos. Así que estoy trabajando aquí con tablas de datos en lugar de bases de datos en esta presentación, pero los conceptos que se muestran aquí se usan originalmente para obtener datos de bases de datos relacionales a través de una conexión ODBC. |
| |
Y JMP Query Builder funciona de manera similar para tablas de datos JMP y tablas de bases de datos. |
| |
¿Cuál es el objetivo de la presentación de hoy? Se trata de establecer algunas formas de obtener datos de la base de datos de una manera fácil y eficiente en su JMP o en una tabla JMP. |
| |
Primero hablemos de los componentes básicos. |
| |
Entonces una puede ser una tabla de datos JMP. |
| |
Entonces, si generó una tabla de datos a partir de una consulta de base de datos, puede verse así. Así que tomé aquí la famosa tabla de muestra de JMP, Big Class, y consulté los datos a través de JMP Query Builder. Eliminé todo el script que viene con la mesa. |
| |
y encontraras |
| |
para esta tabla de datos si la consulta mediante JMP Query Builder, varios scripts y variables de tabla. |
| |
Entonces, dentro de esa variable, puedes ver el SQL. Entonces, la definición de la tabla de datos se extrae de la tabla o base de datos. |
| |
Y tienes estos scripts, un script fuente que simplemente |
| |
obtiene otra copia de la tabla de datos original como esta. Y aquí pueden ver que los scripts originales también están allí, pero nuevamente están estos scripts del JMP Query Builder. |
| |
También hay un script de modificación de consulta que le permite editar esta consulta en la tabla de datos JMP y también ejecutarla. |
| |
Y hay una consulta de actualización desde la base de datos. Entonces, si cambias los datos en tu tabla de datos |
| |
o hay datos nuevos en la tabla de datos, simplemente puede actualizar los datos presionando este botón. |
| |
Como esto. Aquí también los scripts provienen de la tabla de muestra. |
| |
Bien, entonces el siguiente bloque de construcción es JMP Query Builder. |
| |
Entonces, una vez que tenga una o varias tablas en la base de datos, querrá hacer una consulta como aquí. Tomé Big Class y Big Class Families de la tabla de muestra JMP. |
| |
directorio y utilice JMP Query Builder como |
| |
aquí en las mesas. Generador de consultas JMP. |
| |
JMP ve estas mesas abiertas |
| |
y también hay uno en el campo principal, y puedo agregar una tabla secundaria como esta, y JMP crea automáticamente una combinación entre ambas tablas. Entonces, ¿cómo se unen? Y puedes editar esta unión. |
| |
como esto. |
| |
Verás los detalles aquí. |
| |
Y luego puedes seguir construyendo la consulta. |
| |
como esto. Tenéis ambas tablas aquí disponibles. |
| |
Aquí también puedes editar nuevamente la unión. |
| |
Y tal vez quieras agregar todo |
| |
columnas, |
| |
como esto. |
| |
Y tal vez quieras poner un filtro, |
| |
como esto. |
| |
Y ejecute la consulta. Entonces tu otra vez |
| |
obtenga esta tabla de resultados con los scripts del |
| |
tablas de muestra que no necesitamos aquí. |
| |
Los borro. Y estos son los scripts, los scripts y la variable escrita por JMP Query Builder |
| |
como lo usé antes. Y de nuevo aquí puedes |
| |
edite esta consulta. El script para la consulta se guarda aquí en esta tabla de resultados, como lo hemos definido aquí antes. |
| |
Así es como funciona JMP Query Builder. |
| |
Y como se mencionó anteriormente, funciona de la misma manera en las tablas de la base de datos que aquí en las tablas de muestra de JMP. |
| |
El siguiente edificio... También puse aquí algunos scripts y siempre puedes cambiar desde el Generador de consultas visual. |
| |
a un SQL personalizado |
| |
consulta. Entonces esto funciona aquí. Otro menú de triángulo rojo. |
| |
Convierta a SQL personalizado y lo que haya definido aquí visualmente, |
| |
Puede definirlo aquí en una consulta SQL de texto. |
| |
Puedes ejecutarlo. |
| |
Y al mirar aquí esta consulta o presionar el botón Modificar consulta, |
| |
Verá la consulta de texto. Así que esta es sólo una manera, |
| |
conversión de consulta visual a consulta SQL personalizada. |
| |
Así que déjame ordenar |
| |
algunas mesas. Bueno. |
| |
El siguiente bloque de construcción es obtener datos de la base de datos y necesita una conexión ODBC a esas fuentes de datos. |
| |
Y, por lo general, su administración de TI configura las fuentes de datos y los controladores ODBC. Entonces, en Windows, puedes encontrar |
| |
estas conexiones bajo el administrador de fuente de datos ODBC. |
| |
Y tenga en cuenta que el bit de las fuentes de la base de datos debe ajustarse a JMP. Entonces, en este caso tengo una aplicación JMP de 64 bits y, por lo tanto, necesito controladores de 64 bits. |
| |
Y las fuentes de usuarios las puedes configurar tú mismo. |
| |
Y los DSN del sistema los configura el administrador, y también los controladores para diferentes tipos de bases de datos. |
| |
En caso de solucionar problemas, puede utilizar esta pestaña para rastrear |
| |
a dónde fue la consulta y cuál puede ser el problema. |
| |
Y un consejo por mi parte sería comprobar si la conexión funciona correctamente a partir de estas fuentes de datos. Entonces, si presiona Configurar y el administrador de la fuente de datos, podrá escuchar que una determinada fuente pruebe la conexión después de haber proporcionado sus credenciales. |
| |
Y si está todo bien, entonces el sistema te dice que |
| |
la conexión tuvo éxito. |
| |
No depende de Windows que la consulta no funcione. |
| |
Y también otros detalles, los puedes encontrar en el manual de JMP en la documentación. Por ejemplo, usando JMP, capítulo tres, puede encontrarlo aquí en el |
| |
Menú de ayuda |
| |
y la biblioteca de documentación JMP. Y allí está bien documentado cómo utilizar todas estas herramientas. |
| |
Bien, entonces existen en scripting y JSL, en el lenguaje de scripting, tres formas de scripting para estas consultas de bases de datos SQL. La primera es una nueva consulta SQL, como ya hemos usado antes. Está ubicado aquí en el menú JMP en Tabla, JMP Query Builder para tablas JMP. |
| |
O para la base de datos, puede encontrarla aquí en el Generador de consultas de base de datos. |
| |
Y luego Nueva consulta SQL es el comando más poderoso de todos. Entonces, genera un nuevo objeto de consulta, puede guardarse como un archivo de consulta JMP. Puede generar una tabla de datos directamente y proporciona muy bien el origen de los datos, como hemos visto antes con el script de modificación y actualización del código fuente. |
| |
Otro comando en JSL para consultar datos de la base de datos es el comando abrir base de datos. También encontrará documentación de todos estos comandos en el índice de secuencias de comandos. Como aquí, |
| |
si escribo |
| |
abierto |
| |
base de datos, |
| |
Puede encontrar aquí cómo funciona para todos los comandos. |
| |
Y una tercera forma de conectarse a la base de datos y realizar algunas consultas es la conexión a la base de datos. |
| |
Y necesita tres pasos. El primero es crear una conexión a la base de datos. La segunda es poner tus consultas, una o varias, a la base de datos. Y para finalizar, es necesario cerrar la conexión a la base de datos. |
| |
Y finalmente, si escribiste algunos buenos guiones. |
| |
Deberías hacerlo accesible para ti, o tal vez para tus colegas, y hay al menos dos maneras. Una de ellas es ponerlo en un complemento para que también puedas proporcionárselo a otros fácilmente. Y la otra posibilidad es ponerlo en un menú personalizado, como hice aquí. |
| |
Y puedes encontrarlo |
| |
en el menú, luego aquí así. Hay dos complementos instalados en mi sistema. |
| |
Y aquí está mi personal. |
| |
menú personalizado. |
| |
Así que... hemos terminado los bloques de construcción. Vayamos a los ejemplos. |
| |
Y el primer ejemplo es utilizar un script de tabla para guardar el diseño de la tabla y la consulta. |
| |
Entonces puede verse así. Si tienes una tabla de datos que viene |
| |
desde la base de datos y también le pones algunos scripts para obtener un buen gráfico, |
| |
es posible que desee utilizarlo todos los días. Y hay una buena posibilidad aquí. |
| |
es decir, copiar el script de la tabla sin datos. |
| |
Y luego podrás usar este script. |
| |
Me gustaría hacer un nuevo guión. Lo siento. |
| |
Y pégalo en la ventana del script. |
| |
Y aquí viene esa nueva tabla simplemente presionando el botón Ejecutar script. |
| |
Y viene como???, sin datos. Y puede guardar este script, por ejemplo, en su menú y para obtener los datos, puede ser una gran cantidad de datos. Simplemente puede presionar el botón Actualizar desde la base de datos y la tabla se llenará con todos los datos de tal vez la base de datos o algún otro lugar. |
| |
Entonces esta es una buena posibilidad. |
| |
simplemente usar el script |
| |
para obtener los datos de la base de datos. |
| |
El segundo ejemplo |
| |
es utilizar una consulta desde dentro de una tabla. |
| |
Entonces así. Si tiene una tabla de datos y desea consultar algunos datos adicionales, dependiendo del contenido de su tabla actual. |
| |
Entonces lo mostraré. |
| |
Elimino algunas filas. |
| |
Y con estos tres nombres, quiero ir a una tabla diferente para buscar algunos datos. |
| |
Y se hace mediante este script. |
| |
Y aquí puedes ver en esta tabla, obtuve los nombres e hice una consulta. |
| |
para consultar datos de otra tabla de Big Class Families. |
| |
Y, ¿cómo funciona? |
| |
Puedes encontrarlo en este script. |
| |
Es bastante corto. Aquí, los nombres se toman de la primera consulta de tabla tal como se define, como aquí. |
| |
Los nombres se sustituyen en la consulta. |
| |
Y aquí se pone sobre la mesa la consulta de Familias de Gran Clase. |
| |
Bien, también necesito cerrar esta mesa. |
| |
Este es un script de consulta personalizado con interfaz gráfica de usuario. Entonces, si tiene, por ejemplo, una tabla de datos grande en la base de datos y a menudo necesita pequeñas cantidades de ella, |
| |
Por supuesto, puede extraer todos los datos, pero tal vez sea más flexible y eficiente obtener datos bien filtrados. Entonces funciona así. |
| |
una tabla para filtrar los datos y una tabla con todas las columnas de la tabla de big data. Y aquí podemos filtrar gráficamente. Digamos mujer y edad, así que solo tomé dos columnas para filtrar, |
| |
así, 12 y 13 años. |
| |
Y es posible que desee tener todas las columnas o eliminar solo una columna. |
| |
lo consulto |
| |
y aquí obtenga el resultado adecuado con estas restricciones. Y puede, como puede ver aquí, y en el script fuente o en SQL, |
| |
las restricciones están aquí |
| |
desde la interfaz gráfica de usuario definida. |
| |
¿Y cómo |
| |
¿El trabajo de guión funciona? es un poco |
| |
Más complejo, por supuesto. Entonces está la consulta de filtro. |
| |
La consulta de columnas. |
| |
Aquí hay un script, una función que convierte el |
| |
condiciones de filtro de datos en una condición SQL. |
| |
Esta es la parte GUI, interfaz gráfica de usuario. |
| |
Y aquí, finalmente, los resultados de la interfaz gráfica de usuario se evalúan y se colocan en este script personalizado. |
| |
El siguiente ejemplo es una consulta de dos pasos. Entonces, supongamos que primero debe consultar algunos ID de lote. |
| |
Y para llevar estos ID a otra consulta, tal vez a otra tabla de datos para obtener datos adicionales, |
| |
puedes hacerlo así. Así que aquí tomé la tabla de datos de Big Class como filtro. Entonces filtré solo el macho. |
| |
y |
| |
Alumno igual o menor de 13 años. |
| |
Y tomé estos nombres para consultar sobre familias de clase grande, todas las filas, como se puede ver aquí. |
| |
Y |
| |
Ambas tablas están conectadas mediante una unión virtual, como puede ver aquí. |
| |
Entonces |
| |
esta tabla se refiere a través del nombre a la otra tabla a la tabla de filtro. Y puedo usar |
| |
las columnas de la tabla de filtros aquí en esta tabla como si fueran |
| |
en esta tabla. |
| |
Esta es una buena manera de tener varias tablas y usar el contenido en una sola tabla. |
| |
Y el último ejemplo es |
| |
cómo ejecutar dos o varias consultas en segundo plano en paralelo. Entonces no tengo ningún ejemplo aquí. Se discute en la comunidad JMP. Y si estás interesado, puedes echarle un vistazo. |
| |
Ahora he terminado con mis ejemplos y los guiones del diario y del material de presentación están disponibles en línea. |
| |
Gracias a la comunidad por las maravillosas discusiones y gracias a los desarrolladores de JMP por crear y mantener este excelente software. Y por último, gracias por su atención. |