Error: La columna <nombre > debe aparecer en la cláusula GROUP BY o usarse en una función de agregación

Esta página puede ayudarte a solucionar el error column name must appear in the GROUP BY clause or be used in an aggregate function en Looker.

Este error suele producirse cuando se usa una dimensión en una medida que no tiene un tipo de agregación. En nuestra documentación sobre los tipos de medidas se incluye una lista de tipos de medidas y se indica si cada uno de ellos es un tipo de agregado.

Por ejemplo, una medida type: number no es una medida agregada, por lo que este LookML produciría un error:

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

Normalmente, este problema se soluciona convirtiendo primero la dimensión en una métrica y, a continuación, usando esa métrica en los cálculos. Por ejemplo:

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

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