총계가 테이블의 값과 일치하지 않는 이유는 무엇인가요?

Explore의 총계 기능은 데이터 테이블에 표시되는 행과 열뿐만 아니라 고유한 기본 데이터를 합산하여 작동합니다. 즉, 표시된 데이터만 보는 경우 총계는 예상과 다른 값을 반환할 수 있습니다. 필요한 총계를 계산하기 위한 자세한 내용과 솔루션을 계속 읽어 보세요.

총계가 더 낮을 수 있는 이유

일정 기간 동안 특정 카테고리의 제품을 구매한 개별 사용자 수를 집계한다고 가정해 보겠습니다. 제품 카테고리별로 그룹화된 사용자 수로 Explore 쿼리를 만들 수 있습니다.

이 테이블을 만드는 데 사용되는 SQL은 다음과 같습니다.

  SELECT
  products.category AS 'products.category',
  COUNT(DISTINCT users.id ) AS 'users.count'

총계 옵션을 사용 설정하는 경우 총 사용자는 12,290명입니다.

사용자 수 열의 값을 수동으로 추가하면 Looker에서 보고한 총계보다 훨씬 높은 수치를 얻을 수 있습니다. 각 사용자가 여러 카테고리의 제품을 구매할 수 있으므로 각 행을 직접 추가하면 일부 사용자가 두 번 이상 추가됩니다. 하지만 Looker는 SQL 쿼리를 사용하여 고유한 사용자 수를 계산하므로 이러한 방식으로 중복 계산을 피할 수 있습니다.

Looker가 총계를 계산하는 데 사용하는 SQL은 다음과 같습니다.

  SELECT
  COUNT(DISTINCT users.id ) AS 'users.count'

Looker는 users.count 측정의 SQL을 사용하여 총계를 계산합니다.

모든 필터와 조인도 총계 쿼리에 포함되며 이는 쿼리가 변경될 때 총계가 일관되게 유지됩니다.

총계가 더 높을 수 있는 이유

Looker 총계가 실제로 행 값을 추가하여 얻을 수 있는 총계보다 높을 수 있는 두 가지 상황이 발생할 수 있습니다. 즉 쿼리가 측정값으로 필터링되거나 쿼리가 행 한도에 도달하는 경우입니다.

  • 측정값을 기준으로 쿼리를 필터링하면 필터 또는 제한사항을 적용하기 전에 총계가 계산됩니다.
  • 행 한도의 경우 총계가 단일 행만 반환되므로 Looker가 생성하는 총 쿼리에 해당 한도가 적용되지 않습니다.

값 총계를 계산하는 방법

테이블의 값만으로 총계를 계산하려면 테이블 계산을 사용하여 새 열을 만들 수 있습니다. 자세한 내용은 다음 예시를 참조하세요.

열 총계 계산

열 값의 총계를 계산하기 위해 테이블 계산에서 sum 함수를 사용할 수 있습니다.

  sum(${view_name.field_name})

또는 테이블 계산을 만들 수 있는 권한이 있으면 열 누계 단축키 계산을 사용할 수 있습니다.

행 총계 계산

행 값의 총계를 계산하기 위해 테이블 계산에서 sumpivot_row() 함수를 사용할 수 있습니다.

  sum(pivot_row(${view_name.field_name}))
참고: 이 방법을 사용하면 새 열이 생성되고 기본 '총계' 행 또는 열로 표시되지 않습니다.

또는 테이블 계산을 만들 수 있는 권한이 있으면 행 누계 단축키를 사용할 수 있습니다.

추가 리소스

percentile 또는 median을 사용하는 계산과 같은 집계를 수행하는 일부 테이블 계산도 예상대로 추가되지 않을 수 있습니다. 이는 테이블 계산에서 데이터 열의 값을 사용하지 않고 총계 행의 값을 사용하여 총계를 계산하기 때문입니다. 문제 해결 도움말은 혼동을 일으킬 수 있는 테이블 계산 총계를 null로 표시 권장사항 페이지를 참조하세요.