Fonctions de chaîne et logiques

Calculs dans Tableau

Agata Bak-Geerinck

Senior Data Analyst, Telenet

Aperçu des types de données

Type de données – attribut qui indique à l'ordinateur comment interpréter une valeur.

  • Chaîne (String)
  • Date et heure
  • Numérique
  • Booléen (Vrai / Faux)
  • …

Sources de données structurées : une colonne = un type de données.

Un tableau avec des icônes et les types de données qu'elles représentent dans Tableau

Calculs dans Tableau

Type de données chaîne

Chaîne (String) – suite d'une ou plusieurs lettres, chiffres ou autres caractères.

Exemples de données de type chaîne :

  • "Apple"
  • "M. L. King"
  • "Year 1992"
  • "Female, 29 years old"

Dans les calculs, les chaînes sont entourées de " ".

  • ex. : IF [Word] = "Apple" THEN "Fruit" END
Calculs dans Tableau

Fonctions de chaîne dans Tableau

+ Concaténation – assembler deux chaînes ou plus bout à bout : Un tableau avec un exemple de concaténation du prénom et du nom

SPLIT() – extraire des parties d'une chaîne selon un délimiteur : Un tableau avec un exemple de découpe du champ Name

Calculs dans Tableau

Fonctions de chaîne dans Tableau

LEFT(), RIGHT(), MID() – extraire un nombre fixe de caractères selon la position dans la chaîne :

Un tableau avec un exemple des fonctions Left, Right et Mid

Calculs dans Tableau

Fonctions logiques : booléen (Vrai/Faux)

Les fonctions logiques permettent de déterminer si une condition est vraie ou fausse et de renvoyer une valeur en conséquence.

Conditions

booléennes (Vrai/Faux) :

  • Athlète de haut niveau ? : [Low activity ratio] < 0.1 renvoie "TRUE" ou "FALSE"
  • Possible d'inclure plusieurs tests dans la même condition avec AND/OR :

    • ([Gender]="Female" AND [Age] = 30) OR ( [Gender]="Male" AND [Age] = 35 )
  • Négation :
    • [Category] = "Busy Mum" AND NOT [Occupation] = "Clerk"
    • [Category] = "Busy Mum" AND [Occupation] != "Clerk"
    • [Category] = "Busy Mum" AND [Occupation] <> "Clerk"
Calculs dans Tableau

Fonctions logiques : IF, IIF, CASE

Fonction IF :

  • IF test1 THEN ____ END
  • IF test1 THEN ____ ELSE ____ END
  • IF test1 THEN ____ ELSEIF ____ THEN ____ ELSE ____ END

Fonction IIF

  • IIF (test, ____ , ____)

Fonction CASE

  • CASE ____ WHEN ____ THEN ____ WHEN ___ THEN ____ ELSE ____ END

IF autorise des conditions algébriques, ex. :

Un exemple de la syntaxe de la fonction IF de Tableau

Espaces blancs

IIF() autorise des conditions algébriques, ex. :

Un exemple de la syntaxe de la fonction IIF de Tableau

CASE recherche une correspondance exacte, ex. :

Un exemple de la syntaxe de la fonction CASE de Tableau

Calculs dans Tableau

Autres fonctions logiques

ISNULL, ISDATE – vérifient si une valeur est « Null » ou une date :

  • ISNULL([Steps]) renvoie "TRUE" ou "FALSE"
  • ISDATE([Activity Date]) renvoie "TRUE"

IFNULL – vérifie si une valeur est « Null » et contrôle la sortie :

  • IFNULL ([Steps], 0)
  • IFNULL ([Steps], "No steps")

ZN – renvoie 0 si une valeur est « Null »

  • ZN([Steps]) renvoie 0
Calculs dans Tableau

Passons à la pratique !

Calculs dans Tableau

Preparing Video For Download...