Agrégation sur plusieurs lignes (totaux des lignes) dans les calculs de table

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

Dans certains cas, vous ou d'autres utilisateurs souhaitez analyser des données croisées dans les explorations. Cette page explique comment utiliser la fonction de calcul de table pivot_row() pour créer des totaux de lignes et d'autres agrégations pouvant aider les utilisateurs à mieux analyser les données d'exploration.

Comment fonctionne pivot_row() ?

La fonction de calcul de table pivot_row() regroupe toutes les valeurs d'une ligne croisée dynamiquement dans une liste.

Cet exemple utilise le tableau de données d'exploration suivant, avec le champ Nombre de produits regroupé par Date de création des commandes et croisé par Âge des utilisateurs :

Vous pouvez utiliser pivot_row() pour écrire un calcul de table qui regroupera toutes les valeurs de la ligne Nombre de produits dans une colonne:

pivot_row(${products.count})

Le calcul de tables génère ensuite une nouvelle colonne qui affiche une liste de toutes les valeurs de Products Count (Nombre de produits) dans chaque ligne croisée dynamiquement :

Calcul du total de la ligne à l'aide de pivot_row()

Vous pouvez également effectuer des calculs sur les listes que vous créez avec la fonction pivot_row() afin d'effectuer des analyses plus poussées. Par exemple, vous pouvez calculer les totaux des lignes en utilisant la fonction sum() sur les valeurs listées qui sont renvoyées par pivot_row().

En utilisant le même tableau de données d'exploration avec Nombre de produits regroupé par Date de création des commandes et croisé par Âge des utilisateurs, vous pouvez écrire le calcul de table suivant pour obtenir les totaux de ligne pour le Nombre de produits:

sum(pivot_row(${products.count}))

Le calcul de table additionne la liste des valeurs Products Count (Nombre de produits) calculées avec la fonction pivot_row() et génère une nouvelle colonne qui affiche le total de chaque ligne croisée :

Calcul d'autres agrégations à l'aide de pivot_row()

Vous pouvez utiliser la fonction pivot_row() pour agréger les données de n'importe quelle ligne croisée. Par exemple, plutôt qu'un sum(), vous pouvez également calculer le mean() des valeurs de la liste, le max(), le min(), etc. Cette section de la page de documentation Fonctions et opérateurs Looker répertorie toutes les fonctions et tous les opérateurs disponibles pour le calcul de tables.

La fonction pivot_row() vous permet également d'effectuer des calculs plus complexes sur les lignes d'un tableau croisé dynamique, y compris le pourcentage du total. Pour savoir comment utiliser pivot_row() pour calculer un pourcentage du total sur plusieurs lignes, consultez la page des bonnes pratiques Comment calculer un pourcentage du total.