Bonjour,
j'ai un problème proche de ce poste-ci : http://www.developpez.net/forums/d14...ois-choisis-n/
J'ai des dimensions avec une date d'activation et une date d'expiration.
Je sélectionne via une invite un jour pour lequel l'objet est actif : date d'activation <= Date Sélectionnée <= date d'expiration.
Malheureusement la date d'activation est une date de la forme 11/03/2015 12:30:00. Si l'invite est valorisée au jour 11/03/2015, alors j'obtiens le test 11/03/2015 12:30:00 <= 11/03/2015 00:00:00 qui rend faux. Pourtant je veux inclure les enregistrements de cette journée car l'activation a eue lieu dans la journée.
J'aimerai donc que la date sélectionnée soit augmentée de un jour pour la requête devienne 11/03/2015 12:30:00 <= 12/03/2015 00:00:00
Oui mais voilà, je n'y arrive pas. Que mettre dans une dimension de l'univers pour faire un jour de plus que la date sélectionnée et utiliser cette valeur dans les clauses where?
Alors j'ai testé l'inverse, c'est à dire mettre une copie de la dimension date d'activation qui vaut date d'activation-1, ce qui marche (J'aurais aussi pu faire un trunc(date activation) pour ne pas avoir les heures). Mais j'ai de nombreux cas similaires. J'aimerai une solution plus simple.
J'ai essayé aussi une condition mais ceci est refusé : "DATE_ACTIVATION <= to_date(@Prompt('Date:'),'DD/MM/YYYY') + 1" (définition incorrecte).
Si quelqu'un une bonne astuce à ce sujet, merci d'avance!
Partager