Fehler: Spalte muss in der GROUP BY-Klausel enthalten sein oder in einer Aggregatfunktion verwendet werden

Auf dieser Seite finden Sie Informationen zur Fehlerbehebung bei column name must appear in the GROUP BY clause or be used in an aggregate function-Fehlern in Looker.

Dieser Fehler tritt häufig auf, wenn eine Dimension in einem Messwert verwendet wird, der keinen Aggregierungstyp hat. In der Dokumentation zu Messwerttypen finden Sie eine Liste der Messwerttypen und ob es sich dabei um einen zusammengefassten Messwerttyp handelt.

Ein type: number-Maß ist beispielsweise kein zusammengefasster Messwert. Daher würde diese LookML zu einem Fehler führen:

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

In der Regel beheben Sie dieses Problem, indem Sie die Dimension zuerst in einen Messwert umwandeln und diesen dann in Ihren Berechnungen verwenden. Beispiel:

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

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