Erreur: colonne < nom > doit apparaître dans la clause GROUP BY ou être utilisée dans une fonction d'agrégation

Cette page peut vous aider à résoudre l'erreur column name must appear in the GROUP BY clause or be used in an aggregate function dans Looker.

Cette erreur se produit généralement lorsqu'une dimension est utilisée dans une mesure qui ne comporte pas de type d'agrégation. Notre documentation sur les types de métriques contient une liste des types de métriques et indique si chacun d'eux est un type agrégé.

Par exemple, une mesure type: number n'est pas une mesure globale, ce LookML générerait donc une erreur:

measure: bad_measure {
 type: number
 sql: ${measure} + ${dimension} ;;
}

Pour résoudre ce problème, vous devez d'abord transformer la dimension en mesure, puis utiliser cette nouvelle mesure dans vos calculs. Exemple :

measure: dimension_total {
 type: sum
 sql: ${dimension} ;;
}

measure: good_measure {
 type: number
 sql: ${measure} + ${dimension_total} ;;
}