기술 자료

초를 HH:MM:SS 또는 DD:HH:MM:SS로 변환


게시 날짜: 23 Jan 2013
마지막 수정 날짜: 03 Jan 2024

질문

초 데이터만 포함한 필드를 다음 형식 중 하나로 변환하는 방법입니다.
  • HH:MM:SS
  • DD:HH:MM:SS
참고: "HH:MM:SS"는 시, 분, 초를 나타냅니다. "DD:HH:MM:SS"는 일, 시, 분, 초를 나타냅니다.

환경

Tableau Desktop

답변

HH:MM:SS 또는 DD:HH:MM:SS를 표시하는 문자열로 초를 변환하려면 다음 절차 중 하나를 사용하여 계산된 필드를 만들어야 합니다.

HH:MM:SS의 경우

1. 분석 > 계산된 필드 만들기로 이동합니다.
2. 계산된 필드 대화 상자에서 다음 작업을 수행합니다.
 
1. 이름 필드에 다음을 입력합니다. HH:MM:SS
2. 수식 필드에 다음을 입력하고 확인을 클릭합니다.
 
STR(INT(SUM([<fieldname>])/3600))
+ ":" +
 
IF INT(SUM([<fieldname>])%3600/60)
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<fieldname>])%3600/60))
+ ":" +
 
IF INT(SUM([<fieldname>]) %3600 %60)
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<fieldname>])%3600 %60))
 
참고: <fieldname>을 "초" 데이터가 포함된 데이터 원본의 필드 이름으로 바꿉니다. 
 

DD:HH:MM:SS의 경우

1. 분석 > 계산된 필드 만들기로 이동합니다.
2. 계산된 필드 대화 상자에서 다음 작업을 수행합니다.
 
1. 이름 필드에 다음을 입력합니다. DD:HH:MM:SS
2. 수식 필드에 다음을 입력하고 확인을 클릭합니다.
 
STR(INT(SUM([<fieldname>])/86400)) 
 
+ ":" + 
 
IF (INT(SUM([fieldname])%86400/3600)) 
< 10 THEN "0" ELSE "" END + STR(INT(SUM([fieldname])%86400/3600))
 
+ ":" + 
 
IF INT(SUM([<fieldname>])%3600/60) 
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<fieldname>])%3600/60)) 
 
 
+ ":" + 
 
IF INT(SUM([<fieldname>]) %3600 %60) 
< 10 THEN "0" ELSE "" END + STR(INT(SUM([<fieldname>]) %3600 %60))

참고: <fieldname>을 "초" 데이터가 포함된 데이터 원본의 필드 이름으로 바꿉니다. 

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