[AWS] QuickSight 대시보드에 최근 10일 데이터 기본 표시

개시하다


필터의 상대적인 날짜가 아니라 파라미터와 컨트롤을 사용하여 동적 기본 설정을 실행하려면 까다로운 처리가 필요하기 때문에 공유합니다.

하고 싶은 일


매개변수의 동적 기본값을 사용하여 대시보드에 항상 최근 10일 동안의 데이터를 기본값으로 표시합니다.
(붙여넣은 제어의 기본 필터 기준을 FROM 날짜=9일 전~TO 날짜=오늘로 설정)

절차.


  • Athena에서 QuickSight 사용자 테이블 만들기(user만 사용 가능)
    CREATE EXTERNAL TABLE IF NOT EXISTS db_name.user (
      user string
    )
    LOCATION 's3://XXXXXXXX/USER/'
    TBLPROPERTIES ('classification'='csv')
    

  • 위의 S3에 QuickSight 사용자 이름만 기재된 csv 파일을 구성합니다.
    (예)user.csv
    Yuto.Yamada
    Anne.Tanaka
    Gaku.Suzuki
    
  • QuickSight 데이터 세트에서 "새 데이터 세트"에서 Athena 데이터 소스 만들기
  • 테이블에서 방금 만든 사용자 테이블 선택

  • [사용자 정의 SQL 사용]에서 사용자 정의 SQL 질의를 입력합니다.
    select
        user,
        DATE(current_timestamp AT TIME ZONE 'Asia/Tokyo' - interval '9' day) as reporteddate_jst_default_from,
        DATE(current_timestamp AT TIME ZONE 'Asia/Tokyo') as reporteddate_jst_default_to
    from db_name.user
    

  • 이번에는 SPICE를 사용하지 않겠다는 방침이어서'직접 데이터 조회 실행'을 선택했습니다.
  • [데이터 편집/미리보기]에서 사용자 정의 SQL 조회와 실행 결과를 확인한 후user 데이터 집합을 저장합니다
  • 에 이어 미리 제작된 분석 화면으로 이동하여 방금 제작한user 데이터 집합을 분석에 추가
  • FROM 날짜의 매개 변수를 추가하고 [동적 기본 설정]으로 이동합니다.'기본값과 사용자 정보를 포함하는 데이터 집합'에서 방금 제작한user 데이터 집합을 선택하고'사용자 랭킹'user에서 선택하십시오.[기본값의 열]에서 선택reporteddate_jst_default_from(정적 기본값을 사용하지 않으므로 적절한 값을 미리 설정함)

  • 마찬가지로 TO 날짜의 매개 변수를 추가하고 [동적 기본 설정 설정]으로 이동한다.'기본값과 사용자 정보를 포함하는 데이터 집합'에서 방금 제작한user 데이터 집합을 선택하고'사용자 랭킹'user에서[기본값의 열]에서 선택reporteddate_jst_default_to(정적 기본값을 사용하지 않으므로 적절한 값을 미리 설정함)

  • 생성된 FROM 날짜의 매개 변수를 컨트롤에 추가

  • TO 날짜의 매개 변수를 제어에 추가

  • 필터를 통해 필터 대상 항목을 추가하여'필터 유형','시작일의 매개 변수','끝일의 매개 변수'를 다음과 같이 설정합니다.
  • 제어된 리포트 데이 From 및 리포트 데이 To가 자동으로 최근 10일을 설정하는 동안 이 조건에서 분석 결과를 표시합니다.
  • 이 분석을 대시보드로 공개
  • 최후


    이번에 Athena를user 데이터 집합으로 사용했습니다. 상기된user 데이터 집합은Redshift 등 다른 데이터 원본에서 제작되었고 각 데이터 원본에 따라 SQL 함수로 제작된 사용자 정의 SQL 조회도 가능합니다.

    좋은 웹페이지 즐겨찾기