Power BI en Business Central 2023 wave 2 - Business Central

Breaking

jueves, 4 de enero de 2024

Power BI en Business Central 2023 wave 2

La tendencia de Microsoft es ir llevando toda la analítica de Business Central a herramientas que no sean los reports.

Cada día tenemos más posibilidades como los excel layout o el análisis directo en las páginas de Business Central.



Hoy nos vamos a centrar en una posibilidad, que aunque no es nueva, si ha sido mejorada en la versión 2023 wave 2.  El uso de Power BI en Business Central para el análisis.

Embed Power BI reports in pages - Business Central | Microsoft Learn

Nuevos objetos en Business Central 2023 wave 2 para Power BI

Se han añadido algunos objetos, para gestionar el uso y la visibilidad de Power BI dentro de Business Central.  Hoy vamos a ver dos de ellos:

Table 6312 "Power BI Displayed Element":  Almacena información acerca de elementos de Power BI para ser mostrado por un usuario en cada contexto específico.

Page 6323 "Power BI Element Card": Página usada para mostrar un Power BI en modo expandido.



La tabla permite almacenar la información del objeto Power BI a mostrar.  Alguna de sus propiedades son:

ElementType: Determina el tipo de elemento de Power BI que mostrará.  Puede ser:

  • Report:  Un report completo de Power BI
  • "Report Visual": Solo un objeto visual del report.
  • Dashboard
  • "Dashboard Tile":  Solo un visualizador (Tile) del Dashboard.
  • Workspace


Para los que no estéis muy puestos en Power BI, indicaros muy brevemente, que un Report (Informe) se compone de visualizadores (los gráficos, las tablas, las imágenes, ...) y puede tener diferentes páginas.  Por el contrario un Dashboard (Panel) solamente tiene una página y puede contener diferentes visualizadores (llamados Tiles) de diferentes informes.  Finalmente, un Workspace (Area de trabajo) es una "carpeta" donde guardamos los diferentes reports y dashboards, el cual tiene unos permisos para los usuarios.

TempPowerBIDisplayedElement.ElementType :=
                TempPowerBIDisplayedElement.ElementType::Report;

ElementID: Identifica el ID del elemento a mostrar. Si es un report, será el ID del report.


Puedes localizar el ID de un report, abriéndolo en la app de Power BI y lo tienes en la URL:


Esta propiedad, necesita un text, por lo que utilizamos la propiedad "MakeReportKey" para obtenerlo:

TempPowerBIDisplayedElement.ElementID :=
TempPowerBIDisplayedElement.MakeReportKey('7e6e6421-bc3b-4331-bbea-bfa79c7dffd3');

ElementEmbedUrl: Corresponde a la URL embebida del elemento (report, dashboard,...)

Para obtener la URL embebida, tenemos que usar la API de Power BI.
Si no tenemos herramientas suficientes, podemos usar la aplicación que tenemos disponible en Microsoft Learn:

Una vez allí, pulsaremos "Try it" para probar la API en Reports - Get Reports:



Una vez autenticado, podemos ejecutar pulsando a RUN y obtendremos todos los objetos que tengamos en nuestro servicio de Power BI:


Buscamos el report que necesitamos, y localizamos el "embedUrl"


TempPowerBIDisplayedElement.ElementEmbedUrl :=
'https://app.powerbi.com/reportEmbed?reportId=7e6e6421-bc3b-4331-bbea-bfa79c7dff...


ReportPage: Si el report dispone de varias páginas, podemos indicarle que página mostrar.

TempPowerBIDisplayedElement.ReportPage := 'Clientes';

ShowPanesInExpandedMode: Indica si queremos ver los paneles de filtros cuando la página se muestre en modo expandido.

TempPowerBIDisplayedElement.ShowPanesInExpandedMode := true;

Una vez cumplimentados los diferentes campos del registro, ya podemos insertarlo:

if TempPowerBIDisplayedElement.Insert() then;

Page Power BI Element Card

Una vez que ya tenemos el record, ya podemos mostrarlo en la página "Power BI element Card" con la propiedad SetDisplayedElement

PowerBIElementCard.SetDisplayedElement(TempPowerBIDisplayedElement);
PowerBIElementCard.Run();

El resultado sería este:



En próximas entregas, trabajaremos la posibilidad de mostrar solamente un visualizador o de filtrar la información dinámicamente.

Si quieres verlo en acción puedes verlo en mi canal "Aprende Business Central en Español":




Si tienes dudas te leo en los comentarios.  


Si te ha parecido interesante, puedes invitarme a un café 😇

Gracias

No hay comentarios: