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

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes! Register now.

Reply
Syndicate_Admin
Administrator
Administrator

API de rest de Power BI con python

Soy nuevo en las API de resto de Power BI que necesitan ayuda en las API de Power BI con Python.I am new to power BI rest APIs need some help on power BI APIs with python.

Tengo un requisito para usar la API de rest de Power BI con el script de Python.I have a requirement to use power BI rest API with python script.

Como parte del requisito, tengo que crear un nuevo conjunto de datos utilizando llamadas a la API desde python y luego publicar datos de un archivo json / csv en el conjunto de datos recién creado utilizando llamadas a la API desde Python.

¿Puede alguien por favor compartir alguna documentación / hilos en torno a estos temas

Puedo crear un conjunto de datos con la ayuda de python y las llamadas a la API rest, pero no puedo insertar datos de un archivo json / csv en el conjunto de datos recién creado.

A continuación se muestra el código para crear un conjunto de datos

importación adal
importación Pandas como Pd
importación Solicitudes
importación json
De pypowerbi.dataset importación Columna, tabla, conjunto de datos
De pypowerbi.cliente importación PowerBIClient

# es posible que deba cambiar estos, pero lo dudo

# cambiarlos a sus credenciales
client_id = 'XXXXXXXXXXXXXXXXXXXXXXX'
nombre de usuario = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
contraseña = 'XXXXXXXXXXXXXXX'

# Autenticar usando adal
contexto = adal. AuthenticationContext(autoridad=authority_url,
validate_authority=verdadero,
api_version=ninguno)

# obtener el token de autenticación
token = context.acquire_token_with_username_password(recurso=resource_url,
client_id=client_id,
nombredeusuario=nombredeusuario,
contraseña=contraseña)

# crea tu cliente powerbi api
cliente = PowerBIClient.get_client_with_username_password(client_id=client_id, nombredeusuario=nombre de usuario, contraseña=contraseña)

# crea tus columnas
columnas = []
columns.append(Columna(nombre='CHNG', data_type='Int64'))
columns.append(Columna(nombre='ACUMULADO', data_type='Int64'))
columns.append(Columna(nombre='S', data_type='Int64'))
columns.append(Columna(nombre='VALOR', data_type='Int64'))
columns.append(Columna(nombre='CONDADO', data_type='cadena'))
columns.append(Columna(nombre='MÉTRICA', data_type='cadena'))
columns.append(Columna(nombre='SESSIONID', data_type='datetime'))

# crea tus tablas
tablas = []
tables.append(Tabla(nombre='contacts_daily_chng', columnas=columnas))

# crear el conjunto de datos
conjunto de datos = Conjunto de datos(nombre='apidemo2', tablas=tablas)

# publicar su conjunto de datos!
client.datasets.post_dataset(conjunto de datos)

imprimir(dataset.name)
1 ACCEPTED SOLUTION

No @lok ,

Intente usar la API de REST de Power BI para insertar datos desde un archivo Json en un conjunto de datos de Power BI, compruebe la referencia siguiente:

https://docs.microsoft.com/en-us/power-bi/developer/automation/walkthrough-push-data

Saludos
Kelly

¿Respondí a su pregunta? Marcar mi post como una solución!

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

La información dada es muy informativa.

¿Podría sugerir también si se puede usar el mismo enfoque para OBTENER datos de la API REST de PowerBI y en estos pasos necesito cargar la respuesta GET en la tabla JSON o db?

Agradecemos su respuesta por adelantado

Syndicate_Admin
Administrator
Administrator

@lok , no lo tengo del todo claro.

¿Si necesita llamar a la API de power bi a Python?

Necesita power bi rest APIS

https://docs.microsoft.com/en-us/rest/api/power-bi/

¿Necesita llamar a Python en power bi?

Cómo hacer que Python funcione con Power BI: https://youtu.be/5D0BkNsu5CM

Estos son los límites de lo que puede utilizar para el objeto visual

https://powerbi.microsoft.com/en-us/blog/python-visualizations-in-power-bi-service/

Gracias por su respuesta!

Este es mi requisito real

1. Creación de un conjunto de datos vacío mediante llamadas a la API de PBI con python

2. Inseting algunos datos de cualquier tipo de archivo como (json, csv, texto, etc.) en el conjunto de datos recién creado con la ayuda de llamadas a la API de PBI y python

3. Agregue los datos existentes con la ayuda de llamadas a la API de PBI y python

Hice todos los pasos anteriores con la ayuda de cartero, y ahora estamos tratando de implementar lo mismo con la ayuda de Python.

Vi el video que compartiste, puedo crear una tabla usando el script de Python desde power BI Desktop. Pero mi requisito es el uso de llamadas API necesitan crear conjuntos de datos e insertar datos.

No @lok ,

Intente usar la API de REST de Power BI para insertar datos desde un archivo Json en un conjunto de datos de Power BI, compruebe la referencia siguiente:

https://docs.microsoft.com/en-us/power-bi/developer/automation/walkthrough-push-data

Saludos
Kelly

¿Respondí a su pregunta? Marcar mi post como una solución!

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors