Eppure, l’utilizzo simultaneo di strumenti come quelli appena citati può spesso risultare scomodo o poco pratico in quanto si rende necessario passare da un’applicazione all’altra, interferendo con la continuità del flusso di lavoro.
La parola magica in questo caso è: integrazione.
In questo articolo scoprirai come integrare un report di Power BI in Sitecore in modo semplice, così potrai visualizzare i dati in tempo reale direttamente all'interno di una pagina Sitecore, senza dover passare da un'applicazione all'altra. L’integrazione permette, inoltre, ai responsabili aziendali di avere accesso immediato alle informazioni di business più importanti, senza dover consultare report o dati in modalità offline.
Descrizione di Power BI e di Sitecore CMS
Power BI è uno strumento di business intelligence che consente di connettere diversi set di dati e di analizzarli in modo semplice e intuitivo. Consente di creare report, dashboard e visualizzazioni interattive, che possono essere condivise con gli utenti tramite diversi canali (ad esempio, tramite un sito web o un'applicazione).
Power BI supporta diverse fonti di dati, tra cui database SQL Server, fogli di lavoro Excel, SharePoint, Salesforce e molte altre.
Sitecore, invece, è una piattaforma CMS che consente di creare e personalizzare un sito web aziendale. Sitecore consente di creare, gestire e pubblicare contenuti sul web in modo intuitivo, e offre anche funzionalità avanzate per la personalizzazione dei contenuti e l'analisi dei dati di navigazione dei visitatori. Con Sitecore è possibile creare nuove pagine web e riempirle di contenuti (testo, immagini, link, form di contatto, video, eccetera) usando un editor grafico molto potente chiamato Experience Editor. Tra le molte funzionalità supportate, c'è la possibilità di creare widget personalizzati (chiamati Controller Rendering), che possono essere utilizzati per visualizzare informazioni di business all'interno delle pagine del sito web. Questi widget possono poi essere inseriti nelle pagine web con il semplice drag-and-drop.
Integrazione di un report Power BI in Sitecore CMS
Per integrare un report Power BI in Sitecore, è necessario creare un Controller Rendering personalizzato all'interno di Sitecore. Il Controller Rendering consente di visualizzare il report all'interno del sito web, in modo che i responsabili aziendali possano avere accesso immediato alle informazioni di business più importanti. Nello specifico, il Controller Rendering consisterà sostanzialmente di un iframe, attraverso il quale viene visualizzato il report direttamente dalla piattaforma Power BI.
Il processo di integrazione può essere suddiviso in quattro fasi principali:
- Creazione del report: creare un report nel portale di Power BI e pubblicarlo all'interno di un workspace.
- Creazione di un service principal su Azure Active Directory. Per i dettagli vedi https://learn.microsoft.com/en-us/power-bi/developer/embedded/embed-service-principal. Di seguito un riassunto delle operazioni da eseguire:
- Sul portale Azure, creare una nuova AppRegistration. Una volta creata, annotare il suo Application ID, che servirà in seguito.
- Nella sezione "Certificates & secrets" dell' AppRegistration appena creata, creare un nuovo Client Secret e annotarsi il suo valore.
- Creare un nuovo gruppo di sicurezza su Azure Active Directory.
- Aggiungere, tra i membri del gruppo di sicurezza, la AppRegistration creata precedentemente.
- Creazione del Controller Rendering personalizzato: Creare un Controller Rendering personalizzato all'interno di Sitecore che consente di visualizzare il report Power BI all'interno della pagina del sito web. Di seguito sono brevemente elencati i passi principali.
- Creare su Sitecore un item di configurazione, con relativo template, che specifica i parametri di connessione a Power BI:
- Creare un item di Sitecore, con relativo template, che funge da datasource per il nuovo Controller Rendering, e specificare le coordinate di uno specifico report:
- Aggiungere su Sitecore un Controller Rendering, con relativo controller e vista.
- Nel Controller creato aggiungere un metodo web api che restituisce i parametri necessari per visualizzare il report. Questi parametri vengono generati usando le apposite API di Power BI, in base ai parametri immessi nell’item di configurazione:
- Infine, settare la vista su un elemento div vuoto, invocando una funzione javascript che carica i parametri di embedding e inizializza il report PowerBI nel div
- Creare su Sitecore un item di configurazione, con relativo template, che specifica i parametri di connessione a Power BI:
- Pubblicare il sito web e verificare che il report POWER BI sia visualizzato correttamente all'interno della pagina del sito web.
Vuoi integrare Power BI in Sitecore?
L'integrazione di un report Power BI in Sitecore CMS consente ai responsabili aziendali di visualizzare le informazioni di business in tempo reale e di interagire con i dati all'interno del sito web, senza dover passare da un'applicazione all'altra. In questo modo, i responsabili aziendali possono prendere decisioni informate in modo rapido ed efficace. Inoltre, la personalizzazione del Controller Rendering consente di adattare il report Power BI alle esigenze specifiche dell'azienda, migliorando ulteriormente la fruibilità delle informazioni di business.
Vuoi integrare Power BI alla tua soluzione Sitecore? Il nostro team di esperti è pronto ad aiutarti in ogni momento. Scrivici!
Vuoi scoprire anche tu come ottenere il massimo dal tuo CMS Sitecore? Scarica l’ebook gratuito cliccando qui sotto 👇