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

Vous pouvez utiliser des calculs rapides pour effectuer des calculs courants sur les champs numériques qui se trouvent dans le tableau de données d'une exploration, sans utiliser les fonctions et opérateurs Looker si vous disposez des autorisations nécessaires pour créer des calculs de tableau.

Il est utile de mettre en évidence 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 permet de mettre en forme conditionnellement les visualisations de plusieurs manières :

  • Avec le paramètre LookML html. C'est idéal pour mettre en forme des valeurs lorsque les conditions qui déterminent la mise en forme sont cohérentes dans l'ensemble de l'analyse pour 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 Explorer de Looker.
  • Directement dans les paramètres de visualisation des tableaux.

La deuxième approche, qui utilise des calculs de tableaux 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 : Les bases de données backend ne sont pas toutes compatibles avec les emoji dans les calculs de tableaux. Les emoji peuvent se casser 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 à partir de l'éditeur de paramètres de visualisation dans une exploration, ou d'implémenter la mise en forme conditionnelle à l'aide du HTML.

Exemple 1

L'exemple suivant est basé sur une requête Explorer avec Nombre d'articles d'inventaire regroupé par Date de création des articles d'inventaire. Un utilisateur souhaite ajouter un emoji pour indiquer si une valeur de Nombre d'articles en stock 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 en stock, et la fonction concat pour ajouter un emoji selon que les valeurs remplissent ou non la condition.

L'utilisateur souhaite utiliser des emoji pour indiquer si une valeur remplit ou non la condition. Un emoji de coche verte indique une valeur qui remplit la condition, tandis qu'un emoji x rouge indique une valeur qui ne remplit 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})

Voici le calcul de table avec des emoji dans le menu Créer un calcul de table ou dans l'éditeur de calculs de table sur la page lorsque la fonctionnalité expérimentale "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 de 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 de croix rouge s&#39;affiche lorsque les valeurs de &quot;Nombre d&#39;articles en stock&quot; sont inférieures à 260.

Ce calcul de tableau produit la visualisation de tableau suivante :

Visualisation de tableau qui affiche les résultats du calcul du tableau &quot;Nombre d&#39;articles en stock&quot; sous la forme d&#39;une croix rouge pour les valeurs inférieures à 260 et d&#39;une coche verte pour les valeurs supérieures à 255.

La colonne de mesure Nombre d'éléments d'inventaire est masquée dans la visualisation. Seule la colonne de calcul de table avec l'emoji ajouté de manière conditionnelle est visualisée.

Exemple 2

De même, le modèle de mise en forme conditionnelle de l'exemple 1 peut être appliqué à un calcul de tableau de variation en pourcentage pour attirer l'attention sur les lignes qui peuvent nécessiter une attention particulière. L'exemple suivant comporte deux calculs. Cet exemple utilise également l'option Explorer avec Nombre d'articles en stock regroupée par Date de création des articles en stock.

Le premier calcul de tableau renvoie la variation en pourcentage (à 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 en pourcentage du nombre d'articles en stock, 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 x rouge aux jours où le nombre d'articles en stock a enregistré une croissance négative par rapport à la veille :

  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 tableau génèrent un tableau de données "Explorer" avec deux nouvelles lignes pour les calculs de tableau conditionnels Variation en pourcentage du nombre d'articles en stock et Variation en pourcentage du nombre d'articles en stock. La visualisation du tableau obtenu affiche les résultats pour tous les champs, à l'exception de Variation en pourcentage du nombre d'articles en stock. Le calcul de tableau Variation en pourcentage du nombre d'éléments d'inventaire est masqué dans la visualisation du tableau :