Skip to main content

Outil Filtrer

Utilisez l'outil Filtrer pour sélectionner des données en utilisant une condition.

Les lignes de données qui répondent à la condition sont générées via l'ancrage V. Les lignes de données qui ne répondent pas à la condition sont sorties via l'ancrage Faux (F).

L'outil Filtrer permet de :

  • Sélectionner les lignes en comparant une colonne à une valeur statique.

  • Sélectionner les lignes avec ou sans données manquantes.

  • Sélectionner les lignes à l'aide de données date et heure.

  • Sélectionner les lignes à l'aide d'une condition à colonnes multiples.

  • Sélectionner les lignes à l'aide d'une condition composée.

Vous trouverez des exemples de chacun de ces scénarios à la fin de cette page.

Astuce

Cet outil dispose d'un exemple d'outil unique. Consultez la page Accéder aux exemples de workflows pour savoir comment accéder à cet exemple et à de nombreux autres exemples directement dans Designer Cloud.

Composants de l'outil

Filter_Tool_Anchors.png

Figure : Outil Filtrer avec ancrages.

L'outil Filtrer dispose de 3 ancrages.

  • Ancrage d'entrée : utilisez l'ancrage d'entrée pour sélectionner les données que vous souhaitez filtrer.

  • Ancrage (Vrai) V : l'ancrage Vrai (T) génère les lignes de données qui répondent à la condition du filtre.

  • Ancrage (Faux) F : l'ancrage Faux (F) génère les lignes de données qui ne répondent pas à la condition du filtre.

Configuration de l'outil

Sélectionner Filtre de base ou Filtre avancé.

  • Utilisez le filtre de base pour créer une simple requête sur une seule colonne de données.

  • Utilisez le filtre avancé pour créer des conditions complexes à l'aide de plus d'une colonne.

basic-advanced-filter.png

Figure : Filtres de base et avancés.

Créer un filtre de base

  1. Sélectionnez la colonne de données à filtrer dans Nom de la colonne.

  2. Sélectionnez l'opérateur. Les opérateurs disponibles dépendent du type de données de la colonne que vous avez sélectionné pour filtrer. Voir Les opérateurs de base de l'outil Filtrer ci-dessous.

  3. Saisissez une valeur pour compléter la condition.

    basic-comparison.png

    Figure : Comparaison de base.

Opérateurs de filtre de base

Les opérateurs disponibles dépendent du type de données de la colonne que vous sélectionnez pour filtrer. Apprenez-en davantage sur Types de données pris en charge.

Opérateur

Description

Types de données disponibles

=

La valeur correspond à l'entrée.

Numérique, Date et heure

Égal à

La valeur correspond à l'entrée.

Chaîne

!=

La valeur ne correspond pas à l'entrée.

Numérique, Date et heure

Différent de

La valeur ne correspond pas à l'entrée.

Chaîne

>

La valeur est supérieure à l'entrée.

Numérique, Date et heure

>=

La valeur est supérieure ou égale à l'entrée.

Numérique, Date et heure

<

La valeur est inférieure à l'entrée.

Numérique, Date et heure

<=

La valeur est inférieure ou égale à l'entrée.

Numérique, Date et heure

Est null

La valeur est manquante ou inconnue.

Numérique, Date et heure, Chaîne

N’est pas null

La valeur n'est pas manquante ou inconnue.

Numérique, Date et heure, Chaîne

Vient avant (<)

La valeur est placée avant l'entrée.

Chaîne

Vient après (>)

La valeur est placée après l'entrée.

Chaîne

Contient

La valeur se trouve dans n'importe quelle partie de la chaîne.

Chaîne

Ne contient pas

La valeur ne se trouve dans aucune partie de la chaîne (sensible à la casse).

Chaîne

Est vide

La valeur est nulle ou "".

Chaîne

N'est pas vide

La valeur n'est pas nulle ou "".

Chaîne

Plage

La valeur est une date de début et de fin sélectionnée.

Date et heure

Date de début et périodes après

La valeur est la première date sélectionnée et un nombre défini de périodes qui suivent.

Date et heure

Date de fin et périodes avant

La valeur est la dernière date sélectionnée et un nombre défini de périodes qui la précèdent.

Date et heure

Créer un filtre personnalisé à l'aide d'expressions

Pour créer une condition de filtre personnalisé, saisissez votre syntaxe d'expression dans l'éditeur d'expression. Il existe également de nombreux outils pour vous aider à créer des conditions de filtre personnalisé. Voir Astuces de l'éditeur d'expression.

advanced-custom-filter.png

Figure : Filtre personnalisé avancé.

Astuces de l'éditeur d'expression

