데이터 부트캠프 - Today I Learned

[스파르타 내일배움캠프 / 데이터 분석 트랙] TIL(Today I Learned)_12주차_25.02.11

onion95 2025. 2. 11. 22:58

Today's Goals

1. 태블로 개인과제 제출하기

2. 이력서 작성하기

 

 

 

 

태블로는 클릭 한번에 결과가 보여서 재밌다고 했던가? (과거의 나를 쳐라)

 

태블로에도 수식을 짤 수 있다. 뭐, SQL이나 Python과 비슷해서 장벽이 높진 않지만, LOD 표현식이 왜 이렇게 이해되지 않는지... 특정 차원을 왜 고정해야 하는지, 왜 제외해야 하는지 그 쓰임의 이유가 가장 납득되지 않는 부분이었다. 마침 개인과제의 도전문제에 LOD를 활용하는게 나왔다. 덕분에 LOD에 대해 좀 더 이해할 수 있었다. (오늘의 가장 큰 수확..?)

 

태블로 학습이 빡빡하진 않아서, 그리고 마침 또 공채시즌이라 내 마음이 급해서, 이력서와 포트폴리오를 병행해야겠다는 생각이 들었다. 무작정 사람인 이력서를 키고, 온갖 포트폴리오 템플릿을 뒤졌지만 그냥 막막했다. 아직 도메인도 확실히 정하지 못했고, 직무도 갈대같이 흔들리는데, 도대체 어떻게 해야하는건지 갑갑하다. 기회가 많은 분야와 그냥 내가 하고 싶은 분야, 현실과 이상의 괴리 같은거 ㅠ^ㅠ 결국 혼란한 머리를 가지고 매니저님을 찾아갔다. 역시 말을 해야 뭔가 정리도 되고 후련해진다. 태블로 학습도 중요하지만 이제는 이런 고민에 좀 더 시간을 쓸 필요가 있을 것 같다.

 

 

 

 

 

 

1. 태블로 개인과제 - LOD(Level of Detail) 표현식이란


[LOD(Level of Detail)]

  • 태블로에서 데이터의 집계 수준을 제어하는 기능
  • 기본적으로 차트에 따라 자동 집계되는 태블로, LOD 사용을 통해 특정 수준에서 데이터를 계산
  • 정의만 봐서는 도대체 무슨 말인지 이해할 수 없다. 엑셀의 $같은 건가..?

 

 

[LOD 표현식 종류]

  • FIXED : 특정 차원(Dimension)에 대해 고정된 집계 수준 설정
  • INCLUDE : 특정 차원 + 현재 차트에서 추가된 차원을 포함하여 집계
  • EXCLUDE : 특정 차원을 제외하고 집계

 

 

[FIXED : 특정 차원을 기준으로 집계 고정]

  • 특정 필드(차원), 즉, 특정 컬럼에 대해 고정된 집계값을 계산하는 것
  • 필터나 뷰에 영향을 받지 않는데, 여기서 뷰는 그래프 등등 시각화 결과, 즉 보고있는 태블로 화면 그 자체를 의미
{ FIXED [차원] : 집계(측정값) }
  • 예제 1 : 국가, 도시, 수익 데이터가 있을 때

{ FIXED [국가] : AVG([수익]) }

  • 위의 값은 필터를 걸거나 차트를 변경해도 유지됨
  • 즉, 여기에서 도시 차원을 추가하여 도시별 평균 수익을 나타내도, [150,150,350,350]으로 출력됨 
  • 혹은 00구 차원이 있다 했을 때, 그 차원을 추가해도 집계는 계속 국가 단위로 이루어짐 

 

  • 예제 2 : 태블로 개인과제, 전체 1인당 GDP 평균 보다 초과되는 지역과 미만인 지역을 구분하는 필터 추가
IF { FIXED [Region]: AVG([GDP per capita]) } > { FIXED : AVG([GDP per capita]) } 
THEN "평균 초과"
ELSE "평균 미만"
END
  • 원본 데이터에서 계산된 필드를 추가하고, 계산 수식에 위와 같은 내용 작성
  • 전체 차원 기준으로 계산한 평균값보다 지역 차원 기준으로 계산한 평균이 크면 평균 초과로 명하는 것을 의미함
  • 위의 필드를 필터로 이용하면 특정 국가의 GDP가 전체 평균보다 높은지 낮은지 비교 가능함

 

 

[INCLUDE : 현재 차트에서 추가된 차원을 포함하여 집계]

  • 선택한 차원 외에 추가적인 차원을 포함하면서 집계 가능
  • 현재 뷰의 집계 수준에 추가적인 차원을 포함하여 집계를 계산하는 것
  • 필터 영향을 받음
{ INCLUDE [추가할 차원] : 집계(측정값) }
  • 예제 1

{ INCLUDE [도시] : AVG([수익]) }

  • 기존 뷰에 '국가'만 있어도 '도시'기준의 평균 수익을 자동 계산
  • 사용자가 선택하는 추가 차원에 따라 자동으로 세분화 되는 것

 

 

[EXCLUDE : 특정 차원을 제외하고 집계]

  • 특정 차원만 제거한 상태에서 집계하고 싶을 때(특정 차원을 제거하고 데이터 요약하는 것)
  • 주로 비율 계산이나 총합 대비 개별 값을 분석할 때
  • 필터 영향을 받음
{ EXCLUDE [제외할 차원] : 집계(측정값) }

예제 1

{ EXCLUDE [도시] : AVG([수익]) }

  • 도시별 데이터는 뷰에 표시되지만, 국가 단위 평균이 나타남
  • 개별 도시 수익이 국가 평균 대비 얼마나 차이나는지 분석 가능