Parâmetros dinâmicos para usar com Data Explorer

Tenho um relatório do Data Explorer usando 2 parâmetros de data com valores padrão codificados.

-- [params]
-- date :start_date  = 2024-12-01
-- date :end_date    = 2025-01-01

Os valores padrão codificados funcionam para a maioria dos tipos de parâmetros, mas para os parâmetros de data, gostaria que pudéssemos definir valores dinâmicos, como a segunda-feira da semana atual como data de início e a sexta-feira da semana atual como data de término:

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

^ isso, claro, não funcionou.

Gostaria muito de manter o mesmo relatório com esses parâmetros de data expostos para que eu possa continuar executando o relatório manualmente para datas diferentes, se precisar. Mas também quero usar o mesmo relatório com o plugin Automation para atualizações recorrentes de posts sobre um tópico usando o “Agendar um post em um tópico com resultados do Data Explorer”.

Alguma sugestão de como eu poderia conseguir isso?

3 curtidas

Eu diria que você vai precisar “forkar” o relatório, ter um específico que compense corretamente com base na data atual para o explorador de dados e, em seguida, um segundo relatório para uso manual.

Sei que é um pouco chato ter cópias, mas parece a solução mais simples.

1 curtida

Obrigado Sam, é exatamente o que eu esperava evitar. Mas é uma solução mesmo assim : )

Espero criar muitos relatórios nos próximos meses. Veremos o quão chato será manter esses “forks”. :wink:

1 curtida

Se o número ficar alto, uma ótima abordagem é usar a API do Discourse para configurá-lo e manter a fonte no GitHub. Dessa forma, você também consegue carregar o histórico e evitar o forking manual.

2 curtidas

Funcionaria mover os padrões para a consulta e usá-los enquanto nenhuma data for selecionada? Algo como isto:

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.