brunch

You can make anything
by writing

C.S.Lewis

by Cheon Aug 05. 2016

기업의 이익률 측정지표 대시보드 만드는 방법

Profitability KPIs

기업이 잘 운영되고 있는가? 라는 질문을 던졌을 때, 무엇보다 가장 중요한 것은 기업이 수익이 나고 있는지, 즉 이익을 측정하는 것이 필요하다. 그래서 한 기업의 데이터를 가지고 이익률 측정지표 대쉬보드를 태블로를 이용해서 만들어 볼 것이다.  


여기서 사용할 데이터는 Superstore 데이터로, 태블로를 실행하면 기본적으로 제공되는 데이터이다.Superstore는 미국의 슈퍼마켓이고, 이 데이터를 이용해서 Superstore의 이익률을 분석해보자. 


항상 대쉬보드를 만들기 전에 생각해야 할 것은 목적과 대쉬보드를 볼 사용자, 그리고 인사이트, 즉 어떤 메세지를 줄 것인가이다. 여기서는 Superstore의 경영진들에게 기업의 이익률을 보여줌으로써 각 상품별, 카테고리 별 등 어디에서 이익이 많이 나고 적게 나는지를 보여주는 것이 목표이다. 


그리고 최종 대쉬보드를 구상해보면서 어떤식으로 만들건지 정하고 그 대쉬보드에 필요한 각 파트들을 나눠서 그래프나 차트 등을 만들면 된다. 나는 보통 최종 대쉬보드를 손으로 공책에 그려보면서 어떻게 태블로를 이용해서 대쉬보드를 만들지 정리하고 시작한다. 


자, 이제 본격적으로 시작해보자. 


먼저 만들 대쉬보드는 아래와 같다. 




물론 이것은 내가 이미 대쉬보드를 만들었기 때문에 이것을 볼 수 있지만, 보통은 손으로 대충 그려서 준비하면 된다. 


이 대쉬보드를 만들기 위해 첫번째 단계로, 위에 있는 산점도(scatterplot) 부터 만들어보자. 


이것을 통해 알고 싶은 것은 Superstore의 상품별 이익률은 얼마나 되고 이익률의 좋고 나쁨을 비교해서 보여주는 것이다. 


여기서 사용할 측정지표(KPI)는 이익률(Profit Ratio)로, 이익률을 적정한 기준으로 나눠 각 상품의 이익률이 좋고, 그냥 그렇거나, 나쁨을 나타내게 한다. 즉, 제일 먼저 해야 할일은 Profit Ratio 공식을 만들어야 한다. 


즉, Create calculated field에서 제목: Profit Ratio, 내용: SUM(Profit)/SUM(Sales), 이렇게 식을 하나 만든다.(Profit Ratio = Profit/Sales)



그리고 마우스 오른쪽 버튼을 눌러(Profit Ratio), Default Properties - Number format에서 2 decimal(소수점 2자리)로 한다.



이렇게 만든 Profit Ratio를 이용해서 이익률 KPI를 만들어보자. Create calculated field에서 제목: Profitability KPI 내용: IF [Profit Ratio]>0.3 THEN “GREAT” ELSEIF [Profit Ratio]>0.1 THEN "SO-SO” ELSE “BAD” END 라고 만들자. 여기까지가 이익률 KPI 식을 만드는 과정이다.



이제는 위에서 만든 이익률 KPI 식을 이용해서 산점도(scatterplot)를 만들어보자.  

◆ Profit을 Columns으로, Profit Ratio을 Rows로 드래그한다.
◆ Product Name을 Marks 카드안에 있는 Detail로 드래그한다.
◆ Profitability KPI를 Marks 카드안에 있는 Color로 드래그한다.
◆ Color를 클릭 후, Edit Colors로 들어가서 원하는 스타일의 색깔로 바꾼다.
◆ Marks 카드 안에서 Circle 옵션을 선택하고 Size 클릭 후, 원하는 크기로 바꾼다.

다음과 같다.




두번째로는 좀 더 디테일한 정보, 즉 상품을 구매한 고객별 Profit, Profit Ratio, Sales 등을 보여주는 표를 만들어보자.



이것을 통해 알고 싶은 것은 Superstore의 고객별 판매액, 이익, 그리고 거기에 따른 이익률을 비교해 보는 것이다. 
◆ Segment, Category를 Rows로 드래그한다.
◆ Customer Name을 Category 옆(Rows)으로 드래그한다.
◆ Sales, Profit, Profit Ratio를 더블클릭한다.(아래 그림에서 Measures 안에서)



◆ Profitability KPI를 Marks 카드안에 있는 Color로 드래그한다.

다음과 같다.




세번째로는 Superstore의 카테고리별 Profit Ratio를 비교하는 것이다. 



이것을 통해 알고 싶은 것은 Superstore의 데이터를 카테고리, 부분 카테고리(Sub-Category)로 나눠서 각 세분화된 카테고리별 이익률(Profit Ratio)를 비교, 분석하는 것이다. 
◆ Category, Sub-Category를 Rows로 드래그한다.
◆ Profit, Profit Ratio를 더블클릭한다.(Measures 안에서)
◆ Measure Values 카드안에서 SUM(Profit)을 클릭후, Quick Table Calculation - Percent of Total을 클릭
◆ % of Total Profit으로 이름을 바꾼다.



◆ Profitability KPI를 Marks 카드안에 있는 Color로 드래그한다.

다음과 같다.




마지막으로, 대쉬보드에서 오른쪽을 보면 Category와 Region을 선택할 수 있는 것이 보인다. 내가 만든 이 대쉬보드는 이익률(Profit Ratio)을 카테고리별 그리고 지역별로 바꿔가면서 데이터를 볼 수 있게 했다. 태블로의 Parameter를 이용해서 이렇게 데이터를 선택해서 볼 수 있는 방법을 정리했다.(이 방법은 대쉬보드 만들 때 많이 사용되므로 알아두면 좋은 기능이다.) 

◆ 마우스 오른쪽버튼을 눌러 Create Parameter를 클릭



◆ 이름을 Region으로 쓰고 Add from Field에서 Region을 클릭하면, Region 데이터를 가져올 수 있다.



◆ ‘All’을 추가한 뒤 Current value를 All로 설정한다.



◆ Create calculated field에서 아래와 같은 식을 만든다.



위의 식의 의미는 아까 설정한 Parameter에서의 Region이 실제 Region 데이터와 같고 그렇지 않으면 나머지는 All이랑 같다는 뜻이다.
◆ 위에서 만든 calculated field(Select Region)를 filter로 드래그하고 참을 선택한다.



이렇게 하면 parameter를 이용해서 지역별로 선택하면서 데이터를 볼 수 있다.

위에서 세가지 과정을 통해서 만든 산점도(scatterplot)과 표를 대쉬보드에 드래그하면 최종 대쉬보드가 나온다. 이 대쉬보드를 좀 더 인터렉티브하게 하기 위해서는 대쉬보드의 Action 기능을 추가하는 게 거의 필수적이다.  

◆ dashboard - Actions 클릭



대쉬보드 중 표나 그래프에 클릭이나 마우스를 갖다대면서 여러개의 표나 그래프가 동시에 변화하면서 데이터를 보여주는 작용을 한다.



이런 과정들을 통해 완성된 대쉬보드는 다음과 같다. 




위의 대쉬보드를 태블로로 확인하고 싶으면 여기로 가면 된다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari