Venerdì 2 luglio 2021
Orario 10.00-12.00 oppure 15.00-17.00
Il Sistema Power BI non smette mai di sorprenderci!
Prima della diffusione del Cloud i vari prodotti, sistemi operativi o applicativi delle varie categorie, venivano aggiornati ogni due o tre anni. Le nuove versioni venivano contraddistinte con l’anno (ad esempio Office 2013), oppure con un progressivo, oppure con dei nomi propri, più o meno di fantasia.
Con il Cloud tutto questo non c’è più, non esistono più i Prodotti, ormai convertiti in Servizi Cloud, e gli aggiornamenti sono pressoché continui e non obbligano l’utente a fare alcunché di rischioso, tipo salva i lavori, disinstalla, installa, ecc.
Nel caso di Power BI, strumento di Business Intelligence best seller di mercato, nato direttamente per il Cloud Office 365 (oggi Microsoft 365), le novità sono mensili ed ancora, a circa 5 anni dalla sua nascita, evolutive: non solo piccoli miglioramenti ma anche apertura di nuovi ambiti di utilizzo.
Date le finalità di Power BI, che più che un Prodotto o un Servizio si può definire un Sistema Complesso, queste novità possono riguardare aspetti a monte, quindi lato dati e quindi riguardano gli strumenti di caricamento e di manipolazione, oppure la preparazione degli Elaborati di Business Intelligence (Report, Indicatori, Dashboard), oppure gli aspetti a valle, finali, e quindi la pubblicazione sul Web secondo varie modalità e con varie policiy di aggiornamento degli elaborati.
Altra caratteristica fondamentale del Sistema Power BI è che continua a incorporare ulteriori componenti, funzionalità, tecnologie preesistenti non solo di casa Microsoft ma specifiche delle materie Reportistica e Business Intelligence.
Ne citiamo due tra le tantissime: l’introduzione nel Sistema Power BI dei “vecchi” Reporting Services, strumento orientato alla stampa su carta o alla produzione dritto per dritto di file PDF, e quindi complementare rispetto al Power BI “normale”, e l’ulteriore ampliamento degli strumenti GIS (Geographic Information System), per intenderci le Mappe per la visualizzazione di dati riferibili a entità geografiche grazie all’arrivo delle Mappe Azure.
Sono due dei dieci argomenti che tratteremo nel Webinar 10 in Power BI.
Eccoli tutti:
Per iscrizioni ed informazioni contattare la Segreteria Didattica (Donatella Dalla Pria e Giorgia Passeri) tramite mail a: roma@pcsnet.it
Dettaglio dei 10 argomenti
Dieci imperdibili funzionalità, alcune nuovissime, che fanno del Sistema Power BI un ambiente operativo in cui scatenare non solo la propria competenza e intelligenza nella materia Business Intelligence ma anche la propria creatività.
Nel Webinar le trattiamo non solo individualmente ma anche combinandole quando possibile tra di loro.
01 Paginated Report: benvenuto a bordo. Era ora!
Il vecchio SQL Server Reporting Service (SSRS) è un Servizio di lusso, specializzato nella produzione di Report Web Based, ed è inserito come quarto Servizio di MS SQL Server. La sua specialità è la produzione di Report più orientati alla Stampa e alla produzione di file PDF, Word, Excel, XML, al contrario dei Report di Power BI che hanno come destinazione soprattutto lo schermo di un PC, un Tablet, uno Smartphone, ecc.
Pur specializzato per la stampa il Report realizzato con SSRS può essere dinamico ed interattivo. Non solo, può anche eseguire calcoli in proprio essendo arricchito da un suo linguaggio Object Based in grado di eseguire anche calcoli mediamente complessi.
Power BI e Report Impaginati sono quindi complementari e possono convivere senza “pestarsi i piedi”.
E’ la novità degli ultimi mesi e ne parleremo diffusamente in tutti i suoi aspetti.
02 ToolTip e Navigazione tra i Dati
Compito di un prodotto per la Business Intelligence è quello di mostrare in varie forme (Tabelle, Chart, Mappe, Indicatori, ecc.) dati più o meno e in varia maniera preventivamente trattati. Se i dati sono tanti il problema è definire il livello di dettaglio da raggiungere. La soluzione è quella di ricorrere alla Navigazione tra gli oggetti.
Il sistema più spettacolare, ma anche più facile da capire da parte dei destinatari dei Report è il ToolTip.
Ne vedremo numerosi esempi.
03 Finalmente delle Mappe che funzionano
Le Mappe sono poco espressive in termini di dettaglio dei dati che possono mostrare ma sono molto utili e anche molto spettacolari quando i dati mostrati si riferiscano ad una certa Area Geografica.
Il problema a questo punto diventa quello di individuare correttamente le aree geografiche.
Power BI mette a disposizione vari tipi di Mappe sostanzialmente riferibili a due sistemi: mappe messe a disposizione da servizi Web (Google Maps, Bing, e Mappe Azure, ultime arrivate. ecc.) oppure mappe caricate direttamente sull’elaborato di Power BI (Mappe Shapes o TopoJSON).
Esploreremo a fondo questo argomento anche abbinato ai ToolTip del punto 02.
04 Time Intelligence
Almeno il 50% delle Analisi dei Dati riguardano Periodi temporali (Anno, Trimestre, Mese, Settimana, Giorno) e prevedono confronti tra Periodi. Nel passato questi tipi di Analisi prevedevano una preventiva preparazione dei Dati.
Con Power BI questo passaggio non è più necessario.
DAX mette a disposizione una trentina abbondante di potentissime funzioni che risolvono tutte questioni, senza preparazioni a monte, in caso di presenza di Date. In molti casi potrebbe servire un Calendario che si sposi con i vostri Dati: anche in questo caso DAX vi può aiutare con funzioni che creano Calendari secondo vostre specifiche, anche dinamiche, anche arrotondate alla fine del mese o alla fine dell’anno, necessarie in caso di dati continuamente aggiornati.
05 Animazioni
La colpa è del Covid. Tutti i media, primi tra tutti giornali OnLine e trasmissioni TV, hanno messo a disposizione centinaia di Grafici, Tabelle, Indicatori non solo sui dati statistici della Pandemia, ma anche sulle previsioni degli andamenti futuri basati su metodologie di calcolo consolidate negli ambienti medici. Siamo tutti coinvolti a vario titolo nella Pandemia che condiziona la nostra vita e per questo tutti ci siamo soffermati ad analizzare statistiche e andamenti.
Molto spesso queste elaborazioni sono animate, nel senso che i diagrammi variano allo scorrere automatico della data.
E’ innegabile che se il fenomeno in esame viene rilevato giornalmente vederlo rappresentato in forma grafica e animato sulla base dello scorrere dei giorni risulta molto più comprensibile.
La notizia è che anche Power BI (usato moltissimo per il Covid) dispone di funzionalità di animazione.
Ne vedremo alcuni esempi.
06 Il QueryEditor in caso di Dati dal Web
La più grande miniera di Dati è il Web. Stiamo quindi parlando del Web non come contenitore di Pagine, ma come sorgente di Dati.
I dati reperibili su Web si presentano secondo varie modalità e in vari formati, più meno strutturati. Ne citiamo alcuni che Power BI è in grado di leggere correttamente.
Nota 1 La semplice lettura potrebbe non essere sufficiente per fare dei dati presi dal Web una materia direttamente utilizzabile per le successive fasi di trattamento dei dati e di confezionamento dei Report. Entra il gioco sua maestà il Query Editor.
Nota 2 Query Editor a cosa serve
Si tratta di un componente interno a Power BI (lo stesso presente nelle ultime versioni di Excel) che serve a stabilire le regole con le quali i dati in arrivo (qualsiasi provenienza, non solo Web ma anche da Excel, da file testuali locali, ecc.) vengono modificati per essere utilizzati per le successive operazioni. Queste regole vengono conservate nel file PBIX e vengono conservate per i successivi aggiornamenti. Ne segnaliamo alcune:
07 ETL-Coltellino svizzero
Nei “vecchi” ma in alcuni casi ancora necessari processi di Business Intelligence esisteva la fase ETL (Extract Transform Load) in pratica una trasformazione di una o più banche dati di vario tipo e provenienza in un unico Database specializzato per le successive operazioni di Reportistica ed Analisi. Il Database risultante era il mitico Data Warehouse che individuava i due tipi di Dati (Misure e Dimensioni), li storicizzava per permettere studi di andamenti temporali, li aggregava, e così via.
Ebbene i Sistema Power BI è in grado di eseguire alcune funzioni ETL tramite il suo DAX. Può servire per creare Tabelle intermedie che alleggeriscono il successivo lavoro di creazione dei Report ma anche per risolvere con la creazione di Tabelle Virtuali aspetti Relazionali non risolvibili altrimenti.
Per Coltellino Svizzero intendiamo quelle funzioni DAX con le quali si riesce a risolvere questioni insidiose o irrisolvibili dal punto di vista Relazionale, anzi una sola funzione: CALCULATE che è un vero coltellino svizzero.
08 Prevediamo il futuro
Un buon Analista Dati (spariamola grossa: un Data Scientist) deve sicuramente saper realizzare al meglio i Report relativi all’Azienda per cui lavora, sfruttando i Dati a sua disposizione e manipolandoli con i vari strumenti SW che possono servire allo scopo e che deve saper usare al massimo livello, sia lato dati sia lato creazione degli Elaborati finali, Reports, Dashboards, Scorecards, ecc.
Ma deve anche provare a prevedere il futuro, simulando scenari basati su Parametri di variazione impostati sulla base di ragionamenti corretti e comprensibili e condivisi da chi poi deve prendere le decisioni.
Power BI dispone della funzionalità WhatIf, il What è conseguente all’If. E’ l’If che deve essere realistico.
Una delle tante definizioni di Data scientist trovata sul Web (la più corta):
Il Data Scientist è l'esperto della data economy, è colui che studia, interpreta e trasforma i dati in opportunità per le aziende!
09 Tutto in una Pagina - Dashboard
Per Dashboard, come noto, si intende un Cruscotto aziendale che permetta a colpo d’occhio di capire la situazione, ad esempio se nell’Azienda tutto procede bene (verde nel cruscotto), oppure se ci sono dei punti critici da tenere sotto controllo (giallo nel cruscotto) oppure punti sui quali intervenire subito (il rosso).
E’ qui che entra la Intelligence della Business Intelligence, nello stabilire le condizioni che caratterizzano i colori e i valori che li separano. Vi dice nulla il Covid?
Dalla pagina Dashboard, che mostra necessariamente dati sintetici, si naviga nelle pagine con i necessari dettagli.
10 Strani ma in alcuni casi utili e altro ancora
Anche nel caso del Sistema Power BI la Microsoft ha lasciato spazio alle Software Houses che possono sviluppare componenti che arricchiscono il sistema stesso. I componenti possono essere Visualizzatori, Modelli di Report già funzionanti per tipologie di dati standard, quindi Applicazioni vere e proprie.
Inseriamo in questa categoria alcuni aspetti che riguardano i rapporti, molto stretti e molti bidirezionali, tra Power BI e gli altri componenti della famiglia Microsoft 365.
A dimostrazione del fatto che l’intero Microsoft 365 può, anzi DEVE, essere considerato come un unico Sistema.
Casi Studio Pubblicati nel Sito WEB: https://pcsbitre.azurewebsites.net/rep00/index.html
Pr. |
File PBIX |
Note |
01 |
Paginated Report: Benvenuto a bordo. Era ora! Vedi Pagina successiva (chiedete l’Account) |
|
02 |
ToolTip Drill e Navigazione |
|
01 |
02-01-ToolTipDettaglio |
Grafico a Colonne con ToolTip Grafico a Barre con Dati di dettaglio |
02 |
02-02-ToolTipMesi |
Tabella con Dati Annuali e ToolTip con dati di dettaglio con i Mesi |
03 |
02-03-VariToolTip |
Traffico tra varie Tabelle e vari ToolTip |
04 |
02-04-ToolTipMappe |
Anche le Mappe possono attivare ToolTip. Utilissimo! |
05 |
02-05-DynamicToolTips |
Usa massiccio dei ToolTips (dal Web) |
06 |
02-06-FiltriTraOggetti |
Un sistema per scendere nei dettagli è usare i Visuals come Filtri |
07 |
02-07-VediDrill |
Molti oggetti permettono di scendere di livello usando Tasto Destro |
08 |
02-08-NavigazioneTraPagine |
Altro sistema per scendere nei dati di Dettaglio è il Drill tra pagine |
09 |
02-09-DecompositionToolTip |
La tecnica ToolTip amplifica la potenza dei visualizzatori più interattivi |
03 |
Finalmente delle Mappe che funzionano |
|
01 |
03-01-BaseMappaMondo |
Mappa Bing (dal Web) e Mappa (file interno) Shape a confronto |
02 |
03-02-MappeDalWebError |
Identificazione delle Mappe. Ma dove stà Lodi? |
03 |
03-03-ItaliaShapeMapsRegUno |
Attenzione all’identificazione delle Regioni con il Trattino |
04 |
03-04-ItaliaShapeMapsRegDue |
Correzione del nome della Regione |
05 |
03-05-ItaliaShapeMapsProvince |
Nessun problema con le Province |
06 |
03-06-ItaliaShapeMapsProvLaz |
Una sola Provincia. Il Lazio con elenco dei Comuni |
07 |
03-07-MappaUSA |
La Mappa USA viene bene, per forma e per codici corretti. Zoom |
08 |
03-08-MappecomeToolTip |
Regioni con Province in ToolTip. Controllare prima i Dati |
09 |
03-09-LazioLatLong |
Mappa del Lazio con i Comuni via Longitudine e Latitudine |
10 |
03-10-NWMappaconToolTip |
Database Northwind – ToolTip con vari Dettagli |
11 |
03-11-LazioLatLongAzure |
Un nuovo tipo di Mappe Azure. Latitudine e Longitudine |
04 |
Time Intelligence |
|
01 |
04-01-CasoBaseTimeIntellSuper |
Funzioni di Time Intelligence usi semplici e medi |
02 |
04-02-TraDueDate |
Funzioni di arrotondamento a fine mese o inizio mese e così via |
03 |
04-03-PreviousWeek |
Non esiste la funzione PreviousWeek. Si puà creare con Calculate |
04 |
04-04-CumuloTOTALYTD |
La funzione TOTALYTD funziona per un anno. Ne creiamo una TOTALFull |
05 |
04-05-CumuloFromStartDate |
Affinamento per usare Data del Calendario |
06 |
04-06-UnaTabellaDueDate |
Tabella con due Date da collegare ad un solo Calendario |
05 |
Animazioni |
|
01 |
05-01-PlayAxisStart |
PlayAxis è un Visual che produce una sequenza numerica temporizzata |
02 |
05-02-PulseChartStart |
PulseChart è associato a un Chart di tipo lineare, che viene animato |
03 |
05-03-AnimazioneBarre |
PlayAxis applicato ad diagramma a barre |
04 |
05-04-ScorreRegione |
Scorrimento Regioni indentificate da un progressivo |
05 |
05-05-PlayAxisiDash |
Applicazioni in una Dashboard |
06 |
Il QueryEditor in caso di Dati provenienti dal Web |
|
01 |
06-01-XMLCDMusicali |
Semplice elenco di CD disponibile sul Web in formato XML |
02 |
06-02-jSON20000Auto |
20.000 vetture in un File in formato jSON dal Web |
03 |
06-03-RSS-Sport |
RSS un dialetto di XML specializzato per dati di tipo News |
04 |
06-04-WikiPediaDataBankPop |
Anche Wikipedia mette a disposizione Banche Dati d’uso comune |
05 |
06-05-Trasposizione |
Il Query Editor dispone di funzionalità per il pretrattamento dei Dati |
06 |
06-06-WorldBank |
Un sito “mondiale” con Banche Dati utili per aziende “mondiali” |
07 |
06-07-XMLAmleto |
XML si presta a rappresentare dati molto strutturati |
08 |
06-08-SQLDataBaseAzure |
Un Database sul Cloud si comporta in pratica come un DB on premises |
09 |
06-09-AdventureWorksRest |
Rest oData è la tecnologia più evoluta di trasferimento dati via Web |
07 |
ETL (Extract Transform Load) |
|
01 |
07-01-CasoBaseGeneraTabelle |
Comandi DAX di tipo ETL utili per ridurre la complessità del DataModel |
02 |
07-02-CasoImportExport |
Funzioni di creazioni al volo di Tabelle serve a risolvere casi border line |
03 |
07-03-CalcoloOthers |
Creazione della Categoria Altri abbinata ad una TopTen |
04 |
07-04-ETL12Milioni |
In caso di Tabelle con 12 milioni di righe è utile creare Tabelle ridotte |
05 |
07-05-MisureMiracolose |
Caso di Acquisti e Vendite con Misure per risolvere una serie di casi |
06 |
07-06-SoluzioneValli |
Costruzione al volo di Tabelle ETL può servire a risolvere casi impossibili |
08 |
Prevediamo il futuro |
|
.01 |
08-01-WhatIf1Parametro |
Ipotizziamo l’applicazione di Sconto e valutiamo la diminuzione del margine |
02 |
08-02-WhatIf2Parametri |
Come sopra ipotizzando anche un aumento delle vendite |
03 |
08-03-Forecast |
Assaggio di Funzionalità Statistiche |
04 |
08-04-WhatIfPitagorico |
La funzione WhatIf genera serie di valori. Si può applicare in altri casi |
05 |
08-05-WhatIfTrigonometrico |
Molti non sanno cosa sia la Trigonometria. Questo esempio serve a chi lo sai |
09 |
Tutto in una Pagina |
|
01 |
09-01-DashCasoBase |
Il mio caso studio usato per creare una Dashboard |
02 |
09-02-DashMonoTabella |
Trovato sul Web. Quando è importante l’aspetto estetico oltre al contenuto |
03 |
09-03-DashSemplice |
Dashboard è un Cruscotto che presenta insieme in una pagina vari elementi |
04 |
09-04-DashComplessa |
Serve un giusto equilibrio tra ricchezza di dati e facilità di comprensione |
10 |
Strani ma in alcuni casi utili |
|
01 |
10-01-SparkLine |
Visual SparkLine – Un Chart Lineare replicato rispetto a una Dimensione |
02 |
10-02-PitagoraChord |
La tabella Pitagorica vista in forma di Chart. Che ne pensa Pitagora? |
03 |
10-03-VisualxViz |
Visualizzatori di Terze Parti per arricchire l’oggettistica a disposizione |
04 |
10-04-Gantt |
Visualizzatori specializzati in materie prossime alla BI. Gantt |
05 |
10-05-SpiraleDinamica |
Viene utilizzato il Visual Scatter l’unico che permette di tornare indietro |
06 |
10-06-Covid |
L’argomento leader nel campo degli elaborati di Reportistica e BI è il Covid |
07 |
10-07-A disposizione |
Da usare in sede di Demo |
08 |
10-08-A disposizione |
Da usare in sede di Demo |
09 |
10-09-A disposizione |
Da usare in sede di Demo |
Esempi di Paginated Reports
Sito Power BI e Cartella con i Report Paginati (serve una Licenza Premium)
Report Paginati pubblicato in una Applicazione SharePoint
https://francescop2020.sharepoint.com/sites/fpbi/paginati/ (serve un Account)
Materiale
Prg |
Report |
|
DB Italy |
RP0101 |
Regioni Province Comuni - Navigazione ad albero a tre Livelli |
RP0102 |
Chart Parametrizzato - Mostra un Chart relativo alla Regione Selezionata |
RP0103 |
Elenco piatto degli 8.000 comuni con Provincia e Regione di appartenenza |
RP0104 |
Richiede il Parametro Regione e mostra i Comuni |
RP0105 |
Utilizzo del linguaggio interno per eseguire calcoli |
RP0106 |
Mappa Shape (interna) con i confini delle Regione e un Valore rappresentato da un colore |
RP0107 |
Possibilità di creare una sorta di Libretto con Pagine tipo Copertina utile per uscite PDF |
RP0108 |
Parametri a Cascata - Scelta la Regione appare l'elenco delle Province |
RP0109 |
Report semplice con Regione Provincia Comune in ordine di Comune (166 pagine) |
RP0110 |
Utilizzo di una Query SQL per ricerca per sottostringa |
RP0111 |
Calcolo interno di un Totale riutilizzato per calcolare per percentuali per riga |
RP0112 |
Mix tra parametrizzazione e calcoli dipendenti dal parametro scelto |
RP0113 |
Parametro Scelta Regione e Indicatori tipo KPI di vario tipo |
|
DB Northwind |
RP0114 |
Matrice da Northwind - Incrocio tra Categorie di Prodotti e Paesi |
Per scaricare la Brochure del webinar fai clic su questo link: download Brochure.