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.
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.
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.
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.
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.
Ahí capturamos el token que obtuvimos del sitio de Banxico para poder usarlo al llamar al API. Utilizando una Fórmula.
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.
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.
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).
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.
Este bloque sólo requiere que se especifique el campo JSON.
Los datos se muestran así, separados por registro para cada categoría.
Para modificar los datos del formato JSON, usamos una nueva Entrada de texto.
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.
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.
Usando el nombre del registro para quedar sólo con los datos que necesitamos.
Al hacerlo los datos nos quedan de la siguiente forma.
El último paso será rotarlos datos para que las filas aparezcan como columnas y las podamos usar.
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.
Los datos ahora si quedan con el formato que requerimos.
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?
Aquí es donde entran las 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.
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.
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.
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á.
Para consultar la forma de configurar la carpeta de macros en Designer puedes revisar el siguiente artículo.
Debe ser un usuario registrado para añadir un comentario aquí. Si ya está registrado, inicie sesión. Si todavía no está registrado, hágalo e inicie sesión.