brunch

You can make anything
by writing

C.S.Lewis

by Cheon Dec 12. 2016

[테이블 계산] TOTAL( ) 함수

Primary 함수 중

Primary 함수는 Primary 함수 내에 다른 함수가 포함된다.  


예: TOTAL(SUM(Sales))



Primary 함수

TOTAL( )

PREVIOUS_VALUE( )

LOOKUP( )

RUNNING( )

WINDOW( )




1. TOTAL( ) 함수는 무엇인가?

TOTAL( ): ‘( )’안에 들어가는 함수의 전체(총)를 구한다.


TOTAL( )은 테이블 계산에 속하는 함수 중 하나이기 때문에, TOTAL( ) 함수를 사용하면

자동적으로 테이블 계산이 적용된다. 


예를 들어보자.


◆ 'Category’를 행으로 드래그하고, ‘Sub-Category’까지 확장하자.

◆ ‘Sales’를 텍스트로 드래그하자.

◆ 계산된 필드에서 아래와 같이 수식을 작성하자.





◆ 위 수식 ‘total 함수’를 더블클릭하자.



◆ ‘sales’에 마우스 오른쪽 버튼을 누르고, ‘기본 속성 - 집계 - 평균’을 클릭하자.



◆ ‘sales’를 측정값 박스 안으로 드래그하자.



◆ 계산된 필드에서 아래와 같이 수식을 작성하자.



◆ 위 수식 ‘total 함수 평균’을 측정값 박스 안으로 드래그하자.



테이블에서 총합계를 보기 위해,


◆ ‘분석 - 총계 - 열 총합계 표시’를 클릭하자.



‘측정값’ 박스안에 ‘total 함수’와 ‘total 함수 평균’ 옆에 삼각형 모양이 그려져 있는데, 이것은 테이블 계산이 적용 되었다는 뜻이다. 즉, ‘TOTAL( )’ 함수를 사용하면, 자동적으로 테이블 계산이 적용된다.



◆ ‘total 함수’에 마우스 오른쪽 버튼을 클릭하고 ‘계산 도구’를 클릭하면 ‘테이블(아래로)’가 적용되어 있는 것이 보인다.




지금까지 만든 테이블은 아래와 같다.



좀 더 쉬운 이해를 돕기 위해,


◆ 측정값 박스 안에 있는 ‘total 함수’를 클릭하고 ‘계산 도구 - 패널(아래로)’를 클릭하자.

◆ 측정값 박스 안에 있는 ‘total 함수 평균’을 클릭하고 ‘계산 도구 - 패널(아래로)’를 클릭하자.



아래와 같은 테이블이 나온다.



테이블 계산을 ‘패널' 기준으로 바꿨다. ‘Furniture’에 대한 패널을 예시로, 'TOTAL( ) 함수’를 이해해보자.




1. SUM(Sales)


‘Sales의 합계’ 아래에 있는 값들, 예를 들어, $114,880은 ‘Bookcases’에 대한 총 매출액, 즉, 'SUM(Sales)’이다.



2. TOTAL(SUM(Sales))


‘패널(아래로) 기준으로 tot..’ 아래에 있는 값들, 742,000은 4개의 ‘Sub-Category’의 각 매출액의 합(SUM(Sales))에 대한 TOTAL, 다시 말해서, ‘TOTAL(SUM(Sales))’이다.


즉, 이 경우는 ‘Furniture’에 속한 ‘각 Sub-Category의 매출액의 합들의 총합(TOTAL(SUM(Sales))’을 의미하고, 그 값은 742,000이다.




# SUM( ) 함수는 TOTAL( ) 함수와 어떻게 다른가?


SUM( ) 함수: 측정값의 합계를 말한다. -> 예: 'SUM(Sales)'


TOTAL( ) 함수: ‘( )’안에 있는 지정된 식의 합계를 말한다. -> 예: ‘TOTAL(SUM(Sales))’


참고로, 'TOTAL( )' 함수는 항상 SUM( ), AVG( ) 등과 함께 사용되어야 한다.




3. AVG(Sales)


‘Sales’ 아래에 있는 값들, 예를 들어, $504는 ‘Bookcases’에 대한 매출액의 평균, 즉, ‘AVG(Sales)’이다.



4. TOTAL(AVG(Sales))


‘패널(아래로) 기준으로 tot..’ 아래에 있는 값들, 350이라고 나온다. 이 값은 평균값이기 때문에 단순히 각 ‘Sub-Category’ 의 평균값, $504, $532, $96, $649의 평균값으로 구하면 안된다. 


‘Furniture’에 대한 매출액의 평균값은 '전체 매출액/전체 주문 개수(주문 당 매출액)’, 즉, 'SUM(Sales)/SUM(레코드 수)' 이렇게 구해야 한다. ‘Furniture’에 대한 '전체 매출액(SUM(Sales))’은 742,000이다.


‘Furniture’에 대한 '전체 주문 개수'는 각 ‘Sub-Category’의 주문 개수를 더하면 되고, 각 주문 개수는 각 ’Sub-Category’의 레코드 수이기 때문에, 각 레코드 수를 더하면 된다('SUM(레코드 수)’). 

이렇게 구해서 나오는 ‘Furniture’에 대한 매출액의 평균값이 350이고, 이것은 ‘TOTAL(AVG(Sales))’로 구할 수 있다.




'레코드 수’에 대한 이해가 필요하다면 ‘레코드 수’에 관련된 글을 읽어보자!





2. 그럼 TOTAL( ) 함수는 언제 사용할 수 있을까?


"기업의 각 제품의 매출액은 전체에서 몇 %나 되는가”에 대한 답을 'TOTAL( ) 함수’를 사용해서 만들어보자.


◆ ‘Category’를 행으로 드래그하고, ‘Sub-Category’까지 확장하자.

◆ 계산된 필드에서 아래와 같이 수식을 작성하자.



◆ ‘매출액 %’를 텍스트로 드래그하자.

◆ 서식에서 숫자를 ‘비율’로 바꾸자.


그러면 아래와 같이 각 제품들의 매출액 %가 나온다.



위의 과정에서 'TOTAL( ) 함수’를 사용해서, 매출액의 전체를 나타내는 식을 작성할 수 있었다.


'TOTAL( ) 함수’를 쉽게 이해하기 위해 위 예제를 사용했지만, 사실 위에 테이블을 만들려면


단순히 테이블 계산에서 ‘구성 비율’을 이용하면 된다.



매거진의 이전글 [테이블 계산] Helper 함수
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari