Share via


Pacchetto di esempio di colonne calcolate

L'esempio Calculated Columns è un pacchetto che elabora transazioni di vendita archiviate. Il pacchetto utilizza un'origine OLE DB, due trasformazioni Colonna derivata, una trasformazione Ordinamento e una trasformazione Aggregazione. I risultati vengono inviati a un file flat tramite una destinazione file flat.

Il pacchetto di esempio Calculated Columns illustra come estrarre i dati da una tabella, eseguire operazioni matematiche con tali dati, aggregare valori di dati, ordinare i dati e scrivere i dati in un file. L'esempio utilizza inoltre una configurazione di pacchetto, una variabile e un'espressione di proprietà per aggiornare in modo dinamico il percorso del file in cui scrive l'esempio e copiare il file in tale percorso.

Se si esegue l'esempio in una versione di Windows in una lingua diversa dall'inglese, potrebbe essere necessario localizzare il nome della cartella Program Files per aprire o eseguire l'esempio.

ms161567.note(it-it,SQL.90).gifImportante:
Gli esempi vengono offerti esclusivamente a scopo didattico. Non sono progettati per l'utilizzo in un ambiente di produzione e non sono stati testati in un ambiente di produzione. Microsoft non fornisce servizi di supporto tecnico per questi esempi.

Requisiti

Per l'esecuzione di questo pacchetto di esempio sono necessari i requisiti seguenti:

  • Il pacchetto di esempio e i file di dati da esso utilizzati devono essere installati nell'unità disco rigido locale.
  • Aver installato il database AdventureWorks e disporre delle relative autorizzazioni amministrative. Questo esempio recupera i dati dalla tabella TransactionHistoryArchive del database di esempio AdventureWorks. Per impostazione predefinita, questa tabella viene installata con il database AdventureWorks.
  • Se si desidera eseguire il pacchetto di esempio solo dalla riga di comando, è necessario installare SQL Server 2005 Integration Services (SSIS).
  • Se si desidera aprire il pacchetto in Progettazione SSIS ed eseguire il pacchetto di esempio, è necessario installare Business Intelligence Development Studio.

Per ulteriori informazioni su come installare gli esempi, vedere "Installazione dei pacchetti di esempio di Integration Services" nella documentazione in linea di SQL Server. Per ottenere la versione più recente degli esempi, inclusi nuovi esempi resi disponibili dopo il rilascio di SQL Server 2005, vedere Esempi e database di esempio di SQL Server 2005 (aprile 2006).

Percorso del pacchetto di esempio

Se gli esempi sono stati installati nel percorso di installazione predefinito, il pacchetto di esempio Calculated Columns si trova nella cartella seguente:

C:\Programmi\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns\.

I file seguenti sono necessari per poter eseguire questo pacchetto di esempio.

File Descrizione

CalculatedColumns.dtsx

Pacchetto di esempio.

results.txt

Dati di esempio per file flat.

Esecuzione dell'esempio

Il pacchetto può essere eseguito dalla riga di comando tramite l'utilità dtexec, oppure può essere eseguito in Business Intelligence Development Studio.

Se si utilizza una versione di Windows in una lingua diversa dall'inglese, potrebbe essere necessario aggiornare la proprietà ConnectionString delle gestioni connessioni file utilizzate nel pacchetto affinché l'esempio possa essere eseguito correttamente. Verificare che il percorso utilizzato nella gestione connessione sia valido sul computer in uso e, se necessario, modificare il percorso per utilizzare la versione localizzata della cartella Program Files.

In questo esempio potrebbe essere necessario aggiornare "Program Files" nella proprietà ConnectionString per la gestione connessione results.txt.

Per eseguire il pacchetto tramite dtexec

  1. Aprire la finestra del prompt dei comandi.

  2. Utilizzare il comando Change Directory, cd, per passare alla directory C:\Programmi\Microsoft SQL Server\90\DTS\Binn, ovvero il percorso in cui si trova dtexec.

  3. Digitare il comando seguente:

    dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns\CalculatedColumns.dtsx"
    
  4. Premere INVIO.

Per ulteriori informazioni sulla modalità di esecuzione del pacchetto tramite dtexec, vedere l'argomento "Utilità dtexec" nella documentazione in linea di SQL Server 2005.

Per eseguire il pacchetto in Business Intelligence Development Studio

  1. Aprire Business Intelligence Development Studio.

  2. Scegliere Apri dal menu File e quindi fare clic su Progetto/Soluzione.

  3. Individuare la cartella CalculatedColumns Sample e fare doppio clic sul file CalculatedColumns.sln.

  4. In Esplora soluzioni fare clic con il pulsante destro del mouse su CalculatedColumns.dtsx nella cartella Pacchetti SSIS e quindi scegliere Esegui pacchetto.

Componenti inclusi nell'esempio

Nella tabella seguente sono elencati i contenitori, le attività, le origini e le destinazioni dei dati nonché le trasformazioni utilizzati nell'esempio.

Elemento Descrizione

Attività Flusso di dati

L'attività Flusso di dati Calculate Values esegue il flusso di dati nel pacchetto.

Attività File system

L'attività File system Copy File copia il file results.txt dalla cartella di installazione in Programmi, cartella a cui in genere gli utenti non dispongono di accesso in scrittura, nella cartella Temp dell'utente.

Origine OLE DB

Il primo componente del flusso di dati è un'origine OLE DB denominata Extract Data che carica i dati di origine delle transazioni di vendita archiviate dalla tabella TransactionHistoryArchive nel database AdventureWorks.

Trasformazione Colonna derivata

La prima trasformazione Colonna derivata è denominata Calculate LineItemTotalCost e crea una nuova colonna, LineItemTotalCost, moltiplicando la quantità per il costo di ogni transazione di vendita e archiviando il risultato in tale colonna. Questa nuova colonna viene quindi aggiunta a ogni riga di output.

Trasformazione Aggregazione

La trasformazione Aggregazione Sum Quantity and LineItemTotalCost raggruppa i dati in base alla colonna ProductID e per ogni ProductID calcola la somma della colonna Quantity corrispondente come colonna QuantitySum e calcola la somma della colonna LineItemTotalCost come colonna TotalCostByID.

Trasformazione Colonna derivata

La seconda trasformazione Colonna derivata, Calculate Average Cost, aggiunge una nuova colonna, AvgCostByID, a ogni riga di output. La colonna contiene TotalCostByID diviso per QuantitySum per ogni ProductID.

Trasformazione Ordinamento

La trasformazione Ordinamento Sort by ProductID ordina i risultati in base alla colonna ProductID.

Destinazione file flat

La destinazione file flat Load Data salva i dati nel file flat results.txt.

Gestione connessione file

Le tre gestioni connessioni file si connettono all'origine, alla copia del file result.txt e alla directory Temp.

Gestione connessione OLE DB

La gestione connessione OLE DB (local).AdventureWorks si connette al database AdventureWorks sul server locale.

Risultati dell'esempio

I risultati dell'esecuzione del pacchetto di esempio Calculated Columns vengono salvati in un file di testo all'interno della directory temp. Per individuare la directory temp sul computer in uso, fare clic sul pulsante Start, scegliere Esegui, digitare %temp% e quindi fare clic su OK. La cartella temp verrà aperta. In questa cartella individuare e aprire il file results.txt. Il contenuto di questo file deve corrispondere a quello del file results.txt incluso nella cartella C:\Programmi\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns. Prima di eseguire il pacchetto è possibile stampare o visualizzare questo file results.txt prepopolato.