하드코딩된 기본값을 가진 두 개의 날짜 매개변수를 사용하는 Data Explorer 보고서를 가지고 있습니다.
-- [params]
-- date :start_date = 2024-12-01
-- date :end_date = 2025-01-01
하드코딩된 기본값은 대부분의 매개변수 유형에서 작동하지만, 날짜 매개변수의 경우 현재 주 월요일을 시작 날짜로, 현재 주 금요일을 종료 날짜로 설정하는 것과 같은 동적 값을 설정할 수 있으면 좋겠습니다:
-- [params]
-- date :start_date = cast(date_trunc('week', current_date) as date) + 0
-- date :end_date = cast(date_trunc('week', current_date) as date) + 4
물론 위 방법은 작동하지 않았습니다.
필요할 때 다른 날짜로 보고서를 수동으로 실행할 수 있도록, 노출된 날짜 매개변수를 가진 동일한 보고서를 유지하고 싶습니다. 또한 “Data Explorer 결과를 사용하여 주제에 게시물을 예약” 기능을 사용하여 주제에 대한 반복적인 게시물 업데이트에 Automation 플러그인과 동일한 보고서를 사용하길 원합니다.
기본값을 쿼리로 이동시켜, 날짜가 선택되지 않은 동안에는 기본값을 사용하도록 하면 될까요? 예를 들어 다음과 같이:
-- [params]
-- null date :start_date
-- null date :end_date
SELECT id as topic_id, created_at
FROM topics
WHERE created_at > COALESCE(:start_date, CAST(date_trunc('week', current_date) AS DATE))
AND created_at < COALESCE(:end_date, CAST(date_trunc('week', current_date) AS DATE)+4)