webentwicklung-frage-antwort-db.com.de

festlegen von SSRS-Berichtsparametern als optional, d. h. nicht obligatorisches Feld in SSRS 2005

Bitte helfen Sie mir, die SSRS-Berichtsparameter als optional zu definieren. Das Feld "Nicht obligatorisch" in SSRS 2005.

9
Developer_29

Wie von Hiten vorgeschlagen, gibt es keine genauen Parameter, die wir als optionale Parameter aufrufen können. Wenn Sie möchten, dass Benutzer diesen Parameter als optional anzeigen, verwenden Sie Formel- oder Case-Anweisungen.

Parametrisierte gespeicherte Prozeduren mit einigen Standardwerten oder Nullwert können verwendet werden, um dasselbe Ziel zu erreichen.

2
Pratik

Stellen Sie den Parameter auf "Allow zero value" im Abschnitt General. Null gemäß SSRS bedeutet, dass es nicht festgelegt werden muss, was es optional macht.

Dann poste so etwas im Prädikat deiner SQL-Syntax:

Where column = isnull(@Variable, column)

Dadurch kann das Dataset wissen, dass die Variable verwendet wird, wenn die Variable gesetzt ist. Andernfalls muss ein Operator den Wert selbst haben. Ich bin sicher, dass dies in SSRS 2008 und 2012 funktioniert, nicht sicher von 2005, aber ich würde davon ausgehen, dass es dort sein könnte. 

18
djangojazz

Weiter zu djangojazz (Dig the name, btw) - Wenn das Dataset auf einer SharePoint-Liste basiert (die keine Abfrageparameter unterstützt, afaik), können Sie die folgende Formel im Feld Wert des Abschnitts Filter des Dialogfelds Eigenschaften verwenden In welchem ​​Datenbereich (z. B. Tablix) der Parameter aufgerufen wird:

=IIf(IsNothing(Parameters!myParam.Value),Fields!myField.Value,Parameters!myParam.Value)

3
jjt

Keine dieser Antworten hat geholfen, trotzdem habe ich hier die Lösung gefunden :

  1. Öffnen Sie den Bericht zur Bearbeitung in Visual Studio.
  2. Erweitern Sie den Knoten Parameters und benennen Sie den betroffenen Parameter in ParameterName 1 um.
  3. Setze AllowBlank und Nullable bis True falls noch nicht gesetzt.
  4. Stellen Sie den Bericht bereit.
  5. Benennen Sie den Parameter wieder in ParameterName um.
  6. Stellen Sie den Bericht bereit.
1
Daniel Ferreira

Nachdem Sie Ihrem Bericht einen Parameter hinzugefügt und die Option "Nullwert zulassen" aktiviert haben, können Sie der Datenmenge einen Filter hinzufügen, in dem der nachstehende Ausdruck zum Wertefeld für den Filter hinzugefügt wird

=IIf(IsNothing(Parameters!Param.Value),Fields!Field.Value,Parameters!Param.Value)
0
Sri Harsha