Suddivisione condizionale - trasformazioneConditional Split Transformation

La trasformazione Suddivisione condizionale consente di indirizzare righe di dati verso output diversi a seconda del contenuto dei dati.The Conditional Split transformation can route data rows to different outputs depending on the content of the data. L'implementazione della trasformazione Suddivisione condizionale è simile a una struttura decisionale CASE in un linguaggio di programmazione.The implementation of the Conditional Split transformation is similar to a CASE decision structure in a programming language. La trasformazione valuta una o più espressioni e, in base ai risultati, dirige la riga di dati verso l'output specificato.The transformation evaluates expressions, and based on the results, directs the data row to the specified output. Questa trasformazione prevede inoltre un output predefinito, verso il quale vengono indirizzate le righe che non corrispondono ad alcuna espressione.This transformation also provides a default output, so that if a row matches no expression it is directed to the default output.

Configurazione della trasformazione Suddivisione condizionaleConfiguration of the Conditional Split Transformation

Per configurare la trasformazione Suddivisione condizionale, procedere nel modo seguente:You can configure the Conditional Split transformation in the following ways:

  • Specificare un'espressione che restituisce un valore booleano per ogni condizione che dovrà essere verificata dalla trasformazione.Provide an expression that evaluates to a Boolean for each condition you want the transformation to test.

  • Specificare l'ordine in cui devono essere valutate le condizioni.Specify the order in which the conditions are evaluated. L'ordine è estremamente importante, perché ogni riga viene inviata all'output corrispondente alla prima condizione che restituisce True.Order is significant, because a row is sent to the output corresponding to the first condition that evaluates to true.

  • Specificare l'output predefinito per la trasformazione.Specify the default output for the transformation. La trasformazione richiede che venga specificato un output predefinito.The transformation requires that a default output be specified.

    Ogni riga di input può essere inviata a un solo output, ovvero quello corrispondente alla prima condizione che restituisce True.Each input row can be sent to only one output, that being the output for the first condition that evaluates to 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.For example, the following conditions direct any rows in the FirstName column that begin with the letter A to one output, rows that begin with the letter B to a different output, and all other rows to the default output.

    Output 1Output 1

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

    Output 2Output 2

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

    Integration ServicesIntegration Services include funzioni e operatori che è possibile usare per creare le espressioni che valutano i dati di input e dirigono i dati di output. includes functions and operators that you can use to create the expressions that evaluate input data and direct output data. Per altre informazioni, vedere Espressioni di Integration Services (SSIS).For more information, see Integration Services (SSIS) Expressions.

    La trasformazione Suddivisione condizionale include la proprietà personalizzata FriendlyExpression,The Conditional Split transformation includes the FriendlyExpression custom property. che può essere aggiornata da un'espressione di proprietà al caricamento del pacchetto.This property can be updated by a property expression when the package is loaded. Per altre informazioni, vedere Utilizzo delle espressioni di proprietà nei pacchetti e Proprietà personalizzate delle trasformazioni.For more information, see Use Property Expressions in Packages and Transformation Custom Properties.

    Questa trasformazione include un input, uno o più output e un output degli errori.This transformation has one input, one or more outputs, and one error output.

    È possibile impostare le proprietà tramite Progettazione SSISSSIS o a livello di codice.You can set properties through SSISSSIS Designer or programmatically.

    Nella finestra di dialogo Editor avanzato sono disponibili le proprietà che è possibile impostare a livello di codice.The Advanced Editor dialog box reflects the properties that can be set programmatically. 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:For more information about the properties that you can set in the Advanced Editor dialog box or programmatically, click one of the following topics:

  • Proprietà comuniCommon Properties

  • Proprietà personalizzate delle trasformazioniTransformation Custom Properties

    Per ulteriori informazioni sulle procedure per l'impostazione delle proprietà, fare clic su uno degli argomenti seguenti:For more information about how to set properties, click one of the following topics:

  • Divisione di un set di dati tramite la trasformazione Suddivisione condizionaleSplit a Dataset by Using the Conditional Split Transformation

  • Impostazione delle proprietà di un componente del flusso di datiSet the Properties of a Data Flow Component

Dividere un set di dati tramite la trasformazione Suddivisione condizionaleSplit a Dataset by Using the Conditional Split Transformation

Editor trasformazione Suddivisione condizionaleConditional Split Transformation Editor

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.Use the Conditional Split Transformation Editor dialog box to create expressions, set the order in which expressions are evaluated, and name the outputs of a conditional split. 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.This dialog box includes mathematical, string, and date/time functions and operators that you can use to build expressions. La prima condizione che restituisce true determina l'output a cui è indirizzata una riga.The first condition that evaluates as true determines the output to which a row is directed.

Nota

La trasformazione Suddivisione condizionale indirizza ogni riga di input a un unico output.The Conditional Split transformation directs each input row to one output only. 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.If you enter multiple conditions, the transformation sends each row to the first output for which the condition is true and disregards subsequent conditions for that row. Per valutare più condizioni consecutivamente, potrebbe essere necessario concatenare più trasformazioni Suddivisione condizionale nel flusso di dati.If you need to evaluate several conditions successively, you may need to concatenate multiple Conditional Split transformations in the data flow.

OpzioniOptions

JSONOrder
Selezionare una riga e utilizzare i tasti di direzione a destra per modificare l'ordine in base a cui valutare le espressioni.Select a row and use the arrow keys at right to change the order in which to evaluate expressions.

Nome outputOutput Name
Consente di specificare un nome per l'output.Provide an output name. Per impostazione predefinita viene suggerito un elenco numerato di casi. È comunque possibile scegliere qualsiasi nome descrittivo univoco.The default is a numbered list of cases; however, you can choose any unique, descriptive name.

CondizioneCondition
Consente di digitare un'espressione o di compilarne una eseguendo un'operazione di trascinamento dall'elenco di operatori, funzioni, variabili e colonne disponibili.Type an expression or build one by dragging from the list of available columns, variables, functions, and operators.

È possibile specificare il valore di questa proprietà tramite un'espressione di proprietà.The value of this property can be specified by using a property expression.

Argomenti correlati: Espressioni di Integration Services (SSIS), Operatori (espressione SSIS) e Funzioni (espressione SSIS)Related topics: Integration Services (SSIS) Expressions, Operators (SSIS Expression), and Functions (SSIS Expression)

Nome output predefinitoDefault output name
Consente di immettere un nome per la trasformazione. In alternativa, utilizzare quello predefinito.Type a name for the default output, or use the default.

Configura output erroriConfigure error output
Consente di indicare come gestire gli errori tramite la finestra di dialogo Configura output errori .Specify how to handle errors by using the Configure Error Output dialog box.

Vedere ancheSee Also

Flusso di dati Data Flow
Trasformazioni di Integration ServicesIntegration Services Transformations