Google Data Studio에서 Unix epoch 처리

3118 단어 GoogleDataStudio
Google Data Studio는 다양한 데이터 소스(Google 스프레드시트 및 BigQuery 등)를 기반으로 그래픽 보고서를 작성하는 서비스입니다.예를 들어 다음과 같은 보고서를 간단하게 만들 수 있다.데이터 원본이 업데이트되면 자동으로 보고서를 고칠 수 있습니다.

데이터 스튜디오계산 필드는 데이터 스튜디오에서 기존의 열 값을 바탕으로 새로운 열을 만들 수 있는 기능을 갖추고 있다.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입니다.

좋은 웹페이지 즐겨찾기