Forum Discussion
Principiante: API de tipo de cambio
hola
Soy nuevo en PBI, y estoy tratando de encontrar una solución para hacer una tabla de tipo de cambio.
Encontré un modelo aquí donde se ha actualizado el punto de conexión de API.
Im intentando alcanzar este punto final :
http://api.exchangeratesapi.io/v1/2013-03-16?access_key=b5b562191a8c1fea37bcef334834395d&symbols=USD,AUD,CAD,PLN,MXN&format=1
Y tengo este código:
= (Fecha como texto) => let
C=moneda,
Source = Json.Document(Web.Contents("https://api.exchangeratesapi.io/v1/"&Date &"?access_key=b5b562191a8c1fea37bcef334834395d"&"?base="&C&"")),
tasas = Fuente[tasas],
#"Convertido a Tabla" = Record.ToTable(rates),
#"Columnas cuyo nombre ha cambiado" = Table.RenameColumns(#"Convertido en tabla",{{"Nombre", "Moneda"}, {"Valor", "Tasa"}})
en
#"Columnas renombradas"
Pero recibo este mensaje de error:
Gracias de antemano,
14 Replies
- Syndicate_Admin
Administrator
@DennisSchlein , ¿Está probando Oauth, utilizando la clave de acceso?
si es así, entonces refiérase a esto
https://docs.microsoft.com/en-us/power-query/handlingauthentication
- Syndicate_Admin
Administrator
Hola @amitchandak ,
No he probado Oauth.
Cuando leí la documentación para exchangeratesapi.io, i consigue (un estático? Clave de acceso a la API)
Así que pensaría que solo necesito crear la cadena de texto que coincida con la url, agregando fechas de la tabla de fechas ym:Así que creo que solo necesito crear la sintaxis para que sea así:
S Source = Json.Document(Web.Contents("https://api.exchangeratesapi.io/v1/ "&Date &"? access_key=b5b562191a8c1fea37bcef334834395d"&"?base="&C&"")),
O, ¿entiendo completamente mal?
- Syndicate_Admin
Administrator
@DennisSchlein , Si no recuerdo mal, puede que no le guste esto en power query.
Prueba como lo que se muestra en este blog
- Syndicate_Admin
Administrator
Si lo hago en cartero:
- Syndicate_Admin
Administrator
Acabo de echar un vistazo a su sitio y en preguntas frecuentes, afirma
Si tiene una clave, debe probar la autenticación de api web
Esto funcionó bien en mi prueba;
Por cierto- No es una buena idea compartir la clave de API-- Syndicate_Admin
Administrator
Hola @NickA01 ,
Lo siento, debo ser el peor trabajador de BI del mundo.
Ni siquiera puedo llegar a agregar json como fuente de datos: al intentar vincular a una URL, obtengo algún error de chrome 😕¿te importaría compartir tu modelo?
- Syndicate_Admin
Administrator
@DennisSchlein
Todos estamos siempre aprendiendo;
si acaba de abrir el editor avanzado, puede reemplazar su código con el mío- recuerde agregar la clave.
Obtener datos --> desde la Web -- Haga clic en AvanzadoOtra opción para obtener datos para varias fechas sería usar las series temporales mencionadas en la documentación, pero esto parece que depende de la suscripción que tenga.
Con respecto a la obtención de datos para diferentes fechas, como se mencionó por @amitchandak Chris Webbs cruz unirse al blog ayudará.
- Syndicate_Admin
Administrator
Hola @NickA01 ,
Esto es TAN cerca de trabajar :'(
Cuando hago lo que usted hace, y hacer una sola llamada hacia : http://api.exchangeratesapi.io/v1/ - funciona.
He hecho una tabla de fechas con todas las fechas desde el 01-01-2015 hasta hoy.
Así que cuando copio la cadena de su configuración:
= (Fecha como texto) => let
C=moneda,
Source = Json.Document(Web.Contents("http://api.exchangeratesapi.io/v1/" & Date & "access_key=b5b562191a8c1fea37bcef334834395d" & "&symbols=EUR,PLN,SEK,NOR,EUR")),
tasas = Fuente[tasas],
#"Convertido a Tabla" = Record.ToTable(rates),
#"Columnas cuyo nombre ha cambiado" = Table.RenameColumns(#"Convertido en tabla",{{"Nombre", "Moneda"}, {"Valor", "Tasa"}})
en
#"Columnas renombradas"
Pero cambiar la fecha estática a mi fecha coloum, consigo- Syndicate_Admin
Administrator
Parece que ha cambiado de nuevo a la autenticación anónima y debe ser Web API.
- Syndicate_Admin
Administrator
Hay @DennisSchlein ,
Tal vez usted debe referirse a si es ayudarle
Trabajar con servicios web en Power Query
Conectarse a datos con token de API
conectarse a una API web desde Power BI
Saludos
Esteban Tao
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
- Syndicate_Admin
Administrator
@NickA01 Señor, ¿cuál es su moneda base? Soy capaz de ejecutar con éxito su código anterior. Pero su moneda base en EUR como me doy cuenta, y quiero la moneda base en USD. ¿Cómo puedo hacer eso? ¿Puedes ayudarme con eso?
- Syndicate_Admin
Administrator
@Shahebaz_Shaikh
Si consulta la página de documentación en el sitio web de ExchangeRatesAPI, le aconsejan cómo establecer diferentes monedas base
EURO es el valor predeterminado.Esto debería hacer lo que necesitas
- Syndicate_Admin
Administrator
- Syndicate_Admin
Administrator
Hola a todos
He trabajado con la opción de serie temporal de APIlayer durante aproximadamente un año / año y medio sin la apikey.
Parece que esto de alguna manera cambió recientemente y el informe dejó de obtener datos.
Pero ya no puedo encontrar la manera de obtener los datos en Pbi.
Me registré en el sitio, tengo la clave API y obtengo los datos de la siguiente manera:
Tengo varias tablas para diferentes años, y anexo todas a una tabla para una especie de lista maestra.
¿Alguien puede ver lo que está mal con la fuente de datos?
En PBi obtengo este error:
¡Gracias!