Bonjour,
Si on part du principe que les dates à filtrer sont présentes dans le champ "TONCHAMP" de la table "TATABLE", et que ces dates sont de type Date et au format JJ/MM/AAAA, tu peux obtenir ce que tu souhaites en procédant de la façon suivante :
Il faut d'abord créer deux objets dimension dans ton univers que tu pourras appeler Periode_Debut et Periode_Fin et ayant respectivement les formules suivantes :
Case When (to_char(sysdate,'Q')<=2) Then (to_date('01/01/'||to_char(add_months(sysdate,-12),'YYYY'),'DD/MM/YYYY')) Else (to_date('01/07/'||to_char(add_months(sysdate,-12),'YYYY'),'DD/MM/YYYY')) End
Case When (to_char(sysdate,'Q')<=2) Then (to_date('30/06/'||to_char(add_months(sysdate,-12),'YYYY'),'DD/MM/YYYY')) Else (to_date('31/12/'||to_char(add_months(sysdate,-12),'YYYY'),'DD/MM/YYYY')) End
Tu peux passer ces objets en mode "masqué" si tu ne veux pas que les utilisateurs les voient. (Il ne sont pas très utiles tels quels)
En considérant que ces deux objets ont été placés dans une classe nommée "Outils", tu pourras ensuite créer ton filtre avec la formule suivante :
TATABLE.TONCHAMP BETWEEN @Select(Outils\Periode_Debut) AND @Select(Outils\Periode_Fin)
Partager