View Categories

Format conditionnel – Tableau

Présentation #

Il est possible de mettre en forme le tableau en fonction des valeurs qu’il contient. Nous pouvons ajouter plusieurs jeux et pour chaque jeu nous pouvons ajouter plusieurs règles.

Configuration d’un format conditionnel #

Nous choisissons un nouveau jeu en cliquant sur nouveau (nous pouvons également supprimer un jeu ou le renommer).

tableau simple - interface format conditionnel 1/2
tableau simple - interface format conditionnel 2/2

Propriétés #

Champ #

C'est le champ sur lequel la condition sera testée. Regardez l'exemple 1.

Champ appliqué #

C'est le champ sur lequel la condition sera appliquée. Regardez l'exemple 1.

Type #

C'est le type du champ à tester. Regardez l'exemple 1.

Interrompre si Vrai #

L'application des formats conditionnels cesse à la première règle ayant une condition réalisée, Les formats étant exécutés dans l'ordre de présentation. Regardez l'exemple2.

Appliquer à la ligne #

Si la condition est vraie, celle-ci sera appliquée à toute la ligne. Regardez l'exemple 1.

Masquer le texte #

Si la condition est vraie, le contenu du champ sera masqué.

Règle #

format conditionnel - configuration du champ

Propriétés #

Tri #
Modification de l'ordre d'exécution des jeux
Paliers #
Après avoir ajouté plusieurs règles et utilisé l'option Paliers en lui donnant une valeur minimum et maximum, des paliers seront créés automatiquement. La règle de calcul est la suivante : (Valeur maximum – Valeur minimum) / Nombre de règles, si la fonction, comprise entre, est utilisée, la première borne est supérieure ou égale et la seconde est inférieure ou égale. Si la fonction n'est pas comprise entre, la première borne est strictement supérieure et la deuxième est strictement inférieure.
format conditionnel - configuration multi-champs
Nouvelle #
Création d'une nouvelle règle.
Supprimer #
Suppression d'une règle.
Organiser #
Monter / Descendre : modification de l'ordre d'application des règles.
Invertir les règles #
Inversion totale de l'ordre des règles.
Police et couleur #
Choix de la couleur de police et de fond à appliquer lorsque la règle est vraie.
Jeux d’icônes/Couleur de remplissage #
Application d'un thème icônes ou couleur à partir de la règle courante (la règle courante étant celle sélectionnée) à plusieurs règles.
Pour les icônes, il y a plusieurs icônes prédéfinis. En cliquant sur "Jeux d'icônes", on les voit:
format conditionnel - jeux d'icônes

Pour la couleur de remplissage, il y plusieurs nuances des couleurs prédéfinis.

format conditionnel - Couleur de remplissage prédéfinie

On peut personnaliser notre nuance de couleurs en cliquant sur « Nuances de couleur », un nouvelle fenêtre est affiché:

format conditionnel - paramétrage des couleurs du champ

Choisissez la couleur minimum et la couleur maximum et la couleur de police, une dégradation de couleurs est créé qui sera appliquée sur les règles.
En cliquant sur « règle courant  » la fenêtre suivante est affichée, nous pouvons changer quelque propriétés de la règle.

format conditionnel - paramétrage du style du champ

Nota : Pour masquer une icône il suffit d’effacer le contenu du champ Image.

Exemple #

Exemple 1 #

Un exemple du Format conditionnel et la visualisation sur le tableau :

format conditionnel - exemple 1 - configuration et aperçu 1/2

Nous pouvons imaginer un scénario où nous avons des règles contradictoires entre plusieurs jeux. Imaginons que dans l’exemple précédent nous voudrons que toutes les lignes du jeu appliqué sur le champ « prix » soient colorées sauf quand les règles du deuxième jeu soient vrais. Dans ce cas nous cochons le choix « Interrompre si vrai » pour le première jeu (avec le choix « applique à la ligne ») et le résultat est la suivante:

format conditionnel - exemple 1 - configuration et aperçu 2/2

Exemple 2 #

Un exemple plus évolué du Format conditionnel et la visualisation sur le tableau. On prends le même dernière exemple:

  1. Groupez le tableau par « LivraisonPays » :
format conditionnel - exemple 2 - configuration et aperçu 1/10
  1. Ajoutez un nouveau jeu sur le « Prix » et on choisit l’options « appliquer à la ligne » et « interrompre si vrai » :
format conditionnel - exemple 2 - configuration et aperçu 2/10
  1. Ajoutez trois règles pour le première jeu :
format conditionnel - exemple 2 - configuration et aperçu 3/10
  1. Choisissez les valeurs de paliers entre 0 et 150 puis appuyez sur « paliers » et confirmez la demande. Les valeurs des règles ont été choisi comme vu dans la figure :
format conditionnel - exemple 2 - configuration et aperçu 4/10
  1. Cliquez sur « Couleur de remplissage » et choisissez « nuances de couleurs ». les couleurs de règles ont été choisi comme vu dans la figure :
format conditionnel - exemple 2 - configuration et aperçu 5/10
  1. Personnalisez une couleur (ou plusieurs). Dans notre cas, changez la deuxième couleur en orange. Choisissez la deuxième règle et cliquez sur l’icone de remplissage (comme la figure) ou règle courante :
format conditionnel - exemple 2 - configuration et aperçu 6/10
  1. Choisissez des icônes pour les règles :
format conditionnel - exemple 2 - configuration et aperçu 7/10
format conditionnel - exemple 2 - configuration et aperçu 8/10
  1. Ajoutez un deuxième jeu avec plusieurs règles comme vu dans la figure :
format conditionnel - exemple 2 - configuration et aperçu 9/10
  1. Et voici le résultat final :
format conditionnel - exemple 2 - configuration et aperçu 10/10

Exemple 3 #

Comment détecter un texte dans un champ pour lui appliquer un formatage ?

Contexte #

Dans BiBOARD, le format conditionnel du tableau simple :

  • ne fonctionne pas comme un LIKE SQL
  • ne permet pas de rechercher directement une sous-chaîne
  • compare uniquement des valeurs simples (égalité, supérieur, inférieur…)

Pour tester si un champ contient un texte, il est nécessaire de créer un champ calculé indicateur dans la datasource.


Objectif #

Mettre en forme un champ texte lorsqu’il contient une valeur spécifique, indépendamment de la casse
(ex. : VALEUR NON RENSEIGNEE, Valeur non renseignee, valeur non renseignee).


Principe de la solution #

  1. Créer un champ calculé dans la datasource
    → ce champ retourne 1 si le texte est trouvé, 0 sinon
  2. Utiliser ce champ calculé dans le format conditionnel du tableau

Étape 1 – Création du champ calculé (Datasource) #

Champ source (exemple) :

Nom du champType
TEXT_FIELDchaine de caractères

Champ calculé à créer :

PropriétéValeur
NomCALC_TEXT_CONTAINS_VALUE
TypeEntier
DescriptionIndicateur “TEXT_FIELD contient une valeur cible”

Formule du champ calculé :

iff( pos(lower("VALEUR NON RENSEIGNEE"), lower(field("TEXT_FIELD"))) >= 0 , 1 , 0 )

Détail de la formule :

  • field("TEXT_FIELD")
    → récupère la valeur du champ texte pour la ligne courante
  • lower(...)
    → met les deux chaînes en minuscules
    → rend la recherche insensible à la casse
  • pos(texte_recherché, texte_complet)
    → renvoie :
    • -1 si le texte n’est pas trouvé
    • 0 ou plus s’il est trouvé (indexation à partir de 0)
  • >= 0
    → signifie “le texte est présent”
  • iff(condition, 1, 0)
    → retourne 1 si trouvé, 0 sinon

Exemple de résultat du champ calculé :

TEXT_FIELDCALC_TEXT_CONTAINS_VALUE
VALEUR NON RENSEIGNEE1
Valeur non renseignee – commentaire1
Donnée valide0

Étape 2 – Format conditionnel dans le tableau simple #

Dans le tableau simple, ajouter une règle de format conditionnel :

Remarque : vous pouvez cacher ce champ « indicateur » (CALC_TEXT_CONTAINS_VALUE) dans le tableau simple.

Paramétrage :

ParamètreValeur
ChampCALC_TEXT_CONTAINS_VALUE
TypeEntier
Conditionégale à
Valeur1
Champ appliquéTEXT_FIELD
Stylecouleur du texte / fond / gras
Retour en haut