Power BI e Facebook–Parte I/3

 

Non ci è capitato spesso di trattare questo tema nel Blog di TechNet, ma le opportunità che questo servizio offre sono troppe per non darvi anche solo un’idea!

Per questo articolo ringrazio il collega Donato Pasqualicchio:

 

pasqualicchio.jpg Mi sono sempre occupato del mondo Linux, ho scritto patch per il kernel   e sono stato mantainer di pacchetti Debian , ma quello che ho sempre preferito fare è stato armonizzare e automatizzare il mio e il lavoro degli altri (ho uno script anche per innaffiare il giardino e non scherzo). In Microsoft mi occupo di Service Management, Automation, Powershell e Machine Learning.

 

Lo scopo originale di questo post era quello di mostrare come poter connettere Power BI Desktop ad applicazioni di Business della famiglia Dynamics o System Center ma, poiché l’uso di Power BI può essere esteso ai più disparati aspetti della nostra vita (pensate ad esempio ad un report delle spese del conto corrente o l’andamento del campionato di basket), ho deciso di mostrarvi come poterlo integrare con i dati scaricati direttamente da Facebook.

Cos’è Power BI? Power BI trasforma i dati in elementi visivi avanzati che puoi raccogliere e organizzare per visualizzare le informazioni a cui sei interessato, per rimanere sempre aggiornato, individuare le tendenze non appena si manifestano e incrementare l’attività

Cosa sarai in grado di fare dopo aver letto questo articolo?

Se seguirai tutte la serie di articoli dedicati a questo argomento potrai ottenere delle statistiche come quelle in figura: qual è il momento della giornata in cui si è più attivi, numero di Like ricevuti in base alle fasce orarie, numero di post scritti, numero di commenti ricevuti e tanto altro!

  dashboard1 dashboard2 dashboard3

Partiamo!

 

Scarica Power BI Desktop gratuitamente e procedi con l’installazione.

Una volta installato, tutto quello che avrai bisogno di fare è connetterti ad una o più fonti dati. Power BI permette di leggere dati da pressoché ogni fonte: SQL, Analysis, File di testo, Excel, Siti web, JSON, Webservice etc.. Un questo esempio ci connetteremo direttamente alle API pubbliche di facebook, il cui connettore è disponibile di default. Clicca su Get Data e scegli Facebook:

articolo1_face1  

Fai login con i tuoi dati e autorizza PowerBI ad accedere ai dati del tuo account Facebook

articolo1_face4

Immagina Facebook come un database, ci sono tabelle relative a quello che fai, ai tuoi amici, ai commenti, ai like e così via. Chiaramente ogni tabella è relazionata ad un altra; ad esempio la tabella commenti è relazionata alla tabella amici che è a sua volta relazionata con la tabella dei like. Arrivati a questo punto, devi scegliere da quale tabella leggere i dati che andrai in seguito ad inserire nei grafici. Negli scenari più avanzati potrai scegliere più di una tabella, anche da sorgenti diverse (per esempio anche da twitter) e relazionare alcuni campi manualmente, ma questa è un’altra storia. La tabella che sceglierò per questa demo si chiama Feed, la quale contiene tutto ciò che concorre ad alimentare la mia bacheca (post, commenti, foto etc..):

articolo1_face2

 

Dopo una veloce preview, sarai pronto ad importare tutti i dati:

articolo1_face3

Power BI Desktop è molto intuitivo ed è suddiviso in tre macro aree:

8_thumb.png Design view. Per disegnare le dashboard e visualizzare i dati in forma graficaTable view. Per analizzare e modificare i dati importati. Per esempio, usa questa vista per cambiare il nome della tabella appena importata da “query1″ a “Feed” Relationship View. Per creare relazioni tra tabelle diverse. Non è utile adesso perché abbiamo importato una sola tabella

Ora che i dati sono stati importati, posso partire con la costruzione della mia dashboard. Il primo esempio riguarderà la costruzione di un grafico a partire da una serie di dati che ho già a disposizione di default da Facebook. Il grafico mi mostrerà i diversi tipi di attività che svolgo su Facebook, ad esempio quante foto carico, quanti post inserisco, quanti commenti etc… Mi posiziono nell’area designe e scelgo un grafico di tipo Funnel articolo1_face8

Con un semplice drag and drop posiziono status_type su Group e Id su Values. In più aggiungo un filtro per rimuovere i campi blank:

articolo1_face9  

Seguiranno nei prossimi giorni altri articoli dove vi mostrerò come creare un grafico a partire da un dato in mio possesso, ma che non è nel formato corretto.

Buon divertimento!