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 résultats de requête. Ce format est souvent appelé mise en forme conditionnelle dans Google Sheets ou d'autres applications de tableur.

Looker propose plusieurs façons d'utiliser la mise en forme conditionnelle dans les visualisations :

  • 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 des calculs de table. 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 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 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 graphiques sous forme de 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 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 du champ 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 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. 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 s'affiche avec des emoji dans le menu Créer un calcul de table ou dans l'éditeur de calcul de table dans la page lorsque la fonctionnalité Labs Calculs de table dans 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 de table produit la visualisation de table suivante:

Visualisation en table affichant les résultats du calcul de la table Inventory Items Count 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 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 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 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 :