테블로 계산된 필드 자주 쓰는 함수

HJ·2023년 10월 6일

기본 계산 종류

  1. 숫자 함수 ( ASB()->양수로변환 , CELING() , FLOOR()->내림 , ROUND() , ZN() )
  2. 문자열 함수 ( SPLIT() , CONTAINS() , LEN() , LEFT() , MID() , RIGHT() , REPLACE() )
  3. 날짜 함수
    -DATERUNC()->해당기준의 첫번째날
    -DATEADD('month',3,[order date])-> order date에서 3달더함
    -DATEPART('month',[order date])->달에 숫자 반환
    ,DATEDIFF()-> 날짜 차이 반환
  4. 유형변환 ( STR() , DATEPARSE() , FLOAT() , INT() )
  5. 논리함수는 case 문이 성능 향상에 좋음
  6. 집계함수 (count() , countd()->레코드 고유의 수(중복x) , avg() , MAX() , MIN() )

테이블 계산

->view에 보이는 내용을바탕으로 계산 , 측정값 집계 사용 (Lookup , Rank , Running , window)
->변수 우클릭 - 테이블 계산 편집에서 어떻게 계산할건지 정한다

예) 테이블 계산 테이블(옆으로) 활용

예) 테이블 계산 테이블(아래로)구성비율 , 테이블(아래로)비율차이 활용

테이블 계산 함수

-> last() -> 마지막 행까지 남은 행수 반환
-> Lookup(sum[sales]),-1) -> 현재 -1 행에서 sales값 반환

Running
-> Running_sum -> 누적 합계 , running_avg() -> 누적 평균
-> Running_max -> 5개행중 3번째가 가장 크면 3,4,5번째는 3번째 행 값으로
-> Running_min -> 5개행중 3번째가 가장 작으면 3,4,5번째는 3번째 행 값으로

예) RUNNING , 테이블(옆으로) 활용

예) RUNNING_sum , 테이블(옆으로) 활용 누적합

Window
-> window_sum(필드 , 시작위치 , 끝위치) -> 범위 내 필드 합계 계산
-> window_avg(필드 , 시작위치 , 끝위치) -> 범위 내 필드 평균 계산
-> window_max(필드 , 시작위치 , 끝위치) -> 범위 내 3번째가 크면 다 3번째 값으로
-> window_min(필드 , 시작위치 , 끝위치) -> 범위 내 3번째가 작으면 다 3번째 값으로
예) window_sum(필드 , -2 , 0) -> -2개 행과 현재행(0)을 더함

Rank
-> rank(필드,asc|dssc) -> 공동1위가 3명이면 그 다음은 4위
-> rank_dense(필드,asc|desc) -> 공동1위가 3명이어도 그다음은 2위
-> rank_unique(필드,asc|desc) -> 공동 1위가 3명이어도 각가 1,2,3위

예) Rank 활용 예시

예) Window 활용 예시(매개변수에 따라 변화하는 최대 최소 색하이라이트)

1) select region 매개변수 region 목록으로 만든다
2) avg(IF [select Region] = [Region] then [Sales] END) 식으로 'avg sales by region' 필드 만든다
3) IF [avg sales by region] = WINDOW_MAX([avg sales by region]) THEN 'MAX'
ELSEIF [avg sales by region]=WINDOW_MIN([avg sales by region]) THEN 'Min'
ELSE 'etc'
END 식으로 'max/min'필드 만든다
4) max/min 행선반에 넣는다

profile
데이터 공부 기록

0개의 댓글