SQL Server Business Intelligence Development Studio: Integration Services Dutto Riccardo riccardo.dutto@polito.it IPSI - tel.7991 http://dbdmg.polito.it/ Integration Services Project Creare un nuovo progetto di Business Intelligence di tipo Integration services Project 1
Sources Trasformations Destinations Control Flow Definisce il flusso dei task Offre tutta una serie di strumenti (Toolbox) Data Flow Task (elaborazione dei dati) Esegui query sql Gestisci cicli di task ed eventi 2
Control Flow: Creazione Per creare un flusso basta trascinare gli oggetti in mezzo allo schermo e poi collegarli con le frecce Le frecce di collegamento tra i task definisco le precedenze tra i task Non c è scambio di informazioni tra i Task del Control Flow Fare doppio click sul task per aprire l editor delle impostazioni Sources Trasformations Destinations 3
Control Flow: Execute SQL Task Esegue una query SQL Definire una connessione ad un DB Scrivere la query Execute SQL Task : Creare una nuova connessione Creare una nuova connessione Definire il nome del server Definire il nome della base di dati 4
Execute SQL Task : Scrivere la Query Si scrivono solitamente query di aggiornamento o di cancellazione dei dati Non si usa per query di selezione perché nel control Flow si gestisce il flusso e non i dati Sources Trasformations Destinations 5
Data Flow Task I Data Flow gestiscono tutta l elaborazione dei dati Il Data Flow gestiscono tutta l elaborazione dei dati tramite una serie di oggetti (toolbox) Dal menu a tendina si può segliere il data Flow su cui lavorare (tra quelli definiti del Control Flow) Data Flow: struttura degli oggetti Sorgenti dei dati Elaborazione dei dati Destinazione dei dati Data Flow Sources: Tabelle di SQL Server Fogli Excel File di testo (CSV) Data Flow Transformation: Cambia il formato dei dati Aggiungi campi derivati Dividi o Unisci dati di fonti diverse Raggruppa i dati Data Flow Destinations: Tabelle di SQL Server Fogli Excel File di testo 6
Data Flow: collegamenti Nel Data Flow i collegamenti indicano passaggi fisici di dati Clikkando sul collegamento (Data Flow Path) si possono leggere i metadati Sources Trasformations Destinations 7
Data Flow Source: Sorgente OLE DB Sorgente OLE DB (tabelle di SQL Server) Definire una nuova connessione (o usarne una di quelle già create) Definire le colonne della tabella che interessano Definire il metodo di accesso: accesso a tutta la tabella accesso tramite query SQL Sources Trasformations Destinations 8
Data Flow Trasformations: Data Conversion Serve a cambiare il formato dei dati (se per esempio la sorgente e la destinazione utilizzano un formato di dati diversi Data Flow Trasformation: Union All Unisce due o più sorgenti dati e crea un output comune (i dati in ingesso devono avere lo stesso formato per poter essere uniti Dati uniti in uscita Dati in ingresso 9
Data Flow Trasformation: Derived Column Crea nuove colonne tramite l elaborazione di altre colonne già presenti Data Flow Trasformation: Aggregate Aggrega alcuni dei dati in ingresso e permette di eseguire operazioni di aggregazione (somma, media, count..) sugli altri dati 10
Data Flow Trasformation: Lookup Permette di accedere ad un altra tabella del DB e farsi restituire un determinato campo (come una join) Selezionare una connessione e la tabella su cui fare il lookup Selezionare la condizione (where) di accesso alla tabella e il campo da restituire Sources Trasformations Destinations 11
Data Flow Destination: OLE DB Destinazione dei dati (ultimo passo di un data Flow) Definire la connessione al db e la tabella sulla quale i voglio scrivere i dati Definire il mapping tra le colonne Sources Trasformations Destinations 12
Esecuzione del progetto Durante l esecuzione i Task vengono eseguiti nell ordine in cui sono definiti nel Control Flow I task in esecuzione sono in giallo, quelli già eseguiti e conclusi correttamente in verde e erroneamente in rosso Nel Data Flow inoltre sui collegamenti (path) si può leggere il numero delle righe elaborate SQL Server Business Intelligence Development Studio: Integration Services 13