Ajouter un paramètre à valeurs multiples sur un rapportAdd a multi-value parameter to a Report

Il est possible d'ajouter à un rapport un paramètre qui permet à l'utilisateur de sélectionner plus d'une valeur pour le paramètre.You can add a parameter to a report that allows the user to select more than one value for the parameter.

Il est possible de passer un paramètre à valeurs multiples dans le rapport, dans son URL.You can pass multiple parameter values to the report within the report URL. Pour obtenir un exemple d’URL contenant un paramètre à valeurs multiples, consultez Passer un paramètre de rapport dans une URL.For a URL example includes a multi-value parameter, see Pass a Report Parameter Within a URL.

Pour plus d’informations sur la façon de passer un paramètre à valeurs multiples dans une procédure stockée, consultez Working With Multi-Select Parameters for SSRS Reports sur le site 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.

Pour ajouter un paramètre à valeurs multiplesTo add a multi-value parameter

  1. Dans le Générateur de rapports, ouvrez le rapport auquel vous souhaitez ajouter le paramètre à valeurs multiples.In Report Builder, open the report that you want to add the multi-value parameter to.

  2. Cliquez avec le bouton droit sur le dataset du rapport, puis cliquez sur Propriétés du dataset.Right-click the report dataset, and then click Dataset Properties

  3. Ajoutez une variable à la requête du dataset en modifiant le texte de la requête dans la zone Requête ou en ajoutant un filtre à l’aide du concepteur de requêtes.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. Pour plus d’informations, consultez Générer une requête dans le concepteur de requêtes relationnelles (Générateur de rapports et SSRS).For more information, see Build a Query in the Relational Query Designer (Report Builder and SSRS).

    WHERE  
      Production.ProductInventory.ProductID IN (@ProductID)  
    
    Important
    • Le texte de la requête ne doit pas inclure l'instruction DECLARE pour la variable de requête.The query text must not include the DECLARE statement for the query variable.
    • Le texte de la variable de requête doit inclure l’opérateur IN , comme indiqué dans l’exemple ci-dessus.The text for the query variable must include the IN operator, as shown in the example above.
    • Veillez à inclure les parenthèses autour de la variable, comme indiqué ci-dessus.Be sure to include the parentheses around the variable as shown above. Sinon, le rapport échoue et l’erreur « La variable scalaire doit être déclarée » s’affiche.Otherwise, the report fails to render and the “must declare the scalar variable” error is displayed.

    Un paramètre de dataset pour un dataset incorporé ou partagé est créé automatiquement pour la variable de la requête.A dataset parameter for an embedded dataset or a shared dataset is created automatically for the query variable. Un paramètre de rapport est créé automatiquement pour le paramètre du dataset.A report parameter is created automatically for the dataset parameter.

  4. Dans le volet Données du rapport , développez le nœud Paramètres , cliquez avec le bouton droit sur le paramètre de rapport créé automatiquement pour le paramètre de dataset, puis cliquez sur Propriétés du paramètre.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. Pour autoriser un utilisateur à sélectionner plusieurs valeurs pour le paramètre, sélectionnez Autoriser les valeurs multiples l’onglet Général .In the General tab, select Allow multiple values to allow a user to select more than one value for the parameter.

  6. (Facultatif) Sous l’onglet Valeurs disponibles , spécifiez la liste des valeurs disponibles visibles par l’utilisateur.(Optionally) In the Available values tab, specify a list of available values to display to the user.

    Une liste de valeurs disponibles limite les choix qu'un utilisateur peut faire aux valeurs valides pour le paramètre.An available values list limits the choices a user can make to only valid values for the parameter. Le haut de liste commence par une fonctionnalité Sélectionner tout afin que l’utilisateur puisse sélectionner ou effacer toutes les valeurs d’un simple clic.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. Si vous choisissez d'obtenir les valeurs disponibles pour le paramètre de rapport à partir d'une requête de dataset, assurez-vous de sélectionner un dataset qui ne contient pas la variable de requête associée au même paramètre de rapport.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.

    Pour plus d’informations, consultez Ajouter, modifier ou supprimer les valeurs disponibles d’un paramètre de rapport (Générateur de rapports et SSRS).For more information, see Add, Change, or Delete Available Values for a Report Parameter (Report Builder and SSRS).

