Attività 4: Aggiunta e configurazione della trasformazione Colonna derivata
In questa attività verrà aggiunta una trasformazione Colonna derivata al pacchetto. La trasformazione Colonna derivata è un componente del flusso di dati che crea nuovi valori di dati utilizzando i valori in un set di dati, costanti e variabili oppure mediante l'applicazione di funzioni. Questa trasformazione verrà utilizzata per aggiungere una nuova colonna la quale verrà quindi popolata con i risultati della valutazione di un'espressione.
L'interfaccia utente relativa alla trasformazione Colonna derivata include il generatore di espressioni. Lo strumento grafico rende più semplice e rapida la scrittura di espressioni complesse mediante operazioni di trascinamento e include modelli per funzioni, cast dei tipi e operatori, nonché le variabili e le colonne di input.
Nella trasformazione Colonna derivata verrà creata un'espressione che concatena i valori nelle colonne FirstName, MiddleInitial e LastName nel set di dati e quindi scrive il risultato in una nuova colonna. Poiché i valori nel campo relativo alle iniziali possono essere Null, l'espressione includerà una gestione speciale per questa colonna. La nuova colonna FullName verrà aggiunta all'output della trasformazione.
Per aggiungere una trasformazione Colonna derivata
Se non è già aperta, aprire la finestra di progettazione del flusso didati facendo doppio clic sull'attività Flusso di dati oppure sulla scheda Flusso di dati.
Nella casella degli strumenti, espandere Trasformazioniflusso di dati e quindi trascinare una trasformazione Colonna derivata nell'area di progettazione della scheda Flusso di dati sotto Sort by State and City.
Nell'area di progettazione Flusso di dati fare clic su Colonna derivata nella trasformazione Colonna derivata e modificare il nome in Add FullName Column.
Fare clic su Sort by State and City e trascinare la freccia verde su Add FullName Column.
Fare doppio clic su Add FullName Column per aprire la finestra di dialogo Editor trasformazione Colonna derivata.
Nel riquadro di sinistra espandere la cartella Colonne, fare clic sulla colonna FirstName e trascinarla nella casella Espressione.
Nella casella Espressione, dopo [FirstName], digitare + " " +.
Nella cartella Colonne, fare clic sulla colonna MiddileInitial e trascinarla nella casella Espressione.
Aggiornare [MiddleInitial] con (ISNULL(MiddleInitial) ? "" : "" : MiddleInitial + " ") +.
Nella cartella Colonne fare clic sulla colonna LastName e trascinarla nella casella Espressione.
Verificare che il valore nella casella Espressione sia il seguente:
FirstName + " " + (ISNULL([MiddleInitial]) ? "" : [MiddleInitial] + " ") + [LastName]
È eventualmente possibile rimuovere le parentesi quadre che racchiudono i nomi di colonna nell'espressione. I nomi delle colonne sono identificatori di tipo regolare che non è necessario racchiudere tra parentesi quadre. I nomi contenenti caratteri non validi, ad esempio spazi, devono invece essere racchiusi in parentesi quadre. Se l'espressione non è stata digitata correttamente, verrà visualizzata in rosso.
Nella casella Colonna derivata relativa alla riga appena creata selezionare <aggiungi come nuova colonna>.
Nella casella Nome colonna derivata relativa alla stessa riga, digitare FullName.
Se la casella Tipo dati non è già impostata su stringa Unicode [DT_WSTR], selezionare stringa Unicode [DT_WSTR] nell'elenco Tipo dati.
Impostare il valore della casella Lunghezza su 103 (la somma delle lunghezze delle colonne FirstName, MiddleInitial, LastName e due spazi).
Fare clic su OK.
Nella finestra Proprietà verificare che la proprietà LocaleID sia impostata su Inglese (Stati Uniti).
Vedere anche