Paramètres dynamiques à utiliser avec Data Explorer

J’ai un rapport Data Explorer utilisant 2 paramètres de date avec des valeurs par défaut codées en dur.

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

Les valeurs par défaut codées en dur fonctionnent pour la plupart des types de paramètres, mais pour les paramètres de date, j’aimerais pouvoir définir des valeurs dynamiques, comme le lundi de la semaine en cours comme date de début et le vendredi de la semaine en cours comme date de fin :

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

^ cela n’a bien sûr pas fonctionné.

J’aimerais beaucoup conserver le même rapport avec ces paramètres de date exposés afin de pouvoir continuer à exécuter le rapport manuellement pour différentes dates si nécessaire. Mais je veux aussi utiliser le même rapport avec le plugin Automation pour des mises à jour récurrentes de publications sur un sujet en utilisant la fonction “Planifier une publication dans un sujet avec les résultats de Data Explorer”.

Des suggestions sur la façon dont je pourrais y parvenir ?

3 « J'aime »

Je dirais qu’il va falloir « forker » le rapport, en avoir un spécifique qui décale correctement en fonction de la date actuelle pour l’explorateur de données, puis un second rapport pour une utilisation manuelle.

Je sais que c’est un peu ennuyeux d’avoir des copies, mais cela semble être la solution la plus simple.

1 « J'aime »

Merci Sam, c’est exactement ce que j’espérais éviter. Mais c’est une solution néanmoins : )

Je m’attends à créer de nombreux rapports dans les mois à venir. Nous verrons à quel point il sera ennuyeux de maintenir ces « forks ». :wink:

1 « J'aime »

Si le nombre devient élevé, une excellente approche consiste à utiliser l’API Discourse pour le configurer et garder la source sur GitHub. De cette façon, vous pouvez également conserver l’historique et éviter le fork manuel.

2 « J'aime »

Est-ce que cela fonctionnerait de déplacer les valeurs par défaut dans la requête et de les utiliser tant qu’aucune date n’est sélectionnée ? Donc, quelque chose comme ceci :

-- [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 « J'aime »

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