Free Trial

Blog

Visiones e ideas de las mentes más brillantes en el campo del análisis.
Garabujo7
Alteryx
Alteryx

Si eres de los que necesita tener el tipo de cambio peso-dólar de Banxico (Banco de México) actualizado todos los días, este artículo es para ti.

 

 

Download.gif

 

Qué tal si en vez de tener que hacerlo de forma manual, ingresar al sitio, buscar el tipo de cambio y descargarlo; el proceso fuera totalmente automático y sólo necesitarás hacer clic en Ejecutar para tener el tipo de cambio actualizado listo en tus procesos.

 

Además, lo podemos hacer usando una sencilla macro, que nos permite encapsular el proceso en sólo un bloque analítico, que lo simplifica, hace más sencillo compartirlo y estandariza el proceso para todos los usuarios que lo requieran.

 

 

 

Garabujo7_0-1608653468976.png

 

 

Dentro de esta macro como de cualquier otra, se encuentra el proceso que hace el trabajo.

 

Para poder verlo, hacemos clic derecho en el bloque analítico y seleccionamos la opción Abrir macro.

 

 

 

Garabujo7_1-1608653483216.png

 

 

Eso nos mostrará el contenido de la macro, que puede incluir también las instrucciones de cómo funciona y documentación para darle mantenimiento más fácilmente.

 

Garabujo7_2-1608653483223.png

 

Siempre que vayamos a consumir una API como en este caso, hay que revisar la documentación de la API para saber su funcionamiento y qué parámetros tenemos que mandarle.

 

La documentación de la API de Banxico la puede encontrar en https://www.banxico.org.mx/SieAPIRest/service/v1/doc/catalogoSeries

 

Ahí se especifica dónde podemos obtener el token para hacer la consulta del API.

 

https://www.banxico.org.mx/SieAPIRest/service/v1/token

 

El token es un identificador que nos permitirá acceder al servicio, que es gratuito por cierto.

 

El siguiente paso es construir el flujo que hará la descarga.

 

El primer paso es agregar una Entrada de texto.

 

 

Garabujo7_3-1608653483224.png

 

 

Ahí capturamos el token que obtuvimos del sitio de Banxico para poder usarlo al llamar al API. Utilizando una Fórmula.

 

 

Garabujo7_4-1608653483226.png

 

 

Construiremos la dirección URL que enviaremos a la API para que nos responda con el tipo de cambio. El último parámetro, mediaType=json específica la opción de obtener el archivo en formato JSON.

 

 

Garabujo7_5-1608653503352.png

 

 

Adjuntamos al URL, el valor del token que ingresamos en la Entrada de texto del primer paso.

 

Para hacer la descarga del dato usamos un bloque analítico Descargar.

 

 

Garabujo7_6-1608653503355.png

 

 

En la configuración, en URL ponemos el campo que creamos con la formula, en este caso URL; en la opción Salida escogemos A un campo -> String (Cadena).

 

 

Garabujo7_7-1608653503364.png

 

Después, con un bloque Análisis de JSON, haremos la preparación de la información que se descargará en JSON de la API.

 

 

Garabujo7_8-1608653503368.png

 

 

Este bloque sólo requiere que se especifique el campo JSON.

 

 

Garabujo7_9-1608653503372.png

 

 

Los datos se muestran así, separados por registro para cada categoría.

 

 

Garabujo7_10-1608653503375.png

 

 

Para modificar los datos del formato JSON, usamos una nueva Entrada de texto.

 

 

Garabujo7_11-1608653503378.png

 

 

En esta unimos el contenido de cada campo fácilmente y eliminaremos el resto de la información de cada registro que no nos interesa.

 

 

Garabujo7_12-1608653503380.png

 

 

Unimos la salida del Análisis JSON que contiene los datos con la salida de la Entrada de texto que tiene sólo los campos que requerimos.

 

 

Garabujo7_13-1608653503383.png

 

Usando el nombre del registro para quedar sólo con los datos que necesitamos.

 

 

Garabujo7_14-1608653503390.png

 

 

Al hacerlo los datos nos quedan de la siguiente forma.

 

 

Garabujo7_15-1608653503391.png

 

 

El último paso será rotarlos datos para que las filas aparezcan como columnas y las podamos usar.

 

 

Garabujo7_16-1608653503393.png

 

Seleccionamos la columna campo, como la que tiene los encabezados de las columnas y la columna JSON_ValueString como valores para las columnas nuevas.

 

Como los valores son texto, en el método para la suma acumulativa de los valores nos quedamos con Concatenar.

 

 

Garabujo7_17-1608653503400.png

 

 

Los datos ahora si quedan con el formato que requerimos.

 

 

Garabujo7_18-1608653503400.png

 

 

Ahí podríamos terminar el flujo y sólo incluirlo cuando queramos usarlo, pero; ¿qué pasa si quisiéramos compartir este flujo con otros usuarios?, ¿o si buscáramos encapsularlo en sólo un bloque analítico?

 

 

What.gif

 

Aquí es donde entran las macros.


Macros

Para convertir este flujo, sólo necesitamos agregarle una Salida de macro, ya que no requiere de configuración adicional ni de ningún dato adicional para funcionar.

 

 

Garabujo7_20-1608653503844.png

 

 

Pueden notar en el área de la izquierda en Designer, en la opción Flujo de trabajo, el tipo de flujo se modificó y ahora se convirtió en una Macro estándar.

 

 

Garabujo7_21-1608653503846.png

 

 

Para poder utilizarla, compartirla y personalizarla hay que hacer unos pasos adicionales.

 

En el borde izquierdo de la pantalla, seleccionas el engrane, ahí en icono personalizado para agregar uno a la medida. Puedes utilizar cualquier icono para tu macro. Para la mía yo utilice esta imagen.

 

Garabujo7_22-1608653503849.png

 

 

Puedes descargar archivos de iconos gratis de internet para usarlos en tus macros. Hecho eso la macro está lista para ser compartida.

 

Para que aparezca en la barra de macros en Designer, sólo hay que grabar la macro en la carpeta de Macros configurada e inmediatamente aparecerá.

 

 

 

Garabujo7_23-1608653503849.png

 

 

Para consultar la forma de configurar la carpeta de macros en Designer puedes revisar el siguiente artículo.

 

https://community.alteryx.com/t5/Blog-Espanol/Agregar-una-Macro-a-la-barra-de-bloques-analiticos-de-...

 

que 23.gif

 

 

 

 

Etiquetas