Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Varias cadenas como entrada para la API en Power BI

Hola comunidad,

Mientras trabajaba en un informe, me he encontrado con algunos problemas. Me encuentro en la siguiente situación: quiero recuperar el saldo de un proyecto a través de una API. La entrada para la API es un ID de proyecto y la API devuelve el saldo de ese proyecto. Quiero recuperar todos los saldos de todos los proyectos. Sin embargo, la API no permite más de 50 ID de proyecto en una llamada. Por lo tanto, tuve que hacer cadenas de 50 IDS del proyecto. Así que ahora tengo un sistema que divide automáticamente todos los ID del proyecto en cadenas de 50:

Thasos_2-1671894172710.png

Esto forma la entrada para la API, que luego devuelve el saldo de 50 proyectos por StringProjectID:

Thasos_3-1671894318643.png

Sin embargo, como se trata de una función con un parámetro, PowerBI no puede actualizar automáticamente estos datos. Y debido a que eso es necesario para el informe, no puedo usar esta solución.

¿Alguien conoce una solución alternativa, para que pueda usar estas cadenas como entrada para la API?

En este momento, la única opción que veo es hacer manualmente 15 consultas y simplemente copiar y pegar las cadenas de arriba en él. Pero como puedes imaginar, esto no es lo que quiero: con cada nuevo proyecto, tengo que actualizar manualmente la consulta o hacer una nueva consulta si se ha hecho una nueva cadena. Si alguien tiene consejos estaría muy feliz!

¡Gracias de antemano!

1 ACCEPTED SOLUTION

Oh wow, después de (MUCHAS) horas tratando de encontrar una solución, parece que todo lo que tuve que hacer fue agregar una 'ruta relativa': = Table.AddColumn(#"Rijen gegroepeerd", "Aangepast", each let
Bron = Json.Document(Web.Contents("https://www.yanomo.com", [RelativePath="/api/v1/projects/balances?id="&[StringProjectID]]))
en
Bron)

Y ahora funciona perfectamente: ¡el error ha desaparecido y la actualización automática vuelve a ser posible!

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@Thasos

No entiendo esta parte:

Sin embargo, como se trata de una función con un parámetro, PowerBI no puede actualizar automáticamente estos datos. Y debido a que eso es necesario para el informe, no puedo usar esta solución.

Y, por lo tanto, no entiendo dónde está el problema.

¿Qué función y qué parámetro? ¿Puedes dar más detalles?

SU18_powerbi_badge

Por favor, acepte la solución cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo en privado para obtener apoyo con cualquier necesidad de BI a gran escala, tutoría, etc.

@AlB,

Mis disculpas, permítanme explicarlo.

Cuando agrego en el colom 'Aangepast' (= Table.AddColumn(#"Rijen gegroepeerd", "Aangepast", cada let
Bron = Json.Document(Web.Contents("https://www.yanomo.com:443/api/v1/projects/balances?id="&[StringProjectID]))
en
Bron)), obtengo los datos que quiero. Pero también obtengo el siguiente error en Configuración de origen de datos:

Thasos_0-1671951286109.png

(El error es: "Algunas fuentes de datos no se pueden enumerar debido a consultas creadas manualmente")

En otra parte descubrí por qué recibo este error, que impide que la actualización automatizada funcione: "Las consultas donde el acceso a los datos ocurre dentro de una función y donde la fuente de datos depende de los parámetros de la función no se pueden actualizar actualmente. Esto se debe a que estamos haciendo un análisis estático de la consulta para descubrir el origen de datos, y nuestro análisis estático aún no puede manejar este escenario".

Así que ahora estoy buscando una solución alternativa / otra solución para poder usar las cadenas como entrada (parámetro) para la API.

Oh wow, después de (MUCHAS) horas tratando de encontrar una solución, parece que todo lo que tuve que hacer fue agregar una 'ruta relativa': = Table.AddColumn(#"Rijen gegroepeerd", "Aangepast", each let
Bron = Json.Document(Web.Contents("https://www.yanomo.com", [RelativePath="/api/v1/projects/balances?id="&[StringProjectID]]))
en
Bron)

Y ahora funciona perfectamente: ¡el error ha desaparecido y la actualización automática vuelve a ser posible!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Kudoed Authors