Guías de productos

Guía de Alteryx para usuarios de SQL

SQL con Alteryx

El enfoque tradicional al acceso y la preparación de datos puede tomar mucho tiempo. Algunos analistas frustrados se hacen cargo y aprenden a escribir SQL en lugar de depender de los desarrolladores de SQL y TI. Uno de los desafíos más grandes al que se enfrentan los analistas cuando escriben SQL es, sencillamente, lograr que funcione. No hay autocorrección en SQL, por lo que un punto o una coma mal ubicados no se harán notar de forma automática, y podrían causar que falle todo el script.

 

Alteryx adopta un enfoque diferente con un entorno basado en flujos de trabajo que permite preparar, mezclar y analizar datos de múltiples fuentes, incluso los datos no estructurados. En lugar de gastar tiempo probando y depurando códigos, construyes un flujo de trabajo repetible que le muestra a tus colegas (otros analistas, TI y los que toman las decisiones empresariales) exactamente cómo se extrajeron y transformaron los datos. ¿Cuál fue el resultado? Menos tiempo para escribir códigos, mayor transparencia y más uniformidad.

 

Enumeramos algunos de los procesos más comunes relacionados con los datos que muchos analistas codifican en SQL. También, mostramos cómo podrías hacer lo mismo con Alteryx. Estos ejemplos están hechos para ayudar a los analistas que escriben en código SQL a entender cómo transferir su conocimiento de SQL a un flujo de trabajo de Alteryx.

 
 

Select

SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY

En SQL

 

 

En Alteryx

 

Para acceder a los datos en Alteryx, puedes arrastrar y soltar una herramienta Datos de entrada en el lienzo, buscar la base de datos y seleccionarla.
En este ejemplo, la herramienta Datos de entrada te permite conectarte a una base de datos de un servidor SQL.

La herramienta Seleccionar te permite cambiar el tipo de los datos, seleccionar o cancelar la selección de campos o simplemente cambiar el nombre de los campos por el que desees. En este caso, ID es el nombre del campo.

 

En Alteryx, combinar múltiples conjuntos de datos es fácil con la herramienta Unir.

La herramienta Unir te permite unir dos tablas con un campo común (clave principal) y Alteryx devuelve automáticamente tres conjuntos de registros:

  • Unión interna (J): las columnas de la tabla de origen (L) unidas con las columnas de la tabla que se unirá (R), con registros coincidentes en función de los campos comunes
  • Sin unir izquierdo (L): los registros de la tabla original (L) para los que no se encontraron coincidencias en la tabla que se unirá (R)
  • Sin unir derecho (R): los registros de la tabla que se unirá (R) para los que no se encontraron coincidencias en la tabla de origen (L)

Aquí se muestra una Unión por ID de cliente.


Además de la herramienta Unir, Alteryx también tiene la herramienta Unir En-BD. Esta te permite combinar y analizar contra grandes conjuntos de datos, sin tener que mover la información fuera de la base de datos, y puede proporcionar importantes mejoras en rendimiento en comparación con los métodos de análisis tradicionales.

La herramienta Unir En-BD te permite realizar uniones internas, externas izquierdas, externas derechas y externas completas.

Obtén más información sobre las herramientas en base de datos de Alteryx aquí.


La herramienta Apilar te permite combinar múltiples series de registros, según los nombres de los campos o la posición de cada columna. Puedes cambiar fácilmente el orden de los encabezados de las columnas en cada conjunto de registros para que coincidan.

Aquí se unen dos series de registros (los registros sin unir a la izquierda y los registros unidos (internos)) y producen una unión externa izquierda.

 

La limitación de registros en función de criterios específicos se realiza con la herramienta Filtro. Para filtrar, se puede utilizar cualquier elemento, desde comparaciones simples hasta instrucciones complicadas y condicionales. En este ejemplo, se filtran solo los registros que no contienen el país United States (Estados Unidos).

 

En Alteryx, la herramienta Resumir te permite recopilar datos de múltiples registros, aplicar una función de agregación y agrupar los resultados por uno o más campos.

En este ejemplo, la herramienta Resumir te permite agrupar por país (por ejemplo, Reino Unido, Alemania) y promediar la cantidad total por país.

Puedes limitar registros en función de criterios específicos con la herramienta Filtro. Para filtrar, se puede utilizar cualquier elemento, desde comparaciones simples hasta instrucciones complicadas y condicionales. Este ejemplo solo muestra los registros con Average Total Amounts (promedio de la suma de los totales) iguales o mayores a 1000.

 

La herramienta Ordenar de Alteryx te permite ordenar datos exactamente como los necesitas. Selecciona los nombres de las columnas y elige ascendente o descendente. En este ejemplo, el promedio de la suma de los totales se ve en orden Descending (descendente).


Este es el flujo de trabajo completo de Alteryx para la instrucción SQL SELECT.

 
 

Cross Join

Cross Join

En SQL

En Alteryx

Con la herramienta Agregar campos, puedes anexar los campos de una entrada de origen a cada registro de una entrada objetivo. Cada registro de la entrada objetivo se duplicará por cada registro de la entrada de origen. En este ejemplo, se anexan todos los registros bajo Distribution Center (centro de distribución) a cada registro de Customer (cliente).

Este flujo de trabajo de Alteryx anexa los registros bajo Distribution Center (centro de distribución) a cada registro de Customer (cliente).

 
 

Where Between

Where Between

En SQL

En Alteryx

Puedes limitar los registros a los que tienen valores dentro de un rango específico con la herramienta Filtro de Alteryx. En este ejemplo, el filtro corresponde a Order Date (fecha de la orden) entre el 1 y el 31 de diciembre de 2016.

Este flujo de trabajo de Alteryx filtra los datos de las órdenes de clientes específicamente para las órdenes hechas entre el 1 y el 31 de diciembre de 2016.

 
 

Where In

Where In

En SQL

En Alteryx

Para limitar los registros a aquellos que tienen valores pertenecientes a un conjunto de posibles alternativas, utiliza la herramienta Filtro de Alteryx. En este ejemplo, el filtro está configurado para los clientes en United States o United Kingdom (Estados Unidos o el Reino Unido).

Este flujo de trabajo de Alteryx filtra los clientes cuyo país es Estados Unidos o el Reino Unido.

 
 

Distinct

Distinct

En SQL

En Alteryx

La herramienta Único de Alteryx permite separar datos en dos flujos, registros duplicados y únicos, según los campos que selecciones. El campo seleccionado en este ejemplo es Country (país).

Distinct

Con la herramienta Único, este flujo de trabajo de Alteryx separa los datos en dos flujos (registros duplicados y únicos), basado en los campos que seleccionas, como país, en este ejemplo.