Erro: a coluna < name > tem de aparecer na cláusula GROUP BY ou ser usada numa função de agregação

Esta página pode ajudar a resolver problemas do erro column name must appear in the GROUP BY clause or be used in an aggregate function no Looker.

Este erro ocorre frequentemente quando uma dimensão é usada numa métrica que não tem um tipo de agregação. A nossa documentação do tipo de medida contém uma lista de tipos de medidas e se cada um é um tipo agregado.

Por exemplo, uma medida type: number não é uma medida agregada, pelo que este LookML produziria um erro:

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

Normalmente, corrige este problema transformando primeiro a dimensão numa métrica e, em seguida, usando essa nova métrica nos seus cálculos. Por exemplo:

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

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