Abilitazione dell'integrazione di Power BI con Business Central

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, è necessario configurare l'ambiente per la connessione a Power BI prima che gli utenti possano usarlo.

licenze Power BI

Con Business Central, gli utenti ottengono una licenza gratuita di Power BI che fornisce l'accesso alle funzionalità più comuni di 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 Visualizzazione di report Creazione di report Condividi i rapporti Aggiornare i report App di 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 è possibile usare una licenza gratuita di Power BI per le app Business Central Power BI. Per ulteriori informazioni, vedi Prerequisiti per l'installazione di app Power BI per Business Central

Annotazioni

Gli utenti che accedono ai report Power BI con i dati Business Central devono disporre anche di una licenza a pagamento per Business Central, ad esempio Essentials, Premium o Team Member.

Per ulteriori informazioni sui diversi tipi di licenze e sul funzionamento delle licenze in Business Central, fai riferimento alla Guida alle licenze di Dynamics 365.

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)

APPLIES TO: Business Central esclusivamente online.

Gli sviluppatori possono definire oggetti pagina e oggetti query di tipo API. In questo modo, possono esporre i dati delle tabelle del database tramite un servizio REST supportato da webhook e 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. Per usare queste API come origine dati per i report di Power BI non è necessaria alcuna operazione o configurazione aggiuntiva. Per altre informazioni su queste API, vedere Business Central API V2.0.

Business Central online supporta anche API personalizzate. Gli sviluppatori di applicazioni delle soluzioni Business Central possono creare le proprie pagine e query API e inserirle in pacchetti nelle app. Dopodiché si installano le app nel proprio 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 di Power BI Desktop possono forzare il comportamento. Per ulteriori informazioni, vedi Creare report Power BI per visualizzare i dati di Business Central.

È possibile pubblicare gli oggetti dell'applicazione Business Central, ad esempio unità di codice, pagine e query, come servizi web OData. Con Business Central online, sono disponibili molti servizi Web pubblicati per impostazione predefinita. Un modo semplice per trovare i servizi Web consiste nel cercare servizi Web 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 caricano i dati più velocemente nei report Power BI rispetto ai servizi Web OData. Inoltre, sono più flessibili perché permettono di ottenere dati da campi della tabella non definiti in un oggetto pagina.

La stabilità è un altro motivo per cui non è consigliabile basare i report Power BI sulle pagine dell'interfaccia utente esposte come servizi Web OData. I campi nelle pagine dell'interfaccia utente in Business Central possono variare tra gli aggiornamenti. 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.

Usando PowerAutomate, puoi configurare ripetizioni per tale situazione. Per ulteriori informazioni, vedi Riprovare automaticamente un flusso di dati in caso di errore.

Business Central e Power BI
Panoramica dei componenti di integrazione e dell'architettura di Power BI per Business Central
Power BI per i consumatori
Il "nuovo look" del servizio Power BI
Quickstart: Connettersi ai dati in Power BI Desktop
Documentazione di Power BI
Business intelligence
Prepararsi per fare affari
Importazione dei dati aziendali da altri sistemi contabili
Configurazione di Business Central
Usare Business Central come origine dati di Power BI
Usare Business Central come origine dati di Power Apps
Utilizza Business Central in Power Automate

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