Mise en forme conditionnelle à l'aide de calculs de table

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:

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:

Créez un menu de calcul de tableau avec un calcul de tableau qui spécifie qu&#39;un emoji coche verte s&#39;affiche lorsque les valeurs de &quot;Nombre d&#39;articles en stock&quot; sont supérieures à 255, et qu&#39;un emoji croix rouge s&#39;affiche lorsque les valeurs de &quot;Nombre d&#39;articles en stock&quot; sont inférieures à 260.

Ce calcul produit la visualisation de tableau suivante:

Visualisation de tableau qui affiche les résultats du calcul du nombre d&#39;articles de l&#39;inventaire sous la forme d&#39;un emoji X rouge pour les valeurs inférieures à 260 et d&#39;un emoji V vert pour les valeurs supérieures à 255.

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: