Introduzione
Per poter lavorare con MySQL e leggere il database con Power Bi abbiamo bisogno di:
- Un ambiente con Apache, MariaDB, PHP, and Perl per l'installazione useremo XAMPP
- MS Visual Studio
- Connector/ODBC 9.5.0
Installare XAMPP
Scarichiamo XAMPP dal sito https://www.apachefriends.org/it/index.html

Installiamo Xampp
Lanciamo il programma xampp-windows-XXXX-installer.exe.
Appare il messaggio che sta a indicare che l'installazione di XAMPP avverrà in una cartella differente da C:\Program Files. Per per aggirare le protezioni UAC il programma verrà installato in C:\xampp.
Diamo OK

Click su next

Click su Next

Confermiamo il percorso di installazione C:\xampp
Click su Next

Click su Next

Click su Next

Attendiamo il completamento dell'installazione.

Se vogliamo accedere all'implicazione anche da altri PC in rete facciamo click su Consenti.

Terminiamo con Click su Finish.

Terminata l'installazione appare la finestra con i servizi da attivare.
Avviamo Apache facendo click su Start.

Avviamo MySQL facendo click su Start.

Se tutto funziona, apriamo il Brower e andiamo all'indirizzo http://localhost oppure http://127.0.0.1 . Appare la finestra

Utilizzo di phpMyAdmin
Facciamo click sul link phpMyAdmin
o andiamo direttamente l''indirizzo http://localhost/phpmyadmin appare la schermata.
A questo punto possiamo creare un database per importare un file SQL.

Creazione di un Database
Andiamo su Database

Inseriamo il nome del database ES Negozi.

Importazione del file sql
Se abbiamo generato un file con l'AI possiamo importarlo. In allegato abbiamo il file negozi_db.sql.zip .
Andiamo sul database negozi e poi su Importa

Inseriamo il file da importare

e scorrendo in fondo facciamo click su Importa

Il database viene importato

Possiamo vedere le tabelle facendo click sul nome

Esportazione delle Tabelle
Può essere utile esportare le tabelle se non si vuole accedere a MySQL. PhpMyAdmi permette di esportare tutte le tabelle all'interno di un foglio di calcolo OpenDocument Spreadsheet (ODS)
Andiamo sul database negozi e facciamo click su Esporta

Scegliamo:
- Metodo di Esportazione:Personalizzato
- Formato: OpenDocument Spreadsheet

Più in basso
- Opzioni specifiche al formato: Metti i nomi dei campi nel primo rigo

Facendo click su Esporta verrà generato il file negozi.ods. Ogni pagina contiene una tabella

Installazione di Visual Studio
Per poter connettersi da Power BI a MySQL occore un connettore che richiede Visual Studio
Andiamo sul sito https://visualstudio.microsoft.com/it/downloads/
Scarichiamo la versione gratuita

Procediamo con l'istallazione del file VisualStudioSetup.exe.
Click su Continua

Se necessario, per sviluppi successivi, possiamo scegliere anche altri servizi.
Facciamo click su Installa.

Attendiamo l'installazione

Facciamo click su Ignorare e aggiungere account in un secondo momento.

Avviamo Visual Studio

Avviamo senza codice

Installare il Connector/ODBC
Scarichiamo il file dal sito https://dev.mysql.com/downloads/connector/odbc/

Click su No thanks, just start my download.

Scarichiamo l'ultima versione del file mysql-connector-odbc-XXXXXX-winx64.msi

Accettiamo i termini e facciamo click su Next

Scegliamo la posizione Typical

Click su Next

Click su Install.
Al termine della installazione si avrà il programma Origini dati ODBC
Eseguire il Connector/ODBC
Cerchiamo il programma ODBC a 64 bit

Lanciamo il programma Origini dati ODBC. Appare la finestra. Facciamo click su DNS di sistema.

Click su Aggiungi

Scegliamo MySQL ODBC XX ANSI Driver e facciamo click su Fine

Nella finestra che appare inseriamo
- Nome del connettore. MySQL_to_PowerBI Negozi (il nome può essere scelto)
- TCP/IP Server localhost
- User: root (a meno che nel DB sia stato creato un utente per quel database)
- Password: <nessuna> (o quella che è stata inserita nell'installazione di MySQL
Testiamo la connessione facendo click su test

Se il test di connessione è andato a buon fine appare

Terminiamo con OK > OK > OK
Utilizzare il Database MySQL in Power BI

Andiamo su Recupera Dati > Altro ...

Cerchiamo ODBC e scegliamo ODBC. Confermiamo con Connetti

Scegliamo MySQL_to_PowerBI Negozi e diamo OK

Selezioniamo tutte le tabelle e facciamo click su Trasforma Dati

Tabelle con FOREIGN KEY
La tabella T_Ordini è stata definita con chiavi esterne FOREIGN KEY
CREATE TABLE T_Ordini (
ID_Ordine INT PRIMARY KEY,
Data_Ordine DATE,
ID_Cliente INT,
ID_Prodotto INT,
ID_Negozio INT,
Prezzo_di_Vendita DECIMAL(10, 2),
Quantità INT,
FOREIGN KEY (ID_Cliente) REFERENCES T_Clienti(ID_Cliente),
FOREIGN KEY (ID_Prodotto) REFERENCES T_Prodotti(ID_Prodotto),
FOREIGN KEY (ID_Negozio) REFERENCES T_Negozi(ID_Negozio)
Nell'importazione questo genera delle colonne che potrebbero essere espanse. In ogni caso creando le relazioni fra le varie tabelle non ha senso avere queste informazioni. Queste colonne possono essere rimosse.

Ora abbiamo il nostro modello dati