Pour ajouter un paramètre à valeurs multiplesTo add a multi-value parameter

  1. Dans le Générateur de rapports, ouvrez le rapport auquel vous souhaitez ajouter le paramètre à valeurs multiples.In Report Builder, open the report that you want to add the multi-value parameter to.

  2. Cliquez avec le bouton droit sur le dataset du rapport, puis cliquez sur Propriétés du dataset.Right-click the report dataset, and then click Dataset Properties

  3. Ajoutez une variable à la requête du dataset en modifiant le texte de la requête dans la zone Requête ou en ajoutant un filtre à l’aide du concepteur de requêtes.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. Pour plus d’informations, consultez Générer une requête dans le concepteur de requêtes relationnelles (Générateur de rapports et SSRS).For more information, see Build a Query in the Relational Query Designer (Report Builder and SSRS).

    WHERE  
     Production.ProductInventory.ProductID IN (@ProductID)  
    
    Important
    • Le texte de la requête ne doit pas inclure l'instruction DECLARE pour la variable de requête.The query text must not include the DECLARE statement for the query variable.
    • Le texte de la variable de requête doit inclure l’opérateur IN , comme indiqué dans l’exemple ci-dessus.The text for the query variable must include the IN operator, as shown in the example above.
    • Veillez à inclure les parenthèses autour de la variable, comme indiqué ci-dessus.Be sure to include the parentheses around the variable as shown above. Sinon, le rapport échoue et l’erreur « La variable scalaire doit être déclarée » s’affiche.Otherwise, the report fails to render and the “must declare the scalar variable” error is displayed

    Un paramètre de dataset pour un dataset incorporé ou partagé est créé automatiquement pour la variable de la requête.A dataset parameter for an embedded dataset or a shared dataset is created automatically for the query variable. Un paramètre de rapport est créé automatiquement pour le paramètre du dataset.A report parameter is created automatically for the dataset parameter.

  4. Dans le volet Données du rapport , développez le nœud Paramètres , cliquez avec le bouton droit sur le paramètre de rapport créé automatiquement pour le paramètre de dataset, puis cliquez sur Propriétés du paramètre.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. Pour autoriser un utilisateur à sélectionner plusieurs valeurs pour le paramètre, sélectionnez Autoriser les valeurs multiples l’onglet Général .In the General tab, select Allow multiple values to allow a user to select more than one value for the parameter.

  6. (Facultatif) Sous l’onglet Valeurs disponibles , spécifiez la liste des valeurs disponibles visibles par l’utilisateur.(Optionally) In the Available values tab, specify a list of available values to display to the user.

    Une liste de valeurs disponibles limite les choix qu'un utilisateur peut faire aux valeurs valides pour le paramètre.An available values list limits the choices a user can make to only valid values for the parameter. Le haut de liste commence par une fonctionnalité Sélectionner tout afin que l’utilisateur puisse sélectionner ou effacer toutes les valeurs d’un simple clic.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. Si vous choisissez d'obtenir les valeurs disponibles pour le paramètre de rapport à partir d'une requête de dataset, assurez-vous de sélectionner un dataset qui ne contient pas la variable de requête associée au même paramètre de rapport.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.

    Pour plus d’informations, consultez Ajouter, modifier ou supprimer les valeurs disponibles d’un paramètre de rapport (Générateur de rapports et SSRS).For more information, see Add, Change, or Delete Available Values for a Report Parameter (Report Builder and SSRS).

Voir aussiSee Also

Ajouter des paramètres en cascade à un rapport (Générateur de rapports et SSRS) Add Cascading Parameters to a Report (Report Builder and SSRS)
Ajouter, modifier ou supprimer un paramètre de rapport (Générateur de rapports et SSRS) Add, Change, or Delete a Report Parameter (Report Builder and SSRS)