Ces outils sont disponibles au sein de l'éditeur d'expression pour aider à construire les conditions de filtre personnalisé :

  1. Appuyez sur Ctrl+Espace pour afficher une liste de toutes les fonctions.

  2. Tapez un mot ou une expression pour afficher la liste des fonctions correspondantes.

  3. Tapez le symbole [ (crochet gauche) pour afficher la liste des variables qui peuvent être utilisées dans l'expression. Les variables peuvent être ...

    • Données provenant d'une connexion entrante ou d'une colonne créée dans une expression antérieure.

  4. Sélectionnez l'icône fx pour rechercher et explorer les fonctions.

  5. Sélectionnez l'icône x pour explorer ou rechercher des colonnes.

Notez que les options Afficher les expressions récenteset enregistrées et Enregistrer l'expression seront disponibles ultérieurement.

Fonctions disponibles

Ces fonctions peuvent être utilisées dans l'éditeur d'expressions. Pour plus d'informations sur ces fonctions, accédez à la section Fonctions de workflow.

Fonction

Type de fonction

IIF

Conditionnel

SWITCH

Conditionnel

IF condition THEN t ELSE f ENDIF

Conditionnel

IF c THEN t1 ELSEIF c2 THEN t2 ELSE f ENDIF

Conditionnel

/* commentaire de bloc */

Conditionnel

// commentaire sur une seule ligne

Conditionnel

BinToInt

Conversion

CharFromInt

Conversion

CharToInt

Conversion

ConvertFromCodePage

Conversion

ConvertToCodePage

Conversion

HexToNumber

Conversion

IntToBin

Conversion

IntToHex

Conversion

ToDegrees

Conversion

ToNumber

Conversion

ToRadians

Conversion

ToString

Conversion

UnicodeNormalize

Conversion

DateTimeAdd

DateHeure

DateTimeYear

DateHeure

DateTimeMonth

DateHeure

DateTimeDay

DateHeure

DateTimeHour

DateHeure

DateTimeMinutes

DateHeure

DateTimeSeconds

DateHeure

DateTimeDiff

DateHeure

Date et heure actuelles

DateHeure

DateTimeToday

DateHeure

DateTimeFirstOfMonth

DateHeure

DateTimeLastOfMonth

DateHeure

ToDate

DateHeure

ToDateTime

DateHeure

DateTImeParse

DateHeure

DateTimeQuarter

DateHeure

DateTimeFormat

DateHeure

DateTimeTrim

DateHeure

=

Opérateurs de filtre

IsNotNull

Opérateurs de filtre

!=

Opérateurs de filtre

Contains

Opérateurs de filtre

>

Opérateurs de filtre

IsNotEmpty

Opérateurs de filtre

IsNull

Opérateurs de filtre

NotContains

Opérateurs de filtre

>=

Opérateurs de filtre

<

Opérateurs de filtre

<=

Opérateurs de filtre

IsEmpty

Opérateurs de filtre

IsTrue

Opérateurs de filtre

DateRange

Opérateurs de filtre

IsFalse

Opérateurs de filtre

PeriodBefore

Opérateurs de filtre

PeriodAfter

Opérateurs de filtre

FinanceCAGR

Finance

FinanceEffectiveRate

Finance

FinanceFV

Finance

FinanceFVSchedule

Finance

FinanceIRR

Finance

FinanceMIRR

Finance

FinanceMXIRR

Finance

FinanceNominalRate

Finance

FinanceNPER

Finance

FinanceNPV

Finance

FinancePMT

Finance

FInancePV

Finance

FinanceRate

Finance

FinanceXIRR

Finance

FinanceXNPV

Finance

ABS

Mathématiques

ACOS

Mathématiques

ASIN

Mathématiques

ATAN

Mathématiques

ATAN2

Mathématiques

Moyenne

Mathématiques

AverageNonNull

Mathématiques

CEIL

Mathématiques

COS

Mathématiques

COSH

Mathématiques

EXP

Mathématiques

Factorial

Mathématiques

FLOOR

Mathématiques

LOG

Mathématiques

LOG10

Mathématiques

Médiane

Mathématiques

Mod

Mathématiques

PI

Mathématiques

POW

Mathématiques

RAND

Mathématiques

RandInt

Mathématiques

Round

Mathématiques

SIN

Mathématiques

SINH

Mathématiques

SmartRound

Mathématiques

SQRT

Mathématiques

TAN

Mathématiques

TANH

Mathématiques

BinaryAnd

Mathématiques : entier

BinaryNot

Mathématiques : entier

BinaryOr

Mathématiques : entier

BinaryXOr

Mathématiques : entier

ShiftLeft

Mathématiques : entier

ShiftRight

Mathématiques : entier

Entre

Min./Max.

Limite

Min./Max.

Maximum

Min./Max.

MaxIDX

Min./Max.

Minimum

Min./Max.

MinIDX

Min./Max.

Addition +

Opérateurs

Soustraction -

Opérateurs

Division /

Opérateurs

Multiplication *

Opérateurs

Opérateur booléen ET &&

Opérateurs

Opérateur booléen ET - Mot-clé

Opérateurs

Opérateur booléen SAUF !

Opérateurs

Opérateur booléen SAUF - Mot-clé

Opérateurs

Opérateur booléen OU ||

Opérateurs

Opérateur booléen OU - Mot-clé

Opérateurs

Égal à =

Opérateurs

Différent de !=

Opérateurs

Supérieur à >

Opérateurs

Supérieur ou égal à >=

Opérateurs

Inférieur à <

Opérateurs

Inférieur ou égal à <=

Opérateurs

valeur IN (...)

Opérateurs

valeur NOT IN (...)

Opérateurs

Coalesce

Spécialisé

EscapeXMLMetacharacters

Spécialisé

GetVal

Spécialisé

Message

Spécialisé

Null

Spécialisé

RangeMedian

Spécialisé

Soundex

Spécialisé

Soundex_Digits

Spécialisé

TOPNIDX

Spécialisé

UrlEncode

Spécialisé

Contains

Chaîne

CountWords

Chaîne

DecomposeUnicodeForMatch

Chaîne

EndsWith

Chaîne

FindNth

Chaîne

FindString

Chaîne

GetLeft

Chaîne

GetPart

Chaîne

GetRight

Chaîne

GetWord

Chaîne

Gauche

Chaîne

Longueur

Chaîne

LowerCase

Chaîne

MD5_ASCII

Chaîne

MD5_UNICODE

Chaîne

MD5_UTF8

Chaîne

PadLeft

Chaîne

PadRight

Chaîne

REGEX_CountMatches

Chaîne

REGEX_Match

Chaîne

REGEX_Replace

Chaîne

Remplacer

Chaîne

ReplaceChar

Chaîne

ReplaceFirst

Chaîne

ReplaceString

Chaîne

Droit

Chaîne

StartsWith

Chaîne

STRCSPN

Chaîne

StripQuotes

Chaîne

STRSPN

Chaîne

Substring

Chaîne

TitleCase

Chaîne

Trim

Chaîne

TrimLeft

Chaîne

TrimRight

Chaîne

Majuscule

Chaîne

UuidCreate

Chaîne

CompareDictionary

Test

CompareDigits

Test

CompareEpsilon

Test

EqualStrings

Test

IsEmpty

Test

IsInteger

Test

IsLowerCase

Test

IsNull

Test

IsNumber

Test

IsString

Test

IsUpperCase

Test

Exemples d'outil

Exemple 1. Sélectionner les lignes en utilisant une comparaison de base

Utilisez le filtre de base pour sélectionner les lignes en comparant une colonne à une valeur statique.

basic-comparison_(1).png

Figure : Comparaison des filtres de base.

Selon la condition du filtre de base ci-dessus, les lignes avec la valeur UserID supérieure à 30 sont générées via l'ancrage V. Les lignes dont la valeur CustomerID n'est pas supérieure à 30 sont générées via l'ancrage F.

Exemple 2. Sélectionner les lignes avec ou sans données manquantes

Utilisez le Filtre de base pour sélectionner les lignes sans données manquantes.

filter-missing-data.png

Figure : Filtrer les données manquantes.

Selon la condition de ce filtre de base, les lignes dont la valeur Last n'est pas nulle (manquante) sont générées via l'ancrage V. Les lignes dont la valeur Last est nulle sont générées via l'ancrage F.

Exemple 3. Sélectionner les lignes à l'aide de données Date-heure

Utilisez le filtre de base pour sélectionner les lignes avec une date relative.

filter-date-example-configuration_0.png

Figure : Exemple de données de filtre.

Selon la condition du filtre de base ci-dessus, les lignes dont la date/heure d'enregistrement est inférieure ou égale à la date du jour sont générées via l'ancrage V. Les lignes dont la date est postérieure à la date du jour sont générées via l'ancrage F.

Conseils de filtre Date-Heure :

  • Les options dynamiques, Aujourd'hui, Demain et Hier, mettent à jour le workflow à cette date relative où le workflow est exécuté.

  • Les opérateurs Date de début et périodes après ou Date de fin et périodes avant vous permettent de spécifier une plage de dates en sélectionnant une date spécifique, un type de période (jours, mois, semaines, trimestres ou années), et le nombre de périodes.

  • Sélectionnez Filtrer uniquement les données date pour tronquer les données d'heure et date et ne filtrer que les données date.

Exemple 4. Sélectionner les lignes à l'aide d'une condition à colonnes multiples

Utilisez le filtre avancé pour créer une condition qui fait référence à plus d'une colonne pour sélectionner les lignes.

advanced-custom-multi-column-example.png

Figure : Exemple de filtre à plusieurs colonnes avancé.

Selon la condition du filtre avancé ci-dessus, les lignes dont la valeur POP2005 est supérieure ou égale à la valeur POP2010 sont générées via l'ancrage V. Les lignes dont la valeur POP2005 est inférieure à la valeur POP2010 sont générées via l'ancrage F.

Exemple 5. Sélectionner les lignes à l'aide d'une condition composée

Utilisez le Filtre avancé pour créer des conditions composées, c'est-à-dire plusieurs conditions jointes par les opérateurs AND ou OR.

filter-example-compound-condition.png

Figure : Exemple de condition composée de filtre.

Selon la condition du filtre avancé ci-dessus, les lignes où l'état est Alabama et la population est supérieure ou égale à 1 500 sont générées via l'ancrage T. Toutes les autres lignes sont générées via l'ancrage F.

Résolution des problèmes

Traitez les nombres avec plus de 15 chiffres comme des chaines pour éviter une perte de précision. Vous pouvez définir le type de champ comme étant une chaîne à l'aide de l'outil Sélectionner.