2010-04-05 7 views
0

Je suis en train d'apprendre SSRS, donc c'est probablement une solution extrêmement facile. J'ai un tas de rapports qui ont été reconstruits pour correspondre à d'anciens rapports Access. Pour chaque rapport, nous devons être en mesure d'exécuter les dates Current, Last, Next ou Adhoc. Existe-t-il un moyen facile si un utilisateur sélectionne Adhoc pour afficher les sélections de paramètres pour les dates de début et de fin de la sélection Adhoc? À l'heure actuelle, j'ai des gens qui choisissent Actuel puis vont et mettent des dates.SSRS et masquer d'autres sélections une fois qu'un paramètre est sélectionné

WHERE (:AGNT='--AllNoFilter--' OR AGNT =:AGNT) 
AND (:DateRunOption <> 'CM' OR TO_CHAR(MONTH_END_DT, 'Month YYYY') = TO_CHAR(CURRENT_DATE, 'Month YYYY')) 
AND (:DateRunOption <> 'LM' OR TO_CHAR(MONTH_END_DT, 'Month YYYY') = TO_CHAR(ADD_MONTHS(CURRENT_DATE, -1), 'Month YYYY')) 
AND (:DateRunOption <> 'AD' OR MONTH_END_DT>= :BeginDateFrom) 
AND (:DateRunOption <> 'AD' OR MONTH_END_DT<= :BeginDateTo) 

Merci pour toute aide que vous pouvez fournir

Répondre

0

J'utilise une procédure stockée pour gérer les paramètres de plage de dates. Une liste déroulante sur chaque rapport offre des plages dynamiques telles que "Mois précédent" ou "7 jours précédents". Une des options est "Dates spécifiques" et si l'utilisateur le choisit, ils doivent décocher la case Null à côté des paramètres Date de début et Date de fin et les remplir. La validation est effectuée via la procédure stockée, qui lance simplement une erreur descriptive si une plage dynamique et des dates spécifiques sont fournies.

0

Vous pouvez avoir des paramètres en cascade dans Reporting Services.

Vous pouvez également spécifier si les paramètres ont des valeurs par défaut ou non, vous pouvez même utiliser les requêtes pour spécifier les valeurs par défaut.

Vous pourriez avoir le 'type de date d'exécution' comme une liste déroulante, puis montrer deux dates, avec l'un d'entre eux par défaut à NULL si nécessaire.

Vous pouvez également convertir un champ de texte en une date si l'utilisateur le souhaite.

Questions connexes