Hinzufügen eines aus mehreren Werten bestehenden Parameters zu einem BerichtAdd a multi-value parameter to a Report

Sie können einem Bericht einen Parameter hinzufügen, der dem Benutzer die Auswahl mehrerer Werte für den Parameter ermöglicht.You can add a parameter to a report that allows the user to select more than one value for the parameter.

Sie können mehrere Parameterwerte innerhalb der Berichts-URL an den Bericht übergeben.You can pass multiple parameter values to the report within the report URL. Ein URL-Beispiel mit einem mehrwertigen Parameter finden Sie unter Übergeben von Berichtsparametern innerhalb einer URL.For a URL example includes a multi-value parameter, see Pass a Report Parameter Within a URL.

Informationen dazu, wie mehrere Parameterwerte an eine gespeicherte Prozedur übergeben werden, finden Sie unter Verwenden von Mehrfachauswahl-Parametern für SSRS-Berichte auf mssqltips.com.For information on how to pass multiple parameter values to a stored procedure, see Working With Multi-Select Parameters for SSRS Reports on mssqltips.com.

So fügen Sie einen aus mehreren Werten bestehenden Parameter hinzuTo add a multi-value parameter

  1. Öffnen Sie im Berichts-Generator den Bericht, dem Sie den aus mehreren Werten bestehenden Parameter hinzufügen möchten.In Report Builder, open the report that you want to add the multi-value parameter to.

  2. Klicken Sie mit der rechten Maustaste auf das Berichtsdataset, und klicken Sie dann auf Dataseteigenschaften.Right-click the report dataset, and then click Dataset Properties

  3. Fügen Sie der Datasetabfrage eine Variable hinzu, indem Sie entweder den Abfragetext im Feld Abfrage bearbeiten oder im Abfrage-Designer einen Filter hinzufügen.Add a variable to the dataset query by either editing the query text in the Query box, or by adding a filter by using the query designer. Weitere Informationen finden Sie unter Erstellen einer Abfrage im Relationalen Abfrage-Designer (Berichts-Generator und SSRS).For more information, see Build a Query in the Relational Query Designer (Report Builder and SSRS).

    WHERE  
      Production.ProductInventory.ProductID IN (@ProductID)  
    

    Wichtig

    • Der Abfragetext darf keine DECLARE-Anweisung für die Abfragevariable enthalten.The query text must not include the DECLARE statement for the query variable.
    • Der Text für die Abfragevariable muss den IN -Operator enthalten, wie im Beispiel oben veranschaulicht wird.The text for the query variable must include the IN operator, as shown in the example above.
    • Achten Sie darauf, die Variablen wie oben gezeigt in Klammern einzuschließen.Be sure to include the parentheses around the variable as shown above. Andernfalls wird der Bericht nicht gerendert, und der Fehler „Die Skalarvariable muss deklariert werden“ wird angezeigt.Otherwise, the report fails to render and the "must declare the scalar variable" error is displayed.

    Für die Abfragevariable wird automatisch ein Datasetparameter für ein eingebettetes Dataset oder ein freigegebenes Dataset erstellt.A dataset parameter for an embedded dataset or a shared dataset is created automatically for the query variable. Für den Datasetparameter wird automatisch ein Berichtsparameter erstellt.A report parameter is created automatically for the dataset parameter.

  4. Erweitern Sie im Bereich Berichtsdaten den Knoten Parameter , klicken Sie mit der rechten Maustaste auf den Berichtsparameter, der automatisch für den Datasetparameter erstellt wurde, und klicken Sie anschließend auf Parametereigenschaften.In the Report Data pane, expand the Parameters node, right-click the report parameter that was automatically created for the dataset parameter, and then click Parameter Properties.

  5. Wählen Sie auf der Registerkarte Allgemein die Option Mehrere Werte zulassen aus, um anzugeben, dass für den Parameter mehr als ein Wert ausgewählt werden darf.In the General tab, select Allow multiple values to allow a user to select more than one value for the parameter.

  6. (Optional) Geben Sie auf der Registerkarte Verfügbare Werte eine Liste mit verfügbaren Werten an, die dem Benutzer angezeigt werden soll.(Optionally) In the Available values tab, specify a list of available values to display to the user.

    Eine Liste verfügbarer Werte schränkt die Auswahl, die ein Benutzer treffen kann, auf die gültigen Werte für den Parameter ein.An available values list limits the choices a user can make to only valid values for the parameter. Bei mehreren Werten beginnt die Liste mit der Funktion Alles auswählen , sodass der Benutzer alle Werte mit einem einzigen Mausklick auswählen oder löschen kann.For multiple values, the top of list begins with a Select All feature so the user can select or clear all values with a single click. Wenn Sie die für den Berichtsparameter verfügbaren Werte mit einer Datasetabfrage abrufen möchten, achten Sie darauf, kein Dataset auszuwählen, das die demselben Berichtsparameter zugeordnete Abfragevariable enthält.If you choose to get the available values for the report parameter from a dataset query, be sure to select a dataset that does not contain the query variable that is associated with the same report parameter.

    Weitere Informationen finden Sie unter Hinzufügen, Ändern oder Löschen von verfügbaren Werten für einen Berichtsparameter (Berichts-Generator und SSRS).For more information, see Add, Change, or Delete Available Values for a Report Parameter (Report Builder and SSRS).

Weitere InformationenSee Also

Hinzufügen von kaskadierenden Parametern zu einem Bericht (Berichts-Generator und SSRS) Add Cascading Parameters to a Report (Report Builder and SSRS)
Hinzufügen, Ändern oder Löschen von Berichtsparametern (Berichts-Generator und SSRS)Add, Change, or Delete a Report Parameter (Report Builder and SSRS)