Data Explorer에서 사용할 동적 매개변수

하드코딩된 기본값을 가진 두 개의 날짜 매개변수를 사용하는 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 플러그인과 동일한 보고서를 사용하길 원합니다.

이를 달성하는 방법에 대한 제안이 있을까요?

보고서를 "분기(fork)"해야 할 것 같습니다. 데이터 탐색기에서 현재 날짜를 기준으로 올바르게 오프셋되는 전용 보고서를 하나 만들고, 수동 사용용 보고서를 하나 더 만들어야 합니다.

복사본이 있는 것이 다소 번거롭다는 점은 알지만, 가장 간단한 해결책이라고 생각합니다.

샘, 고마워. 내가 피하길 바랐던 바로 그 상황이네. 그래도 해결책이긴 해 : )

앞으로 몇 달간 많은 리포트를 만들 것 같아. 그 "포크"들을 유지보수하는 게 얼마나 귀찮을지 두고 봐야겠어. :wink:

숫자가 많아지면, discourse API를 사용하여 설정을 구성하고 소스를 GitHub에 유지하는 것이 훌륭한 방법입니다. 이렇게 하면 히스토리를 유지할 수 있고 수동 포킹을 피할 수도 있습니다.

기본값을 쿼리로 이동시켜, 날짜가 선택되지 않은 동안에는 기본값을 사용하도록 하면 될까요? 예를 들어 다음과 같이:

-- [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)