IrionEDM mette a disposizione dell'utente una particolare classe di oggetti del Package per l'elaborazione, la normalizzazione e la verifica dei dati in input: i Data Engine.
Essi rappresentano una specializzazione dei Data Link. Infatti i Data Engine possono
✓ acquisire dati mediante Data Link già presenti nel Package oppure, in particolari casi, accedendo direttamente alla sorgente;
✓ trasformare, arricchire e controllare i dati di input, restituendo nuovi dataset.
Essi ereditano dai Data Link:
✓ il tab General, in cui specificare nome e descrizione del Data Engine ed impostare il Cache Editor per l'eventuale definizione di una Cache;
✓ il tab Columns, che espone l'elenco delle colonne attese in output o Column List, con modalità analoghe a qualsiasi Data Link.
I Data Engine disponibili sono:
✓ il Query Engine, trasforma ed arricchisce i dati mediante istruzioni T-SQL;
✓ il Rule Engine, definisce regole di controllo e qualità sui dati in input;
✓ l'Excel Engine, consente di richiamareExcel come libreria, acquisire e lavorare dati esposti in un foglio di calcolo;
✓ lo Script Engine, mette a disposizione dell'utente le funzionalità di Windows PowerShellTM.
Esistono altri due oggetti di tipo Data Engine, che operano sugli oggetti del Package e non direttamente sui dati. Essi sono:
✓ il Locks Engine, permette di definire lock logici e/o di tipo applicativo su oggetti del Package;
✓ l'Invoke Workflow, consente di lanciare un Workflow e di passargli eventuali parametri dall'interno di un Package.
Infine, è disponibile anche un Data Engine speciale, denominato Virtual Engine Generator (VEG) , che consente di generare dinamicamente Datalink, senza doverli censire fisicamente sul tree del Package.
Nelle prossime sezioni analizzeremo nel dettaglio gli oggetti del Package di IrionEDM dedicati a trasformazione, arricchimento e controllo dei dati di input. In particolare ci soffermeremo su Query e Rule Engine. Rimandiamo al capitolo Arricchimento del Package, invece, per la trattazione di Script Engine, Locks Engine e Invoke Workflow. Infine l'Excel Engine sarà analizzato nel capitolo Altri metodi per l'acquisizione dei dati.
APPROFONDIMENTI E ARGOMENTI CORRELATI
& Normalizzazione ed arricchimento: il Query Engine
& Qualità e controllo: il Rule Engine