Vous pouvez utiliser des calculs par raccourci pour effectuer des calculs courants sur les champs numériques figurant dans le tableau de données d'une exploration sans utiliser les fonctions et opérateurs Looker lorsque vous disposez des autorisations nécessaires pour créer des calculs de table.
Il est utile de mettre en avant les lignes qui répondent (ou non) à certaines conditions dans certains résultats de requête. Ce modèle est souvent appelé mise en forme conditionnelle dans Google Sheets ou d'autres applications de tableur.
Looker accepte la mise en forme conditionnelle dans les visualisations de plusieurs manières:
-
Avec le paramètre LookML
html
. Cette option est idéale pour mettre en forme des valeurs lorsque les conditions qui déterminent la mise en forme sont cohérentes dans l'analyse d'un champ donné. - Avec les calculs de tables. Cette approche est idéale lorsque les conditions qui déterminent la mise en forme doivent être attribuables à partir de l'interface utilisateur d'exploration de Looker.
- directement dans les paramètres de visualisation pour les graphiques sous forme de tableau.
La deuxième approche, qui utilise les calculs de table pour déterminer la mise en forme conditionnelle, est détaillée sur cette page avec deux exemples utilisant des emoji.
Pour activer les emoji:
-
Pour Mac:
CTRL + CMD + SPACE
affiche le clavier emoji qui vous permet de sélectionner des emoji à insérer dans un calcul de table. - Pour Windows: cet article de Buffer sur les raccourcis clavier pour les emoji explique comment activer et utiliser les emoji.
Remarque: Toutes les bases de données backend ne sont pas compatibles avec les emoji dans les calculs de table. Les emoji peuvent se bloquer de manière inattendue si votre instance est migrée vers un backend MySQL. Envisagez d'utiliser la mise en forme conditionnelle pour les tableaux dans l'éditeur de paramètres de visualisation d'une exploration, ou d'implémenter la mise en forme conditionnelle à l'aide de HTML.
Exemple 1
L'exemple suivant est basé sur une requête d'exploration avec le nombre d'articles de l'inventaire (Inventory Items Count) regroupé par date de création des articles de l'inventaire (Inventory Items Created Date). Un utilisateur souhaite ajouter un emoji pour indiquer si la valeur du nombre d'articles de l'inventaire est supérieure ou inférieure à un nombre spécifié.
La première étape consiste à créer un calcul qui utilise la fonction if
pour spécifier une condition de catégorisation des valeurs Nombre d'articles de l'inventaire et la fonction concat
pour ajouter un caractère emoji en début de texte selon que les valeurs répondent ou non à la condition.
L'utilisateur souhaite utiliser des emoji pour indiquer si une valeur répond ou non à la condition. Un emoji coche verte indique une valeur qui répond à la condition, tandis qu'un emoji x rouge indique une valeur qui ne répond pas à la condition.
Le calcul de table est le suivant:
concat( if(${inventory_items.count} > 255, "<emoji>" , if(${inventory_items.count} < 260, "<different_emoji>" , " ")), " " ,${inventory_items.count})
Ici, le calcul de table est affiché avec des emoji dans le menu Créer un calcul de table ou dans l'éditeur de calcul de table sur la page lorsque la fonctionnalité Labs Calculs de table sur la page est activée:
Ce calcul produit la visualisation de tableau suivante:
La colonne de la mesure Nombre d'articles de l'inventaire est masquée dans la visualisation. Seule la colonne de calcul de table avec l'emoji ajouté de manière conditionnelle est donc affichée.
Exemple 2
De même, le modèle de mise en forme conditionnelle de l'exemple 1 peut être appliqué au calcul d'un tableau de variation en pourcentage pour attirer l'attention sur les lignes qui méritent une attention particulière. L'exemple suivant comporte deux calculs. Cet exemple utilise également l'exploration avec le nombre d'articles en stock regroupé par date de création des articles en stock.
Le premier calcul du tableau renvoie le pourcentage de variation (à l'aide de la fonction offset
pour comparer les valeurs associées à différentes dates dans la même colonne):
(${inventory_items.count} - offset(${inventory_items.count}, -1))/offset(${inventory_items.count}, -1)
Dans cet exemple d'exploration, le calcul de table est nommé Variation du nombre d'articles de l'inventaire en pourcentage, qui est référencé dans le deuxième calcul de table.
Le deuxième calcul de tableau applique la condition if
et la fonction concat
pour ajouter un emoji rouge x au début des jours où le nombre d'articles de l'inventaire Inventory Items Count enregistre une croissance négative par rapport au jour précédent:
concat( if((${inventory_items_count_percentage_change}*100) < 0, "<emoji>", " "), " ", round(${inventory_items_count_percentage_change}*100,1), if(is_null(${inventory_items_count_percentage_change}), " ", "%"))
Ces deux calculs de table génèrent un tableau de données Explorer avec deux nouvelles lignes pour les calculs de table emoji de valeur conditionnelle Variation du nombre d'articles de l'inventaire en pourcentage et Variation du nombre d'articles de l'inventaire en pourcentage. La visualisation de tableau obtenue affiche les résultats pour tous les champs, à l'exception de Variation du nombre d'articles de l'inventaire en pourcentage. Le calcul de table Variation du nombre d'articles de l'inventaire en pourcentage est masqué dans la visualisation du tableau: