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

Lorsque vous disposez des autorisations pour créer des calculs de table, vous pouvez utiliser des calculs de raccourci pour effectuer des calculs courants sur des champs numériques contenus dans la table de données d'une exploration, sans utiliser les fonctions et opérateurs Looker.

Il est utile d'identifier les lignes qui remplissent (ou ne remplissent pas) certaines conditions dans certains rapports. Ce format est souvent appelé mise en forme conditionnelle dans Google Sheets ou d'autres applications de tableur.

Looker prend en charge la mise en forme conditionnelle dans les visualisations de différentes manières:

  • Avec le paramètre LookML html. C'est la solution 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 des calculs de table. Cette approche est idéale lorsque les conditions qui déterminent la mise en forme doivent pouvoir être attribuées à partir de l'interface utilisateur Explorer de Looker.
  • Directement dans les paramètres de visualisation des tableaux

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 qui utilisent 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 table. Les emoji peuvent cesser de fonctionner de manière inattendue si votre instance est migrée vers un backend MySQL. Pensez à utiliser la mise en forme conditionnelle pour les tableaux à partir de l'éditeur des paramètres de visualisation dans une exploration, ou à implémenter la mise en forme conditionnelle à l'aide de HTML.

Exemple 1

L'exemple suivant est basé sur une requête d'exploration dans laquelle la colonne Inventory Items Count (Nombre d'éléments d'inventaire) est regroupée par Inventory Items Created Date (Date de création des éléments d'inventaire). Un utilisateur souhaite ajouter un emoji pour indiquer si la valeur de l'attribut Inventory Items Count (Nombre d'éléments d'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 pour la catégorisation des valeurs Nombre d'éléments d'inventaire et la fonction concat pour ajouter un caractère emoji au début 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. Une coche verte indique une valeur qui remplit la condition, tandis qu'un emoji rouge x indique une valeur qui ne remplit pas la condition.

Le calcul de la 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 intégré lorsque la fonctionnalité Labs Calculs de tables intégrés est activée:

Menu &quot;Créer un calcul de table&quot; avec un calcul de table spécifiant qu&#39;une coche verte apparaît lorsque les valeurs du nombre d&#39;articles en inventaire sont supérieures à 255, et qu&#39;un emoji x rouge apparaît lorsque les valeurs du nombre d&#39;articles en inventaire sont inférieures à 260.

Ce calcul de table produit la visualisation de table suivante:

Visualisation en table affichant les résultats du calcul de la table &quot;Inventory Items Count&quot; sous la forme d&#39;un emoji x rouge pour les valeurs inférieures à 260 et d&#39;un emoji coche verte pour les valeurs supérieures à 255.

La colonne de mesure Inventory Items Count (Nombre d'articles d'inventaire) est masquée dans la visualisation. Par conséquent, seule la colonne de calcul de table avec l'emoji ajouté sous certaines conditions est visible.

Exemple 2

De même, le modèle de mise en forme conditionnelle de l'exemple 1 peut être appliqué à un calcul de table de variation en pourcentage pour attirer l'attention sur les lignes qui peuvent nécessiter une attention supplémentaire. L'exemple suivant comporte deux calculs. Cet exemple utilise également l'exploration avec le nombre d'éléments d'inventaire regroupé par Date de création des éléments d'inventaire.

Le premier calcul de table renvoie la variation en pourcentage (en utilisant 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 intitulé Inventory Items Count pourcentage change, qui est référencé dans le deuxième calcul de table.

Le deuxième calcul de table applique la condition if et la fonction concat pour ajouter un emoji rouge x en préfixe aux jours où le nombre d'articles d'inventaire enregistre 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 table génèrent une table de données de type "Explorer" avec deux nouvelles lignes pour les calculs de la table de valeurs conditionnelles Inventory Items Count pourcentage change et Inventory Items Count Count percent. La visualisation en tableau obtenue affiche les résultats pour tous les champs, à l'exception de la variation en pourcentage du nombre d'éléments d'inventaire. Le calcul du pourcentage de variation du nombre d'articles d'inventaire est masqué dans la visualisation de la table: