Bonjour,
Tu peux effectivement t'en sortir même sans avoir accès au designer, ça sera plus fastidieux mais bon...
Ce que je te conseille, c'est de partir d'une seule requête, comme cela il n'y aura qu'une ou deux dates à saisir en invite :
- Une seule si tu n'as pas de données au delà de la date du jour
- Deux dans le cas contaire
La seule date obligatoire donc est celle à J-30 (moins 1 mois serait d'ailleurs plus facile à traiter que J-30, dans le cas où le jour de rafrachissement de la requête est un 31)
Le but en fait est de créer les tableaux, graphes, etc... Avec toutes les données issues de la requête, donc de J-30 à J. Ca sera ensuite le fait de placer des filtres complexes sur les éléments en question qui permettra d'obtenir les données sur les périodes souhaitées.
Pour les données entre J-30 et J, rien de compliqué, on laisse bien évidemment les données telles quelles.
Pour les données entre le 1er du mois et J, il faut récupérer la valeur du 1er jour du mois : (Le mieux pour cela est de créer une variable de type dimension avec la formule ci-dessous. Nommons cette variable "Date1er")
=EnDate("01/"&FormatDeNombre(NuméroDuMoisDeAnnée(RéponseUtilisateur("TonFournisseurDeDonnées","TonInvite")),"00")&"/"&FormatDeNombre(Année(RéponseUtilisateur("TonFournisseurDeDonnées","TonInvite")),"0"),"jj/mm/aaaa")
Il faudra donc ensuite poser un filtre complexe sur les éléments concernés (ou sur la page complète si tu as un onglet dédié) en posant le filtre sur la date à filtrer avec la formule suivante :
=<DateAFiltrer>>=<Date1er>
Pour les données de la veille, même système mais en plus simple : Il suffit de créer une variable de type dimension avec la formule ci-dessous, nommons la "DateVeille" :
=EnDate(RéponseUtilisateur("TonFournisseurDeDonnées","TonInvite"),"jj/mm/aaaa")-1
Ensuite, il faut créer un filtre complexe sur les éléments désirés avec en posant le filtre toujours sur la date à filtrer avec la formule suivante :
=<DateAFiltrer>=<DateVeille>
J'avoue être moins zélé que bch97 car je n'ai pas pris en compte le problème du jour ouvré sur la date de la veille... Mais cela reste possible quoi qu'il en soit. Il faut pour cela créer une condition sur le calcul de la date de la veille pour savoir quel en est le jour de la semaine, et mettre "-1", "-2" ou "-3" en fonction...
Partager