Partager via


Ajouter un paramètre à valeurs multiples sur un rapport

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.

Il est possible de passer un paramètre à valeurs multiples dans le rapport, dans son URL. Pour obtenir un exemple d’URL contenant un paramètre à valeurs multiples, consultez Passer un paramètre de rapport dans une 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.

Pour ajouter un paramètre à valeurs multiples

  1. Dans le Générateur de rapports, ouvrez le rapport auquel vous souhaitez ajouter le paramètre à valeurs multiples.

  2. Cliquez avec le bouton droit sur le dataset du rapport, puis cliquez sur Propriétés du dataset.

  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. Pour plus d’informations, consultez Créer une requête dans le Concepteur de requêtes relationnelles (Générateur de rapports et SSRS).

    Important

    Le texte de la requête ne doit pas inclure l'instruction DECLARE pour la variable de requête.

    Important

    Le texte de la variable de la requête doit inclure l'opérateur IN, comme indiqué dans l'exemple suivant.

    WHERE  
      Production.ProductInventory.ProductID IN (@ProductID)  
    

    Important

    Si vous n’incluez pas les parenthèses autour de la variable comme indiqué ci-dessus, le rapport ne parvient pas à s’afficher et l’erreur « doit déclarer la variable scalaire » s’affiche.

    Un paramètre de dataset pour un dataset incorporé ou partagé est créé automatiquement pour la variable de la requête. Un paramètre de rapport est créé automatiquement pour le paramètre du dataset.

  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.

  5. Pour autoriser un utilisateur à sélectionner plusieurs valeurs pour le paramètre, sélectionnez Autoriser les valeurs multiples l’onglet Général .

  6. (Facultatif) Sous l’onglet Valeurs disponibles , spécifiez la liste des valeurs disponibles visibles par l’utilisateur.

    Une liste de valeurs disponibles limite les choix qu'un utilisateur peut faire aux valeurs valides pour le paramètre. 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. 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.

    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).

Pour ajouter un paramètre à valeurs multiples

  1. Dans le Générateur de rapports, ouvrez le rapport auquel vous souhaitez ajouter le paramètre à valeurs multiples.

  2. Cliquez avec le bouton droit sur le dataset du rapport, puis cliquez sur Propriétés du dataset.

  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. Pour plus d’informations, consultez Créer une requête dans le Concepteur de requêtes relationnelles (Générateur de rapports et SSRS).

    Important

    Le texte de la requête ne doit pas inclure l'instruction DECLARE pour la variable de requête.

    Important

    Le texte de la variable de la requête doit inclure l'opérateur IN, comme indiqué dans l'exemple suivant.

    WHERE  
      Production.ProductInventory.ProductID IN (@ProductID)  
    

    Important

    Si vous n’incluez pas les parenthèses autour de la variable comme indiqué ci-dessus, le rapport ne parvient pas à s’afficher et l’erreur « doit déclarer la variable scalaire » s’affiche.

    Un paramètre de dataset pour un dataset incorporé ou partagé est créé automatiquement pour la variable de la requête. Un paramètre de rapport est créé automatiquement pour le paramètre du dataset.

  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.

  5. Pour autoriser un utilisateur à sélectionner plusieurs valeurs pour le paramètre, sélectionnez Autoriser les valeurs multiples l’onglet Général .

  6. (Facultatif) Sous l’onglet Valeurs disponibles , spécifiez la liste des valeurs disponibles visibles par l’utilisateur.

    Une liste de valeurs disponibles limite les choix qu'un utilisateur peut faire aux valeurs valides pour le paramètre. 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. 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.

    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).

Voir aussi

Ajouter des paramètres en cascade à un rapport (Générateur de rapports et SSRS)
Ajouter, modifier ou supprimer un paramètre de rapport (Générateur de rapports et SSRS)