PCS Roma - Webinar Gratuito Doppio!

Power BI & MS SQL Server: troviamo il giusto equilibrio!
2024 ultimissime novità: un Editor DAX: finalmente!
Le Dodici Varianti iniziali di Collegamento a MS SQL Server


Questa pagina avrebbe dovuto prevedere una serie di Immagini.
Per non appesantirla sto preparando (sono ancora agli inizi) una pagina con oltre 100 immagini che mostrano i vari ambienti operativi nei vari momenti dello sviluppo di un Report e della Successiva pubblicazione.
Link alla Pagina (in lavorazione) con le Immagini
Link alla Pagina con le Immagini da sistemare e da classificare
L'obiettivo di questa sezione del Sito è quello di classificare e sperimentare, per quanto possibile, le 12 modalità di base di collegamento tra MS SQL Server e Power BI.
Proveremo 4 Tipi di Database possibili con Power BI e 3 Modalità di Collegamento (Import, Direct Query, Advanced Options).
Quindi 12 Casi di base.
Le verificheremo tutte e faremo delle considerazioni e valutazioni.
Le modalità di collegamento diventano 24 se si considera che Advanced Options ha 4 SottoVarianti.
Raddoppiano, e diventano 48, se si considera che Advanced Options può essere eseguito o in modalità Import o in modalità Direct Query.
Raddoppiano ancora, e quindi diventano 96, se si considera anche la posizione del Server MS SQL.
On Premises e quindi raggiunto da un Gateway oppure sul Cloud, ad esempio su MS Azure, per una soluzione Cloud su Cloud.
Alcune delle SottoVarianti permettono delle SottoSottoVarianti.
Utili quelle che filtrano i Dati a monte nel senso che ci pensa MS SQL e che al Report non arrivano dati che non servono.
Ad esempio la modalità Advanced Options consente di scrivere "a mano" delle Query parametrizzate che filtrano i Dati a monte.
E' anche possibile richiamare delle Stored Procedures (anche queste possono essere Parametrizzate) che migliorano le prestazioni del collegamento.
Insomma alla fine superiamo quota 100! E se approfondiamo il tema ancora un po' sicuramente arriveremmo a 200 varianti.
Test eseguiti su ciascuna delle 12 modalità di Connessione

Lo scopo dei Test è quello di verificare quale e quanta sia la libertà d'azione lasciata allo sviluppatore una volta stabilita una Connessione ai Dati.
Per libertà d'azione si intende la possibilità di attivare, in fase di sviluppo dei Report, le funzionalità più evolute offerte dall'Editor Power BI Desktop e dal Linguaggio DAX.
Allo scopo ho identificato una serie di operazioni standard e mediamente evolute, insomma quelle che garantiscono la piena libertà d'azione, che eseguirò su ciascuno dei 12 Report.
Partirò da un Database di piccole dimensioni e oltre alla sua versione standard Database Engine utilizzerò anche una versione quanto più possibile con gli stessi dati realizzaa con Analysis Services Multidimensional e una con Analysis Services Tabular. Partirò dei Report ed eseguiremo una serie di operazioni, elencate qui sotto, e per ciascun esempio verificheremo la possibilità di attivare le funzionalità di Test.
Prg. Funzionalità Note
T1 Editazione
dello Schema Relazionale
Se i dati provengono da un Database Relazionale le Relazioni vegono create nel DataModel "gratis".
Ciononostante è spesso necessario aggiungere Tabelle (ad esempio il Calendario) e collegarlo alle varie Date presenti nelle varie tabelle.
Inoltre se il Data Model viene collegato a due Database (es. Acquisti e Vendite) occorre mettere mano alle Relazioni.
T2 Schema Relazionale PluriTabella/Monotabella Alcune modalità di Connessione producono delle Monotabelle (nella filosofia del motore Tabular di Power BI).
T3 Vista ed editazione delle Tabelle Cambiare il Titolo ad una Colonna, formattare una Data, creare una Colonna Calcolata, ecc. sono operazioni frequenti e spesso indispensabili. Se la modalità di Connessione scelta non lo permette.. sono guai.
T4 Interventi in Query Editor Il Tool Query Editor è un intemediario tra i Dati e Power BI. La necessità di ricorrere al suo aiuto è più frequente nei casi in cui si utilizzino dati di .. dubbia origine. Ogni tanto
T5 Creazione di Misure Il concetto di Misura è la caratteristica vincente di tutto il Sistema Power BI. Non è un concetto intuitivo e se ne capisce l'importanza nel tempo soprattutto quando nella realizzazione di un Report ad esempio ci troviamo di fronte ad un Calcolo apparentemente impossibile.
T6 Creazione di Tabelle
del tipo Summarize
Riguarda la possibilità di utilizzare il comando Crea Tabella e quindi di usare le Funzioni DAX tipo: Distinct, Summarize, Summarizecolumns, AddColumns, ecc. senza le quali si addomestica qualsiasi Data Model e .. non potrei vivere.
Elenco dei dodici Esempi Base (con alcune varianti)
Gli esempi in modalità Direct non sono pubblicabili per il fatto che i DB non sono su un Server. Viene inserita una Immagine. In sede di Webinar il Relatore ne mostrerà alcuni collegati a DB in locale
Prg Motore Modalità Database PBIX Note Link
00 DB Engine Normale Import AdventureWorksDW2019 AWDWPasso01/02/03 I 3 Passaggi nella Creazione di un Report
DataModel importato via via modificato (3 Report)
Vedi
01 DB Engine Normale Import NorthwindBase DBEng01-NWBaseFase1 DataModel importato, non modificato Vedi
02 DB Engine Normale Import NorthwindBase DBEng01-NWBaseFase2 DataModel importato, modificato e create misure Vedi
03 DB Engine Normale Import NorthwindBase DBEng01-NWBaseFase3 DataModel importato, estrazione Query Vedi
04 DB Engine Normale Import NorthwindBase DBEng04-Param DataModel importato, estrazione Query Parametrizzata Vedi
05 DB Engine Normale Import NorthwindBase DBEng05-Stored DataModel importato, estrazione Stored Procedure Vedi
06 DB Engine Normale Import Palestra DBEng06-StudioJoin Studio Comandi di Join disponibili in DAX Vedi
07 DB Engine Normale Import Italy DBEng07-LingQueryItaly DataModel importato, non modificato Vedi
11 DB Eng.Data Warehouse Import NorthWindDW DBEngDW08-Import DataModel importato, non modificato Vedi
21 SSAS MultiDimensional Import db SSAS01-NWSuperCuboImpBase Collegamento Vedi
22 SSAS MultiDimensional Direct Query db SSAS02-NWSuperCuboImpMDX Collegamento Vedi
23 SSAS MultiDimensional Query MDX db SSSAS03-NWSuperCuboImpMisure Collegamento Vedi
30 SSAS MultiDimensional Query MDX db SSSAS03-NWSuperCuboImpMisure Collegamento Vedi
31 SSAS MultiDimensional Query MDX db SSSAS03-NWSuperCuboImpMisure Collegamento Vedi