Condividi tramite


Abilitazione dell'integrazione di Power BI con Business Central

Nota

Azure Active Directory è ora Microsoft Entra ID. Ulteriori informazioni

Questo articolo descrive come preparare Business Central per l'integrazione con Power BI. Business Central Online è già abilitato per l'integrazione, sebbene ci siano alcune informazioni sulle licenze che si potrebbe voler leggere. Per Business Central locale sarà stato configurato l'ambiente a cui connettere Power BI prima che gli utenti possano lavorarci.

Licenze Power BI

Con Business Central, gli utenti ottengono una licenza Power BI che fornisce l'accesso alle funzionalità più comuni in Business Central e Power BI. È anche possibile acquistare una licenza Power BI Pro che fornisce accesso a funzionalità aggiuntive. La tabella seguente fornisce una panoramica delle funzionalità disponibili con ciascuna licenza.

Licenza Power Visualizzare report Creare report Condividere report Aggiornare report App Power BI per Business Central
Power BI gratuito un segno di spunta. (nella tua area di lavoro personale) un altro segno di spunta (nella tua area di lavoro personale) (limitato) (limitato)
Power BI Pro ancora un altro segno di spunta. è un segno di spunta ancora un segno di spunta (esteso) ultimo segno di spunta

Non puoi usare una licenza gratuita Power BI per le app Power BI per Business Central. Per ulteriori informazioni, vedi Prerequisiti per l'installazione di app Power BI per Business Central

Per ulteriori informazioni sulle licenze Power BI in generale, vedi Concedere in licenza il servizio Power BI per gli utenti dell'organizzazione o Iscriversi al servizio Power BI come utente singolo.

Esporre i dati tramite API o servizi web OData

Business Central offre due modi per esporre i dati che possono essere utilizzati dai report Power BI:

  • Pagine e query API
  • Servizi Web OData (Open Data Protocol)

SI APPLICA A: Solo Business Central Online.

Gli sviluppatori possono definire oggetti pagina e oggetti query di tipo API. In questo modo, possono esporre i dati dalle tabelle del database tramite un servizio REST supportato da webhook, abilitato per OData v4. Questo tipo di dati non può essere visualizzato nell'interfaccia utente, ma è destinato alla creazione di servizi di integrazione affidabili.

Business Central online è disponibile con una serie di API integrate che puoi utilizzare per ottenere dati per le entità aziendali tipiche, ad esempio clienti, articoli, ordini di vendita e altro. Non è richiesto alcun lavoro aggiuntivo o configurazione per utilizzare queste API come origine dati per report Power BI. Per ulteriori informazioni su questi API, vedi API Business Central V2.0.

Business Central online supporta anche le API personalizzate. Gli sviluppatori di applicazioni delle soluzioni Business Central possono creare le proprie pagine e query API e comprimerle in app. Puoi installare le app nel tuo tenant. Quando installate, usi le pagine API per i tuoi report Power BI come faresti con le API integrate (v2.0). Per ulteriori informazioni su come creare un'API esponendo pagine o query, vedi Sviluppo di un'API personalizzata.

Importante

A partire da febbraio 2022, i report Power BI per Business Central Online provengono da una replica del database di sola lettura secondaria per motivi di prestazioni. Gli sviluppatori AL dovrebbero evitare di progettare pagine API che apportano modifiche al database mentre le pagine aprono o caricano record. In particolare, prendi in considerazione il codice sui trigger AL: OnInit, OnOpenPage, OnFindRecord,, OnNextRecord, OnAfterGetRecord e OnAfterGetCurrRecord. In alcuni casi, queste modifiche al database potrebbero causare problemi di prestazioni e impedire l'aggiornamento dei dati del report. Per ulteriori informazioni, vedi Articoli sulle prestazioni per gli sviluppatori nel contenuto per gli sviluppatori di Business Central.

In rari casi, il comportamento causa un errore quando tenti di ottenere dati dall'API per un report in Power BI Desktop. Tuttavia, se l'API personalizzata richiede modifiche al database, gli utenti Power BI Desktop possono forzare il comportamento. Per ulteriori informazioni, vedi Creare report Power BI per visualizzare i dati di Business Central.

Puoi pubblicare oggetti dell'applicazione Business Central, come codeunit, pagine e query, come servizi Web OData. Con Business Central online, sono disponibili molti servizi Web pubblicati per impostazione predefinita. Un modo agevole di individuare i servizi Web consiste nel cercarli in Business Central. Nella pagina Servizi Web, assicurati che il campo Pubblica sia selezionato per i servizi Web. Per ulteriori informazioni sulla pubblicazione di servizi Web, vedi Pubblicare un servizio Web.

Per informazioni su cosa è possibile fare per garantire le migliori prestazioni dei servizi Web, come visto dal Business Central Server (l'endpoint) e dal consumatore (il client), leggere Scrittura di servizi Web efficienti.

Scegliere se utilizzare le pagine API o i servizi web OData

Si consiglia di utilizzare pagine API anziché servizi Web OData. Le pagine API si caricano più velocemente nei report Power BI rispetto ai servizi Web OData. Inoltre, sono più flessibili perché ti consentono di ottenere dati dai campi della tabella che non sono definiti in un oggetto pagina.

La stabilità è un altro motivo per cui non è consigliabile basare i report Power BI nella pagine dell'interfaccia utente esposte come servizi Web OData. I campi nelle pagine dell'interfaccia utente in Business Central possono cambiare da un aggiornamento all'altro. Le modifiche vengono apportate dall'editore dell'app (l'organizzazione che sviluppa il codice) o con estensioni per tenant o app che modificano la pagina. In entrambi i casi, Business Central non è a conoscenza delle dipendenze dei report Power BI sugli oggetti pagina, quindi la modifica nella pagina dell'interfaccia utente potrebbe interrompere i report Power BI. Questo problema non si verifica se i report si basano su query o pagine API.

Impostazione dei flussi di dati

I flussi di dati ti consentono di acquisire, trasformare e caricare dati in un'area di lavoro Power BI e quindi utilizzare i dati come base per i tuoi report. In alcuni casi questi flussi di dati possono riscontrare errori temporanei durante l'esecuzione di un aggiornamento pianificato. Il messaggio di errore è simile a questo:DataSource.Error: OData: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.

Utilizzando PowerAutomate, puoi impostare nuovi tentativi per questa situazione. Per ulteriori informazioni, vedi Riprovare automaticamente un flusso di dati in caso di errore.

Vedere anche

Business Central e Power BI
Componente di integrazione Power BI e panoramica dell'architettura per Business Central
Power BI per i consumatori
Il "nuovo look" del servizio Power BI
Avvio rapido: connettersi ai dati in Power BI Desktop
Documentazione di Power BI
Business Intelligence
Preparazione al business
Importazione dei dati aziendali da altri sistemi contabili
Impostazione di Business Central
Usare Business Central come origine dati di Power BI
Usare Business Central come origine dati di Power Apps
Usare Business Central in Power Automate

I moduli di e-learning gratuiti per Business Central sono disponibili qui