기술 자료

특정 날짜 범위에 대한 날짜 계산 만들기


게시 날짜: 31 Jan 2013
마지막 수정 날짜: 25 Aug 2023

질문

지난 n일, 지난주, 특정 범위의 날짜 등 특정 날짜 범위를 필터링하는 데 사용할 수 있는 계산된 필드를 만드는 방법

환경

Tableau Desktop

답변

다음 수식을 템플릿으로 사용하여 계산된 필드를 만듭니다. 아래 수식에서 Date는 날짜 차원의 이름입니다.
 
클릭하여 해결 방법 확장

특정 기간(일) 필터링

다음 수식을 사용하여 지난 n일간을 필터링하는 계산된 필드를 만듭니다.

IF [Date] < (today() - <n> + 1) OR [Date] > today() THEN NULL ELSE [Date] END
예를 들어 지난 90일간의 데이터를 필터링하는 계산된 필드는 다음 수식으로 만들 수 있습니다.
IF [Date] < (today() - 90 + 1) OR [Date] > today() THEN NULL ELSE [Date] END
지난 7일에 대한 수식:
IF [Date] < (today() - 7 + 1) OR [Date] > today() THEN NULL ELSE [Date] END
 
클릭하여 해결 방법 확장

주 필터링

다음 수식을 사용하여 지난주에 대한 데이터를 필터링합니다.
IF [Date] > (today() - 8 + 1) OR [Date] <= (today() - 15 + 1)
THEN NULL ELSE [Date] END
다음 수식을 사용하여 지난 8주에 대한 데이터를 필터링합니다.
IF 
DATEPART('week', [Date]) <DATEPART('week', TODAY()) - 8 
OR 
DATEPART('week', [Date]) > DATEPART('week', TODAY()) -1 
THEN NULL 
ELSE [Date]
END

추가 정보

  • 다른 고정 날짜에 대한 계산을 기본으로 하기 위해 TODAY() 대신 날짜 매개 변수, 다른 필드 또는 고정된 날짜를 사용할 수 있습니다.
  • 날짜 함수에 나열된 date_part 값 중 하나를 사용해 계산을 수정하여 다른 날짜 수준을 필터링할 수 있습니다.

위 예가 실제로 수행되는 모습을 보려면 아래 비디오를 참조하십시오.

참고: Shipping Date 차원에 대한 Sample - Superstore 데이터 원본의 최대 날짜는 2016년 1월 6일입니다. 즉, TODAY()를 사용할 수 없지만 대체값을 사용할 수 있습니다.


이 문서로 문제가 해결되었습니까?