web-dev-qa-db-fra.com

Les dépendances directes ne sont pas valides dans SSRS

J'ai eu un problème lors de la création d'un rapport dans SSRS.

L'ERREUR montre:

Erreur 1 [rsInvalidReportParameterDependency] Le paramètre de rapport "COUNTRY" a une valeur par défaut ou une valeur valide qui dépend du paramètre de rapport "COUNTRY". Les dépendances directes ne sont pas valides. C:\Users\wiksat\Desktop\New Folder\New folder\Visual Studio 2008\Projects\Report Project2\Report Project2\matrix_cascading.rdl 0 0

Qu'est-ce que je suis censé faire maintenant? Aucune suggestion?

42
satwik

L'autre raison pour laquelle vous verrez cette erreur est si l'ordre des paramètres à l'échelle du rapport est incorrect. Par exemple, si vous disposez des éléments suivants:

@Param1
@Param2
@Param3

et vous essayez d'utiliser @Param3 dans une requête remplissant @Param1, il générera cette erreur. Vous devez utiliser les flèches haut/bas en haut du concepteur de rapports pour classer les paramètres de manière appropriée.

78
Brendan Hannemann

J'ai eu le même problème et trouvé en déplaçant le paramètre vers le haut dans la fenêtre des paramètres du rapport, l'erreur a disparu et le rapport s'est affiché.

14
Benno

On dirait que vous avez en quelque sorte configuré un paramètre de rapport qui se réfère à lui-même, en d'autres termes "paramètres en cascade" avec un seul paramètre. Ça ne va pas marcher.

Pour afficher une liste de pays, l'ensemble de données pour votre rapport serait quelque chose comme:

select CountryID, CountryName from Country

CountryID serait le champ Value et CountryName le champ Label pour les valeurs disponibles de votre paramètre.

Dans le cas où vous êtes intéressé par les paramètres en cascade: http://msdn.Microsoft.com/en-us/library/aa337169.aspx

12

Lorsque vous avez ajouté des valeurs par défaut au paramètre au niveau du rapport et également déclaré ce paramètre dans la procédure stockée que vous utilisez pour extraire les données, cette erreur se produit.

Solutions:

  1. Essayez de supprimer le paramètre déclaré lors de la procédure stockée et utilisez les touches fléchées du rapport pour déplacer le paramètre vers le haut ou vers le bas en conséquence

  2. Supprimez les valeurs par défaut au niveau du rapport, ajoutez-les à la place dans votre procédure stockée.

4
Sri Harsha

J'ai causé le problème par moi-même - j'ai essayé d'utiliser le même ensemble de données pour remplir les valeurs des paramètres et ce même ensemble de données a été utilisé pour les résultats de requête. Auparavant, cela fonctionnait bien, mais à l'époque, j'avais un autre ensemble de données pour ce paramètre. Dans ma grande sagesse, j'ai décidé de supprimer cet ensemble de données "futile", juste pour causer un problème. Problème classique d'oeuf ou de poule :)

3
RonVibbentrop