insertar datos en Power BI Dataset desde asp.net web api

Un usuario Pregunto ✅

nasirali

Hola,

Obtengo mis datos para el informe power bi de asp.net web api como json. Como estoy obteniendo 50-60k registros, lleva tiempo obtener todos los datos y, si hay tráfico en la red, a veces también se agota el tiempo de espera de la solicitud.

Entonces mi pregunta es:

¿Hay alguna manera de completar el conjunto de datos como un medio de transmisión en lugar de obtener todos los datos a la vez? ¿Puedo obtener algunos datos empujándolos al conjunto de datos, etc.? No es un escenario de transmisión en vivo.

Cualquier sugerencia será muy apreciada.

Gracias.

En respuesta a nasirali

Hola @nasirali,

Si envía datos a la API de transmisión, debería ser un conjunto de datos de transmisión (el conjunto de datos de transmisión no es un caché de datos, solo se puede usar con mosaicos específicos)

Si se refiere a publicar datos para descansar api y crear un conjunto de datos que almacenó en el servicio power bi. Debe ser un conjunto de datos normal.

No estoy tan seguro del problema de tiempo de espera que mencionó, pero creo que puede escribir una función de bucle para dividir estos datos en un tamaño/intervalo adecuado y enviarlos.

Para la limitación de power bi rest api, consulte el siguiente enlace:

Limitaciones de la API REST de Power BI

Para enviar filas

  • 75 columnas máx.
  • 75 mesas máx.
  • 10 000 filas como máximo por solicitud de filas POST individuales
  • 1 000 000 de filas añadidas por hora por conjunto de datos
  • 5 solicitudes de filas POST pendientes como máximo por conjunto de datos
  • 120 solicitudes de filas POST por minuto por conjunto de datos
  • Si la tabla tiene 250 000 o más filas, 120 solicitudes POST de filas por hora por conjunto de datos
  • 200 000 filas máximas almacenadas por tabla en el conjunto de datos FIFO
  • 5 000 000 filas máximas almacenadas por tabla en el conjunto de datos ‘ninguna política de retención’
  • 4000 caracteres por valor para la columna de cadena en la operación de filas POST

Saludos,

Xiaoxin-sheng

Hola @nasirali,

¿Qué tipo de power bi usaste? ¿Escritorio o servicio? Si se refiere al escritorio, actualice que no es compatible con la transmisión de datos.

Si se refiere al servicio power bi, simplemente puede configurar una aplicación para enviar sus datos a la API de configuración de fecha de transmisión.

Streaming en tiempo real en Power BI

Inserción de datos en conjuntos de datos de transmisión de Power BI con C#

Pero el power bi actual no es compatible con el uso de configuración de fecha al vapor en imágenes normales.

Saludos,

Xiaoxin-sheng

nasirali

En respuesta a v-shex-msft

Hola @v-shex-msft

Gracias por la respuesta y los enlaces. Estoy usando power bi desktop para el desarrollo de informes y luego los publico en el servicio para integrarlos en la aplicación. Tengo un informe que obtiene datos de webapi como json y los datos se actualizan con el programa de actualización. Todo está funcionando bien.

El único problema es que la API web tiene un tiempo de espera de solicitud. Y si los datos son lo suficientemente grandes, se agotará el tiempo de espera, así que estaba pensando si hay una manera de enviar datos a medida que los leo. Será eficiente y no tendré este problema. Algo así como en el segundo el enlace que proporcionaste. ¿Funcionará también con un conjunto de datos normal o solo con un conjunto de datos de transmisión?

Saludos,

nasir ali

En respuesta a nasirali

Hola @nasirali,

Si envía datos a la API de transmisión, debería ser un conjunto de datos de transmisión (el conjunto de datos de transmisión no es un caché de datos, solo se puede usar con mosaicos específicos)

Si se refiere a publicar datos para descansar api y crear un conjunto de datos que almacenó en el servicio power bi. Debe ser un conjunto de datos normal.

No estoy tan seguro del problema de tiempo de espera que mencionó, pero creo que puede escribir una función de bucle para dividir estos datos en un tamaño/intervalo adecuado y enviarlos.

Para la limitación de power bi rest api, consulte el siguiente enlace:

Limitaciones de la API REST de Power BI

Para enviar filas

  • 75 columnas máx.
  • 75 mesas máx.
  • 10 000 filas como máximo por solicitud de filas POST individuales
  • 1 000 000 de filas añadidas por hora por conjunto de datos
  • 5 solicitudes de filas POST pendientes como máximo por conjunto de datos
  • 120 solicitudes de filas POST por minuto por conjunto de datos
  • Si la tabla tiene 250 000 o más filas, 120 solicitudes POST de filas por hora por conjunto de datos
  • 200 000 filas máximas almacenadas por tabla en el conjunto de datos FIFO
  • 5 000 000 filas máximas almacenadas por tabla en el conjunto de datos ‘ninguna política de retención’
  • 4000 caracteres por valor para la columna de cadena en la operación de filas POST

Saludos,

Xiaoxin-sheng

En respuesta a v-shex-msft

Para ningún conjunto de datos de política de retención, ¿cuál es el comportamiento si la tabla alcanza el máximo de filas de 5 000 000 como se especifica a continuación?

Creo que no es FIFO y no hay API de eliminación de filas individuales disponibles. Si necesitamos enviarle nuevos datos, ¿cómo lo hacemos? ¿Es vaciar todas las filas y comenzar de nuevo la única opción?

Gracias,

Kiran

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *