LOGICAL_AND |
Et logique |
| BigQuery |
Syntaxe
Paramètres
| Nom |
Description |
| expression |
Ce paramètre permet de spécifier l'expression booléenne (qui évalue à TRUE, FALSE, ou NULL) sur laquelle l'opération "ET logique" sera effectuée. En général, cette fonction est utilisée comme une fonction d'agrégation qui retourne TRUE si toutes les valeurs de l'expression au sein d'un groupe sont TRUE, FALSE si au moins une valeur est FALSE, et NULL si aucune valeur n'est FALSE mais qu'il y a des NULL. |
Description
Cette fonction permet d'effectuer un «Et logique» sur l'expression spécifié.
Remarques
- Fonction d'agrégation pour des tests logiques : LOGICAL_AND est une fonction d'agrégation évaluant une condition booléenne sur un ensemble de
lignes. Elle retourne TRUE uniquement si toutes les expressions sont TRUE dans le groupe. Cela en fait un outil idéal pour valider l'universalité d'une condition
dans des sous-ensembles.
- Retourne FALSE dès qu'une valeur est fausse : Dès qu'au moins une seule valeur de l'expression est FALSE, la fonction renvoie FALSE, même si les autres
sont TRUE ou NULL. Cela correspond au comportement classique du ET logique : une seule fausseté suffit à invalider l'ensemble.
- Cas particulier en présence de NULL : Si aucune valeur n'est FALSE, mais que certaines sont NULL (et aucune n'est TRUE), alors le résultat est NULL,
reflétant l'ambiguïté logique. Il faut donc faire attention à la présence de valeurs indéterminées dans les données.
- Très utile pour les contrôles de cohérence ou de validation : LOGICAL_AND peut être utilisé pour vérifier, par exemple, si toutes les lignes d'un groupe
répondent à un critère donné (exemple : tous les produits livrés à temps). Cela permet de construire des indicateurs de conformité ou de qualité de manière simple et
lisible.
- Fonction complémentaire à LOGICAL_OR : Tandis que LOGICAL_OR retourne TRUE si au moins une expression est TRUE, LOGICAL_AND exige que toutes soient
TRUE. Ces deux fonctions forment un duo logique permettant d'exprimer des conditions globales opposées à l'intérieur d'agrégations.
- Compatible avec GROUP BY pour des analyses par segment : La fonction est souvent utilisée avec GROUP BY pour vérifier si une même règle est respectée
par tous les éléments d'un groupe. Par exemple, vérifier si tous les utilisateurs d'une région ont validé un document ou accepté des conditions.
- Peut être influencée par le filtrage des données : Si des FALSE sont filtrés en amont (dans le WHERE), LOGICAL_AND peut retourner TRUE même si, dans
les données brutes, la condition n'est pas toujours vraie. Il faut donc être prudent dans la préparation d'ensemble de données avant d'utiliser cette fonction.
- Exige des expressions strictement booléennes : Le paramètre passé à LOGICAL_AND doit être une expression retournant un booléen, comme une comparaison
(valeur > 0), une égalité (status = 'validé'),... Si une valeur non booléenne est fournie, BigQuery renverra une erreur de type.
Dernière mise à jour : Jeudi, le 18 Juin 2020