태블로에서 날짜 선택 달력 추가하기
날짜 매개변수를 달력 모양의 시트로 표현하여 날짜 선택을 더욱 손쉽게 할 수 있도록 하는 방법입니다.
태블로 대시보드에서 날짜 선택을 하는 다양한 방법이 있습니다. 필터를 사용할 수도 있고, 매개변수를 사용할 수도 있으며, 단일 날짜를 선택할 수도 있고, 시작/종료일자를 선택하게 만들 수도 있습니다.
이번 포스팅에서는 단일 날짜를 선택하는 방법에 있어 달력 형태의 날짜 선택 시트를 만들어 사용자가 좀 더 직관적이고 손쉽게 날짜를 선택할 수 있는 방법에 대하여 소개해드리겠습니다.
Step-by-Step: 날짜 선택 달력 추가하기
예시로 선택한 날짜의 고객 목록을 조회하는 대시보드를 구현해보도록 하겠습니다. 본 방법은 사용자가 최근 단일 날짜 위주로 대시보드를 조회하는 경우에 유용하며, 달력은 조금 더 작게 만들어 대시보드의 필터 영역에 배치하여 사용하시는 것을 권장 드립니다.
- 선택한 날짜를 입력 받을 매개변수를 생성합니다.
- 선택한 날짜로 조건을 적용할 필터를 생성합니다.
- 선택한 날짜의 고객 목록을 표시하는 시트를 생성합니다.
- 달력 시트에 사용할 주 매개변수를 생성합니다. 날짜 매개변수와는 별개로 주 매개변수로 달력 시트에서 조회할 주를 변경합니다.
- 생성한 주 매개변수의 날짜를 기준으로 +/- 2주, 전체 5주의 날짜를 표시하는 계산식을 생성합니다. 날짜 차이의 절대값이 2보다 작은 경우를 계산하였으며, 필요에 따라 조건을 변경하여 사용하시면 됩니다.
- [Week TF] 조건을 사용하여 5주 동안의 날짜가 표시되는 달력 시트를 생성합니다. 행 선반에는 주 번호(Week Number)를, 열 선반에는 요일(Weekday)을 올려주고, 일(Day) 값을 레이블에 올려 일자를 표시합니다.
- 달력의 일자가 몇 월을 나타내는지 추가 정보를 제공하기 위하여, 각 월의 첫 번째 일자에만 월 표시를 추가하는 계산식을 작성해줍니다. 또한
INDEX()
테이블 계산에서 활용하기 위하여 월(Month) 필드를 세부정보에 추가하여 매월 인덱스가 다시 계산될 수 있도록 설정합니다.
- 대시보드 동작에 사용할 날짜 필드를 추가해줍니다. 단일 날짜 값을 전달할 계획이므로 날짜 필드와 동일한 값을 사용합니다.
- 이제 주(Week) 이동을 위한 2개의 버튼 시트를 생성합니다. 주 매개변수에서 각각 1주씩 증가/감소를 진행할 수 있도록 계산식을 설정해줍니다.
- 생성한 시트들을 대시보드에 적절히 배치합니다.
- 대시보드 동작을 설정합니다.
- 달력 시트 → 날짜 매개변수 입력
- 이전 주 시트 → 주 매개변수 입력
- 다음 주 시트 → 주 매개변수 입력
- 마지막으로 버튼 선택에 따른 활성화 표시를 취소해주는 동작을 추가해줍니다.
- 대시보드를 완성합니다.