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 ??? cristales individuales cultivados en Siltronic. Tengo algo de experiencia en 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. |
| |
Algunas sugerencias técnicas. 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 utilizan 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 las tablas de datos JMP y para las tablas de bases de datos. |
| |
¿Cuál es el objetivo de la presentación de hoy? Es 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 bloques de construcción. |
| |
Entonces uno puede ser una tabla de datos JMP. |
| |
Entonces, si ha generado una tabla de datos a partir de una consulta de base de datos, puede verse así. Así que he tomado aquí la famosa tabla de muestra de JMP, Big Class, y he consultado los datos a través de JMP Query Builder. Eliminé todo el script que viene con la tabla. |
| |
Y encontraras |
| |
para esta tabla de datos si la consulta con JMP Query Builder, varios scripts y variables de tabla. |
| |
Entonces, dentro de esa variable, puede 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í puede 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 cambia los datos en su tabla de datos |
| |
o hay nuevos datos 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, desea realizar una consulta como aquí, tomé Big Class y Big Class Families de la tabla de muestra de JMP |
| |
directorio y use el JMP Query Builder como |
| |
aquí en las mesas. Generador de consultas JMP. |
| |
JMP ve estas tablas abiertas |
| |
y también hay uno en el campo principal, y puedo agregar una tabla secundaria como esta, y JMP automáticamente crea 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 puede continuar construyendo la consulta |
| |
como esto. Tienes ambas tablas disponibles aquí. |
| |
Aquí también puedes editar de nuevo la unión. |
| |
Y tal vez quieras agregar todo |
| |
columnas, |
| |
como esto. |
| |
Y tal vez quieras poner un filtro |
| |
como esto. |
| |
Y ejecuta la consulta. Entonces tu otra vez |
| |
obtener 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 escritos por JMP Query Builder |
| |
como lo usé antes. Y de nuevo, aqui puedes |
| |
editar 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 de Visual Query Builder |
| |
a un SQL personalizado |
| |
consulta. Entonces esto funciona aquí. Otro menú de triángulo rojo. |
| |
Convierta a SQL personalizado, y lo que ha definido aquí visualmente, |
| |
puede definir aquí en una consulta SQL de texto. |
| |
Puede ejecutarlo. |
| |
Y al mirar aquí en esta consulta o presionar el botón Modificar consulta, |
| |
verá la consulta de texto. Así que esta es solo una forma |
| |
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, la administración de TI configura las fuentes de datos ODBC y los controladores. Entonces, en Windows, puede encontrar |
| |
estas conexiones bajo el administrador de la fuente de datos ODBC. |
| |
Y tenga en cuenta que el bit-ness 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 usuario, puede configurarlas usted mismo. |
| |
Y los DSN del sistema son configurados por el administrador, y también los controladores para diferentes tipos de bases de datos son configurados por el administrador. |
| |
En caso de solución de problemas, puede usar esta pestaña para rastrear |
| |
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. Por lo tanto, si presiona Configurar y el administrador de la fuente de datos, puede escuchar que una fuente determinada pruebe la conexión después de haber proporcionado sus credenciales. |
| |
Y si todo está 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 puede 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 hay en scripting y JSL, en el lenguaje de scripting, tres formas de escribir estas consultas de base de datos SQL. La primera es una nueva consulta SQL, como ya hemos usado antes. Por lo tanto, se encuentra aquí en el menú JMP en Table, JMP Query Builder para tablas JMP. |
| |
O para la base de datos, puede encontrarla aquí en el Generador de consultas de la base de datos. |
| |
Y luego, New SQL Query es el comando más poderoso de todos. Entonces, genera un nuevo objeto de consulta, puede guardarlo como 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 de fuente. |
| |
Otro comando en JSL para consultar datos de la base de datos es el comando abrir base de datos. Encontrará documentación de todos estos comandos también 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. El segundo es poner sus consultas, una o varias, en la base de datos. Y para finalizar, debe cerrar la conexión a la base de datos. |
| |
Y finalmente, si escribiste algunos buenos guiones. |
| |
Debería hacerlo accesible para usted, o tal vez para sus colegas, y hay al menos dos formas. Por lo tanto, uno es ponerlo en un complemento para que también pueda 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 aqui esta mi personal |
| |
menú personalizado. |
| |
Así que ... hemos terminado los bloques de construcción. Vayamos a los ejemplos. |
| |
Y el primer ejemplo es usar un script de tabla para guardar el diseño de la tabla y la consulta. |
| |
Entonces puede verse así. Si tiene una tabla de datos que viene |
| |
de la base de datos y pones algunos scripts en ella para un buen gráfico también, |
| |
es posible que desee utilizarlo todos los días. Y hay una buena posibilidad aquí |
| |
decir, copiar el script de la tabla sin datos. |
| |
Y este script puede usarlo. |
| |
Me gustaría hacer un nuevo guión. Perdón. |
| |
Y péguelo en la ventana del script. |
| |
Y aquí viene esa nueva tabla simplemente presionando el botón Ejecutar secuencia de comandos. |
| |
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 llena con todos los datos, tal vez de la base de datos o de 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. |
| |
Así que así. Si tiene una tabla de datos y desea consultar algunos datos adicionales, depende del contenido de su tabla actual. |
| |
Así que te lo mostraré. |
| |
Elimino algunas filas. |
| |
Y con estos tres nombres, quiero ir a una tabla diferente para buscar algunos datos. |
| |
Y lo hace este script. |
| |
Y aquí se puede 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í la consulta se pone sobre la mesa Big Class Families. |
| |
De acuerdo, también necesito cerrar esta mesa. |
| |
Éste es un script de consulta personalizado con interfaz gráfica de usuario. Por lo tanto, si tiene, por ejemplo, una tabla de datos grande en la base de datos y, a menudo, necesita pequeñas cantidades, |
| |
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 utilicé solo 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 el script de origen o en SQL, |
| |
las restricciones están aquí |
| |
desde la interfaz gráfica de usuario definida. |
| |
Y como |
| |
¿El trabajo de scripting 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 filtrado 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. Así que supongamos que primero tiene que 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. Así que filtré solo al macho |
| |
y |
| |
Alumno igual o menor de 13 años. |
| |
Y tomó estos nombres para consultar en Big Class Families, todas las filas, como puede ver aquí. |
| |
Y |
| |
ambas tablas están conectadas a través de una combinación virtual, como puede ver aquí. |
| |
Asi que |
| |
esta tabla hace referencia a través del nombre a la otra tabla de la tabla de filtros. Y puedo usar |
| |
las columnas de la tabla de filtros aquí en esta tabla como si fueran |
| |
en esta tabla. |
| |
Así que esta es una buena forma 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. |
| |
Así que ya terminé con mis ejemplos y los guiones de la revista 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 gran software. Y finalmente, gracias por su atención. |