Google Data Studio에서 Unix epoch 처리
3118 단어 GoogleDataStudio
데이터 스튜디오계산 필드는 데이터 스튜디오에서 기존의 열 값을 바탕으로 새로운 열을 만들 수 있는 기능을 갖추고 있다.Data Studio의 내장 함수는 계산 필드에서도 사용할 수 있습니다
TODATE()
.구문
TODATE(field_expression, input_date_format, output_date_format)
입력 형식
input_date_format은 필드-expression이 정확한 날짜로 설정되어 있으면 생략할 수 있습니다.
TODATE에서 다음 입력 형식의 문자열을 사용할 수 있습니다.
'BASIC'- 사용 가능한 형식: YYY/MM/DD-HH:MM:SS
'DEFAULT_DASH'- 사용 가능한 형식: YYY-MM-DD[H:MM:SS[.uuuuuu]
'DEFAULT_SLASH'- 사용 가능한 형식: rmat YYY/MM/DD[H:MM:SS[.uuuu]
'DEFAULT_DECIMAL'- 사용 가능한 형식: YYYMMDD[H:MM:SS[.uuuuuuuu]
'RFC_1123'- Sat, 24May 2008 20:09:47 GMT
'RFC_3339'- 예: 2008-05-24T20:09:47 Z 표시
'SECONDS'. - 시대에서 온 초.
'MILLIS'. - 시대에서 온 밀리초.
'미크로스'- 시대에서 온 초수.
'낸스'- 시대에서 온 나초수.
'JULIAN_DATE. - 시대에서 온 일수.
'DECIMAL_DATE' - 'DEFAULT_DECIMAL'과 동일
유효한 문자열 형식
https://support.google.com/datastudio/answer/7037300?hl=ja
나는 시차를 처리하기 위해 열의 값에 7시간의 시간을 더하려고 했지만 시간 덧셈과 뺄셈을 하는 함수를 제공하지 않았다. 유일하게 이용할 수 있는 방법은 시간을 Unix epoch로 정수화한 후에 날짜로 바꾸는 것이다.
그러나
TODATE()
의 두 번째 매개 변수에 지정"SECONDS"
하더라도 공식이 잘못되어 제대로 작동하지 않습니다.온라인으로 찾아보니 같은 고민을 하는 몇 명("("Solved: Can Data Studio Date Dimension use epoch (in seconds) from BigQuery")도 발견됐다.해결 방법: 보조 매개변수 지정
%s
결국 나는 다음과 같은 지정 값을 얻었다.TODATE(CAST(unixtime AS TEXT), '%s', '%Y%m%d')
여기에 지정된 두 번째 인자%s
는 C의 라이브러리 함수strptime의 형식이다.%s
POSIX 기준이 아니라 glibc 사투리인 것 같은데 적어도 한번 해봤는데 기대했던 대로 움직였어요.첫 번째 매개 변수
unixtime
가 수치 형식의 열 이름이라고 생각하십시오.일부러 이걸 텍스트에 배정해서 기대했던 대로 일할 거예요.만약 이 성우가 없었다면, 여전히 잘못된 것이다.참고로 제가 실험할 때의 데이터 원본은 BigQuery입니다.
Reference
이 문제에 관하여(Google Data Studio에서 Unix epoch 처리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hnw/items/d05b4f39aeba12d16668텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)