wake-up-neo.com

Vorwärtsabhängigkeiten sind in SSRS nicht gültig

Beim Erstellen eines Berichts in SSRS ist ein Problem aufgetreten.

Der FEHLER zeigt:

Fehler 1 [rsInvalidReportParameterDependency] Der Berichtsparameter "COUNTRY" hat einen DefaultValue oder einen ValidValue, der vom Berichtsparameter "COUNTRY" abhängt. Vorwärtsabhängigkeiten sind ungültig. C:\Benutzer\wiksat\Desktop\Neuer Ordner\Neuer Ordner\Visual Studio 2008\Projects\Report Project2\Report Project2\matrix_cascading.rdl 0 0

Was soll ich jetzt tun? Irgendwelche Vorschläge?

42
satwik

Der andere Grund, warum dieser Fehler angezeigt wird, liegt darin, dass die Reihenfolge der berichtsweiten Parameter falsch ist. Zum Beispiel, wenn Sie Folgendes haben:

@Param1
@Param2
@Param3

und du versuchst @Param3 in einer Abfrage mit @Param1, es wird diesen Fehler auslösen. Sie müssen die Aufwärts-/Abwärtspfeile oben im Berichtsdesigner verwenden, um die Parameter entsprechend zu ordnen.

78

Ich hatte das gleiche Problem und stellte fest, dass durch Verschieben des Parameters im Berichtsparameterfenster der Fehler verschwand und der Bericht angezeigt wurde.

14
Benno

Scheint, als hätten Sie einen Berichtsparameter eingerichtet, der sich auf sich selbst bezieht, dh "Kaskadenparameter" mit nur einem Parameter. Das wird nicht funktionieren.

Um eine Liste der Länder anzuzeigen, würde der Datensatz für Ihren Bericht ungefähr so ​​aussehen:

select CountryID, CountryName from Country

CountryID ist das Feld Value und CountryName das Feld Label für die verfügbaren Werte Ihres Parameters.

Falls Sie an kaskadierenden Parametern interessiert sind: http://msdn.Microsoft.com/en-us/library/aa337169.aspx

12

Wenn Sie dem Parameter auf Berichtsebene Standardwerte hinzugefügt und diesen Parameter in der gespeicherten Prozedur deklariert haben, mit der Sie die Daten abrufen, tritt dieser Fehler auf.

Lösungen:

  1. Versuchen Sie, den deklarierten Parameter bei der gespeicherten Prozedur zu entfernen, und verwenden Sie die Pfeiltasten im Bericht, um den Parameter entsprechend nach oben oder unten zu verschieben

  2. Entfernen Sie die Standardwerte auf Berichtsebene, und fügen Sie sie stattdessen Ihrer gespeicherten Prozedur hinzu.

4
Sri Harsha

Ich habe das Problem selbst verursacht. Ich habe versucht, dasselbe Dataset zum Auffüllen von Parameterwerten zu verwenden, und dasselbe Dataset wurde auch für Abfrageergebnisse verwendet. Früher hat es gut funktioniert, aber damals hatte ich einen anderen Datensatz für diesen Parameter. Nach meinem besten Wissen habe ich beschlossen, diesen "sinnlosen" Datensatz zu entfernen, um ein Problem zu verursachen. Klassisches Ei oder Henne Problem :)

3
RonVibbentrop