Partager via


transformation de fractionnement conditionnel

La transformation de fractionnement conditionnel peut aiguiller les lignes de données vers différentes sorties, suivant le contenu des données. L’implémentation de la transformation du fractionnement conditionnel est similaire à une structure de décision CASE dans un langage de programmation. La transformation évalue les expressions puis, sur la base des résultats, dirige la ligne de données vers la sortie spécifiée. Cette transformation offre également une sortie par défaut. Ainsi, si une ligne ne correspond à aucune expression, elle est dirigée vers la sortie par défaut.

Configuration de la transformation de fractionnement conditionnel

Vous pouvez configurer la transformation de fractionnement conditionnel comme suit :

  • Indiquez une expression renvoyant une valeur booléenne pour chaque condition que la transformation doit tester.

  • Spécifiez l'ordre dans lequel les conditions sont évaluées. L'ordre est significatif car une ligne est envoyée à la sortie correspondant à la première condition qui renvoie True.

  • Spécifiez la sortie par défaut de la transformation. Il est nécessaire de spécifier une sortie par défaut pour la transformation.

Chaque ligne d'entrée ne peut être envoyée qu'à une sortie, en l'occurrence celle correspondant à la première condition qui renvoie True. Par exemple, les conditions suivantes dirigent toutes les lignes de la colonne FirstName commençant par la lettre A vers une sortie, celles commençant par la lettre B vers une autre sortie et toutes les autres vers la sortie par défaut.

Sortie 1

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

Sortie 2

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

Integration Services comprend des fonctions et des opérateurs permettant de créer les expressions qui évaluent les données d’entrée et dirigent les données de sortie. Pour plus d’informations, consultez Expressions Integration Services (SSIS).

La transformation de fractionnement conditionnel inclut la propriété personnalisée FriendlyExpression. La propriété peut être mise à jour par une expression de propriété lors du chargement du package. Pour plus d’informations, consultez Expressions de propriété dans des packages et Propriétés personnalisées des transformation.

Cette transformation possède une entrée, une ou plusieurs sorties et une sortie d'erreur.

Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par programmation.

Pour plus d’informations sur les propriétés définissables dans la boîte de dialogue Éditeur de transformation de fractionnement conditionnel , consultez Éditeur de transformation de fractionnement conditionnel.

La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par programmation. Pour plus d'informations sur les propriétés définissables dans la boîte de dialogue Éditeur avancé ou par programmation, cliquez sur l'une des rubriques suivantes :

Pour plus d'informations sur la définition des propriétés, cliquez sur l'une des rubriques suivantes :

Fractionner un dataset à l'aide de la transformation de fractionnement conditionnel

Voir aussi

Flux de données
Transformations Integration Services