데이터 시각화를 위해 현업분들과 미팅을 하다 보면 Waterfall 차트를 접할 기회가 많습니다.
Waterfall 차트는 데이터의 변화를 나타내는 차트입니다. 주로 초기 값에서 어떠한 플러스 요인, 마이너스 요인으로 인해 최종값이 도출되는지를 시각화하는 데 사용합니다.
아래처럼 시작 시점에서 월별로 플러스, 마이너스들이 누적되어 최종 값으로 도달하는 과정을 한눈에 볼 수 있습니다.
저는 현업에서 보통 수익, 비용, 순이익을 나타내는 데 사용을 하곤 했습니다.
유튜브에서 Waterfall 차트의 활용 방법에 대해 소개하는 영상을 보았는데, 더 풍부한 활용에 도움이 될 것 같아 정리를 해보았습니다.
1. Build-up Waterfall chart
각각의 요인을 단계별로 나타내어 최종 결과까지 도달하는 장면을 보여줄 수 있도록 Build-up 하는 목적입니다.
기본적인 누적 막대차트를 단계별로 나타낸것에 불과 하지만, 더 시각적으로 보기가 좋습니다.
중요하거나 설명이 필요한 요인에 대해서는 Call out을 덧붙여 설명할 수 있습니다.
여기에서 조금 더 디테일하게 각 요인을 그룹화 하여 나타낼 수도 있습니다. 아래 예시처럼 관련 있는 요인들을 그룹화하여 나타내기도 합니다.
실제로 분석 결과 시각화에 사용된 Waterfall 차트 예시입니다.
호주 빅토리아주의 C/C economy 분야에서 일하는 사람들의 숫자를 나타내고 있습니다.
총 222천 명의 사람이 해당 분야에서 일을 하고 있고, 어떠한 세부 단계로 222천 명까지 이루어지는지 Build-up 합니다.
보다시피 Waterfall차트는 callout을 위한 공간도 필요하고 많은 여백이 있습니다. 전체 시각화 결과에 맞도록 선택하여 사용하는 것이 좋습니다.
2. Movement Waterfall Chart
Waterfall 차트가 고안된 목적입니다. Initial 값에서 Final 값까지 도달하는 과정에 존재하는 변화를 나타냅니다.
주로 재무 분석을 위해 많이 사용됩니다.
아래는 실제 맥킨지의 사용 예시입니다.
2006년과 2009년 사이의 Net income의 요소들의 변화를 보여주고 있습니다.
2006년의 Net income은 0.9 Billions 달러이고 2009년에는 -3.8 Billions 달러까지 떨어졌습니다.
2006년과 2009년의 순이익의 차이는 Revenue decline, RHP Pre-funding requirement, Cost savings, RHB deferral 이 있고,
각각의 차이는 차트 내의 수치와 같습니다.
설명이 필요한 부분은 callout을 통해 별도 이유를 기입했습니다.
Revenue가 감소한 이유로는 대체제가 등장했고, 광고비, 불경기가 원이이라고 나타내주었습니다,
Cost를 절약가능하게 한 요인으로는 직원들의 초과 근무를 감소했고(그만큼 초과 수당을 안 주어도 되니까), 채용을 축소, 비효율 감소, 비용 절감이 있었습니다.
이러한 목적으로 차트를 사용할 때는 플러스 요인과 마이너스 요인의 색을 구분해 주고 +,-를 표현해 주는 게 좋습니다.
3. Gap Waterfall Chart
시작은 Build-up을 진행하고 Target과의 Gap을 보여주는 차트이다.
아래는 맥킨지의 사용 예시입니다.
Kings 카운티에서 중위소득 30% 이하를 버는 가구를 위한 임대 주택의 공급과 수요입니다.
앞쪽에서의 공급이 얼마나 되는지 보여주고 수요와의 Gap을 진한 파란색으로 나타냈습니다.
37k의 유닛이 추가로 필요한 것을 알 수 있습니다.
Waterfall 차트를 위한 3가지 법칙
1. 강조가 필요한 부분은 색을 달리하여 강조하기
색깔의 차이를 통해서 강조하고 싶은 부분으로 이목을 바로 끌 수 있습니다. 보는 사람에게 차이를 더 분명하게 보여줄 수 있습니다.
2. 논점에 대해 강조해 주기
차트가 말하고자 하는 주제를 콜아웃이나 화살표 등을 통해서 강조해 주는 것이 좋습니다.
3. 데이터가 fit 한 경우에만 Waterfall차트를 이용하기
데이터가 Waterfall차트에 적합하지 않은 경우에는 억지로 맞추지 말고 사용하지 않는 것이 좋습니다.
출처 : https://youtu.be/pkLIdrY8gVs?si=AxApZwUk1ljdVU1I