Condividi tramite


Conditional Split Transformation

Si applica a: SQL Server SSIS Integration Runtime in Azure Data Factory

La trasformazione Suddivisione condizionale consente di indirizzare righe di dati verso output diversi a seconda del contenuto dei dati. L'implementazione della trasformazione Suddivisione condizionale è simile a una struttura decisionale CASE in un linguaggio di programmazione. La trasformazione valuta una o più espressioni e, in base ai risultati, dirige la riga di dati verso l'output specificato. Questa trasformazione prevede inoltre un output predefinito, in modo che se una riga non corrisponde ad alcuna espressione venga indirizzata all'output predefinito.

Configurazione della trasformazione Suddivisione condizionale

Per configurare la trasformazione Suddivisione condizionale, procedere nel modo seguente:

  • Specificare un'espressione che restituisce un valore booleano per ogni condizione che dovrà essere verificata dalla trasformazione.

  • Specificare l'ordine in cui devono essere valutate le condizioni. L'ordine è estremamente importante, perché ogni riga viene inviata all'output corrispondente alla prima condizione che restituisce True.

  • Specificare l'output predefinito per la trasformazione. La trasformazione richiede che venga specificato un output predefinito.

Ogni riga di input può essere inviata a un solo output, ovvero quello corrispondente alla prima condizione che restituisce True. Le condizioni seguenti, ad esempio, dirigono tutte le righe della colonna FirstName che iniziano con la lettera A a un determinato output, a un altro output le righe che iniziano con la lettera B e tutte le altre righe all'output predefinito.

Output 1

SUBSTRING(FirstName,1,1) == "A"

Output 2

SUBSTRING(FirstName,1,1) == "B"

Integration Services include funzioni e operatori che è possibile usare per creare le espressioni che valutano i dati di input e indirizzano i dati di output. Per altre informazioni, vedere Espressioni di Integration Services (SSIS).

La trasformazione Suddivisione condizionale include la proprietà personalizzata FriendlyExpression, che può essere aggiornata da un'espressione di proprietà al caricamento del pacchetto. Per altre informazioni, vedere Utilizzo delle espressioni di proprietà nei pacchetti e Proprietà personalizzate delle trasformazioni.

Questa trasformazione include un input, uno o più output e un output degli errori.

È possibile impostare le proprietà tramite Progettazione SSIS o a livello di codice.

Nella finestra di dialogo Editor avanzato sono disponibili le proprietà che è possibile impostare a livello di codice. Per ulteriori informazioni sulle proprietà che è possibile impostare nella finestra di dialogo Editor avanzato o a livello di codice, fare clic su uno degli argomenti seguenti:

Per ulteriori informazioni sulle procedure per l'impostazione delle proprietà, fare clic su uno degli argomenti seguenti:

Dividere un set di dati tramite la trasformazione Suddivisione condizionale

Editor trasformazione Suddivisione condizionale

Utilizzare la finestra di dialogo Editor trasformazione Suddivisione condizionale per creare espressioni e impostare l'ordine in cui vengono valutate, nonché per assegnare un nome agli output di una suddivisione condizionale. In questa finestra di dialogo sono inclusi funzioni e operatori matematici, di data/ora e per i valori stringa che possono essere utilizzati per la compilazione di espressioni. La prima condizione che restituisce true determina l'output a cui è indirizzata una riga.

Nota

La trasformazione Suddivisione condizionale indirizza ogni riga di input a un unico output. Se si immettono più condizioni, la trasformazione invierà ogni riga al primo output per cui la condizione è verificata e ignorerà le successive condizioni per tale riga. Per valutare più condizioni consecutivamente, potrebbe essere necessario concatenare più trasformazioni Suddivisione condizionale nel flusso di dati.

Opzioni

Ordine
Selezionare una riga e utilizzare i tasti di direzione a destra per modificare l'ordine in base a cui valutare le espressioni.

Nome output
Consente di specificare un nome per l'output. Per impostazione predefinita viene suggerito un elenco numerato di casi. È comunque possibile scegliere qualsiasi nome descrittivo univoco.

Condizione
Consente di digitare un'espressione o di compilarne una eseguendo un'operazione di trascinamento dall'elenco di operatori, funzioni, variabili e colonne disponibili.

È possibile specificare il valore di questa proprietà tramite un'espressione di proprietà.

Argomenti correlati: Espressioni di Integration Services (SSIS), Operatori (espressione SSIS) e Funzioni (espressione SSIS)

Nome output predefinito
Consente di immettere un nome per la trasformazione. In alternativa, utilizzare quello predefinito.

Configura output errori
Consente di indicare come gestire gli errori tramite la finestra di dialogo Configura output errori .

Vedi anche

Flusso di dati
Trasformazioni di Integration Services