Esta publicación no tiene nada que ver con Linux; se trata de usar JMP para descargar datos de conversión de moneda.
Los botones de moneda en la calculadora de Linux me llamaron la atención recientemente.
Calculator showing the currency conversion buttons
¿Cómo obtienen factores de conversión actualizados? Google me llevó aquí , que me llevó aquí , que me llevó a esta página del Banco Central Europeo que contiene las tarifas y un enlace a las descargas en PDF, CSV y XML. Haga clic en el enlace XML y su navegador probablemente abrirá algo como esto:
screenshot of FireFox showing an XML file of exchange rates
Una mirada rápida sugiere que todas estas tasas se basan en el euro, porque el euro no aparece y no hay un factor 1.0000 en la tabla. Eso es también lo que dijo la página de referencia:
based on the euro
Carguemos el XML en una tabla de datos. El asistente XML de JMP 15 puede ayudar a construir el JSL para hacer esto. Primero, guarde el XML del navegador en su máquina, luego use Archivo->Abrir, elija la extensión XML, seleccione su archivo y ábralo en el asistente.
Choose the XML extension to see the downloaded file
Se abre el asistente XML y es hora de decidir qué columnas y filas son interesantes. Abra las columnas de estadísticas para ver en qué teclas se encuentran los datos repetitivos y cierre las columnas de nombre para que la visualización se ajuste mejor a la pantalla:
opening the XML file with the wizard
También podría usar Tall Guess para obtener lo mismo. Tall Guess nota las 32 entradas repetitivas y selecciona esa clave para hacer filas, luego selecciona todas (ambas) las subclaves para hacer columnas. Utiliza los datos de Sampler para determinar si las subteclas deben generar datos numéricos o de caracteres.
Ahora cambie el nombre de las columnas desactivando Stat Cols y volviendo a activar Name Cols. Retoque algunas otras cosas también, haga que el tipo de Modelado para Moneda sea Nominal. Hora, Nombre, Asunto se describen después de la imagen...
Changing column names, adding some meta data
Hay otras tres columnas de metadatos: tiempo, nombre, tema. El tiempo parece lo más útil; mantengamos el tiempo en cada fila. El nombre y el asunto solo deben mantenerse como variables de tabla; aparecerán después de OK:
The source script and the two table variables are part of the imported table
Haga clic en las variables de la tabla para recordar de dónde proviene la tabla.
Para reproducir esta importación la próxima semana, con los datos actuales de la próxima semana, tome el script de origen y edítelo en la URL:
Open(
"https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml",
XML Settings( Stack( 0 ),
Row( "/gesmes:Envelope/Cube/Cube/Cube" ),
Col("/gesmes:Envelope/gesmes:subject",
Column Name( "gesmes:subject" ), Fill( "Use Forever" ),
Type( "Table Variable" ), Format( {"Best"} ), Modeling Type( "Continuous" ) ),
Col("/gesmes:Envelope/gesmes:Sender/gesmes:name",
Column Name( "gesmes:name" ), Fill( "Use Forever" ),
Type( "Table Variable" ), Format( {"Best"} ), Modeling Type( "Continuous" ) ),
Col("/gesmes:Envelope/Cube/Cube/@time",
Column Name( "time" ), Fill( "Use Forever" ),
Type( "Numeric" ), Format( {"yyyy-mm-dd", 10} ), Modeling Type( "Continuous" ) ),
Col("/gesmes:Envelope/Cube/Cube/Cube/@currency",
Column Name( "currency" ), Fill( "Use Once" ),
Type( "Character" ), Format( {"Best"} ), Modeling Type( "Nominal" ) ),
Col("/gesmes:Envelope/Cube/Cube/Cube/@rate",
Column Name( "rate" ), Fill( "Use Once" ),
Type( "Numeric" ), Format( {"Best"} ), Modeling Type( "Continuous" ) )
),
XML Wizard( 0 )
);
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.