Estoy usando la Power Bi Embedded API para mostrar informes a mis usuarios en una aplicación web.
La API tiene un método exportData() que está diseñado para exportar los datos completos o los datos resumidos de un objeto visual en el informe.
Mi problema ocurre al intentar exportar los datos resumidos:
myVisual.exportData(ExportDataType.Summarized);cuando hago esto, esto es lo que obtengo:
Como puede ver, los datos devueltos tienen un error TooFewFields , con el mensaje Too few fields: expected 3 fields but parsed 1 .
¿Alguien puede explicar qué significa este error y por qué está sucediendo? Intenté buscar en Google, pero no encontré nada con respecto a este error en particular.
Tenga en cuenta que:
El error "TooFewFields" ocurrió porque el método 'exportData ()' consta principalmente de 2 parámetros, a saber, el tipo de datos resumido y el recuento de filas que se devolverán. Pero el código que ha escrito no consiste en el parámetro como se esperaba. Tienes que incluir Modelos. Exportar tipo de datos. Resumido y el recuento de filas para obtener el resultado requerido.
Encuentre el siguiente fragmento de código:
1.Obtenga la página que contiene elementos visuales:
const pages = await report. getPages(); let page = pages.filter(function (page) { return page.isActive })[0]; const visuals = await page.getVisuals();2 Encuentre el objetivo visual:
let visual = visuals.filter(function (visual) { return visual.name === "Required_Visual_Name"; })[0];3.Exportar datos desde visual:
const result = await visual.exportData(models.ExportDataType.Summarized,100); console.log(result.data);Producción:
Encuentre la referencia aquí para exportar datos resumidos: https://docs.microsoft.com/javascript/api/overview/powerbi/export-data