brunch

You can make anything
by writing

C.S.Lewis

by Cheon Dec 28. 2016

Q: 각 지역의 수익 $1,000 이상인 고객의 수는?

각 지역에서 수익이 $1,000 이상되는 고객을 찾기 위해서는 아래와 같이 필터를 이용하면 금방 구할 수 있다.




하지만 간단한 수식 하나로, 고객의 이름 대신 '고객의 총 수'만을 표시하고 싶다면 어떻게 해야 할까?


◆ ‘Region’을 행으로 드래그하자.

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


위 수식은 LOD(Level Of Detail) 표현식 중 하나인 ‘INCLUDE’를 사용했다. 


위 수식의 뜻은 ‘Region’이 있는 뷰(View)에 ‘Customer Name’을 추가하는데, ‘Profit’의 값이 1000 이상이면, ‘1’, 아니면 ‘0’으로 해서 고객(‘Customer Name’)의 수를 계산하는 하는 것이다.


예를 들어, A라는 고객의 수익이 $1,200, B라는 고객의 수익이 $1,300, C라는 고객의 수익이 $900이면, 수익의 값이 1000 이상인 A, B고객은 각 ‘1’로 계산되고, C고객은 ‘0’으로 계산되어, 이것을 전부 더하면 고객의 수가 ‘2’로 나타날 것이다.


LOD 표현식을 사용하면 ‘Customer Name’을 직접 드래그하지 않아도, 고객의 수를 구할 수 있다.



◆ 위 수식(‘고객 수’)을 텍스트로 드래그하자.


그러면, 각 지역에서 수익이 $1,000 이상이 되는 고객들의 총 수가 계산되서 나온다.



좀 더 응용하여, 고정된 수익 $1,000이 아니라, 보고 싶은 수익 $를 바꿔가면서 고객의 수를 보고 싶다면 어떻게 해야할까?



◆ 매개 변수 만들기에서 이름을 ‘최소 수익’이라 하고, 아래와 같이 만들자.



◆ 매개 변수에 있는 ‘최소 수익’에 마우스 오른쪽 버튼을 클릭하고, ‘매개 변수 컨트롤 표시’를 클릭하자.



◆ 매개 변수에 따른 고객 수의 변화를 보기 위해, 측정값에 있는 ‘고객 수’에 마우스 오른쪽 버튼을 클릭하고,

‘편집’을 클릭하자.



◆ 위에서 만든 ‘고객 수’ 계산된 필드에서, ‘1000’을 매개 변수 ‘최소 수익’으로 바꾸자.



그러면, 아래와 같이 오른쪽 매개 변수에 따라 최소 수익이 $1,000 이상인 각 지역의 고객 수를 볼 수 있다.



◆ 오른쪽 매개 변수에서 최소 수익을 ‘2,000’으로 바꿔보자.


그러면 각 지역의 고객의 수가 바뀐다.



이와 같이 수식 하나만으로, 수익에 따른 각 지역의 고객 수를 구할 수 있어, 빠르고 깊은 분석이 가능할 것이다.

매거진의 이전글 나이대별로 인구수를 보는 인구 피라미드 만드는 방법
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari