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.
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. |
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 |