PCS Roma - Webinar Gratuito Doppio!

Power BI & MS SQL Server: troviamo il giusto equilibrio!
2024 ultimissime novità: un Editor DAX: finalmente!
Ecco a voi: La Formula Miracolosa


Introduzione al concetto di Formula Miracolosa
DAX fa miracoli! Uno dei miracoli è la nostra Formula Miracolosa (termine inventato da me)
Miracoli perchè nel rispetto delle "tradizionali" Regole Fondamentali alla Base della vastissima Materia Trattamento dei Dati propone soluzioni del tutto innovative quindi prima NON applicabili anzi addirittura impensabili.
Prima una serie di caratteristiche, in elenco di punti, della Formula Miracolosa e poi alcuni esempi dal Vivo.
Caratteristiche della Formula Miracolosa
  • Appartiene alla Categoria DAX ETL, quindi Funzioni che creano Tabelle
  • Per chi conosce il linguaggio SQL le funzioni ETL sono del tipo Select, Group By, Order By, ecc.
  • Possono inglobare Misure create all'interno dell'espressione ETL
  • I Comandi DAX da usare sono Summarize, SummarizeColumns, AddColumns, ecc.
  • Le Tabelle create riducono il numero delle righe da milioni a poche decine di migliaia
  • Adottate con Basi Dati MS SQL possono essere usate sia in modalità Import che in modalità Direct Query
  • Direi addirittura che prendono il meglio da ciascuna delle due Modalità
  • Possono contenere sia i Dati da visualizzare sia tutti i dati che possono essere usati da filtro
  • Una Formula Miracolosa ben fatta deve essere utilizzabile in tanti Pagine del Report
  • Per la loro messa a punto si possono via via testare con il nuovissimo Dax Query Editor
  • Per affrontare La Formula Miracolosa è necessaria una ottima conoscenza di Base di Power BI
  • La Formula Miracolosa è trattato nel Corso Advanced di PCSNET
  • Ho inventato il termine One Shot:
    Una Formula Miracolosa unica per un Report Complesso (tante pagine tante modalità di vedere e di interagire con i dati).
Alcuni Report in cui viene usata la Formula Miracolosa
Link Contenuto Note
Reg081 Caso Studio Piattone Misure Miracolose applicate al Caso Studio Base Monotabella con solo 2.155 righe.
Come sempre, anche per gli argomenti più complessi, preferisco inizire con una Base Dati leggera.
Reg082 Caso Studio SalesSuperStore Caso Studio del precedente Webinar sulle Buone Pratiche di Power BI, le righe sono 51.290 (ancora robetta).
La Formula Miracolosa (già era a bordo nascosta tra le altre 20) produce una Tabella ETL di 10.103 righe.
Questo numero è dato da tutte le possibili combinazioni tra le Dimensioni inserite nella Formula.
Le pagine Dinamiche sono quelle che vanno dalla SingoloAND-OR alla MatriceDynDue.
Reg083 SalesSuperStore One Shot Per One Shot intendo una Formula Miracolosa unica usata come unico Data Model di un Report.
La Formula Miracolosa contiene Campi e Misure da visualizzare e Filtri da attivare nella Pagina.
Può quindi essere usata in più Pagine e con più Visualizzatori.
Reg084 Contoso DW Import Questo è il caso studio più spinto.
I dati vengono dal DB Contoso DW in cui la tabella del Fatti ha 2.282.482 righe e caricati in modalità IMPORT.
La Tabella Cross (la nostra Formula Miracolosa) incrocia tre Campi (Paesi, Categorie, Anni) e calcola solo Vendite.
Le righe sono ridotte a 2.244.
Reg085 Contoso DW Direct Query Visto dal "vivo" durante il Webinar.
In DB Contoso DW è troppo pesante per il mio Azure troppo leggero.
Il numero di righe della Tabella dei Fatti è talmente elevato che è difficile che una Formula Miracolosa raggiunga lo stesso ordine di grandezza.
Ovviamente nello stesso Report è possibile inserire più Formule Miracolose specializzate per argomento.
La Formula Miracolosa è usabile con le due modalità (Import e Direct) e quindi proprio per DB pesanti diventa opportuno lavorare in Direct. Ecco le due versioni del mio Caso Studio:

La versione Direct occupa ol 0,33% della versione Import.
Poi siccome La Formula Miracolosa viene eseguita al caricamento non c'è più necessità di interagire con il Server Dati.