2010-03-30 5 views
0

J'ai un rapport avec des paramètres en cascade. Le premier paramètre est le type de période finanique, soit Mois ou Semaine. Le deuxième paramètre est une liste de mois financiers ou de semaines en fonction de ce qui a été sélectionné pour le premier paramètre. Tout cela fonctionne bien et en sélectionnant une série de différents types de périodes financières dans l'ordre met à jour correctement les valeurs du second paramètre.SSRS 2005 - Paramètres en cascade et problème de mise à jour de valeur par défaut

Cependant, je souhaite maintenant ajouter une valeur par défaut pour le second paramètre, qui dépend à nouveau du premier paramètre. J'ai donc ajouté un champ supplémentaire à l'ensemble de données remplissant le second paramètre appelé DefaultPeriod et défini la valeur par défaut du deuxième paramètre à extraire du champ ci-dessus.

La première fois que je sélectionne le type de période financière, la valeur par défaut est correctement définie. Toutefois, la modification du type de période financière génère une liste mise à jour pour le deuxième paramètre, mais la valeur par défaut est incorrecte. Il reste défini sur la valeur par défaut d'origine, même si l'ensemble de données a été actualisé et que le champ DefaultPeriod est correct.

Ceci est à la fois un problème dans l'EDI et sur le site Gestionnaire de rapports.

Répondre

0

Malheureusement, la valeur par défaut n'est déterminée qu'une seule fois, même si l'ensemble de données sous-jacent change. La seule solution est d'avoir une option spéciale dans chaque version de votre deuxième liste. En supposant que c'est le paramètre string, je l'appellerais "Default" avec une valeur de "-default-" et avant d'utiliser la valeur dans un ensemble de données, je vérifierais la valeur de "-default-" et traduirais cela en ce qui est la valeur par défaut appropriée basée sur la valeur du premier paramètre. Je sais que c'est compliqué, mais c'est la seule façon que j'ai trouvée pour contourner le problème.

1

Comme JC mentionné, la valeur par défaut n'est pas toujours actualisée. Mais il existe une solution de contournement si vous avez vraiment besoin de rafraîchir les paramètres en cascade. L'astuce consiste à invalider la sélection du param en cascade à chaque fois que la valeur du parent change. Pour plus de détails, regardez l'article suivant de Boyan Penev: http://www.bp-msbi.com/2011/04/ssrs-cascading-parameters-refresh-solved/

Questions connexes