Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
5 years ago

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:

DennisSchlein_0-1626692719023.png



Gracias de antemano,

14 Replies

  • Acabo de echar un vistazo a su sitio y en preguntas frecuentes, afirma

    NickA01_0-1626693841853.png

    Si tiene una clave, debe probar la autenticación de api web

    NickA01_1-1626694300255.png

    Esto funcionó bien en mi prueba;

    NickA01_2-1626694523483.png


    Por cierto- No es una buena idea compartir la clave de API-

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      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 😕

      DennisSchlein_0-1626696873544.png

      DennisSchlein_1-1626696901903.png

      ¿te importaría compartir tu modelo?

  • @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 Avanzado

    NickA01_0-1626697334610.png

    NickA01_1-1626697634269.png

    Otra 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.

    NickA01_2-1626697962080.png

    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's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      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

      DennisSchlein_0-1626764210452.png






      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Parece que ha cambiado de nuevo a la autenticación anónima y debe ser Web API.

  • @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?

  • @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




  • 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!