web-dev-qa-db-fra.com

comment définir les paramètres de rapport SSRS pour qu'ils soient facultatifs, c'est-à-dire un champ non obligatoire dans SSRS 2005

Aidez-moi à définir les paramètres du rapport SSRS comme facultatifs, c'est-à-dire un champ non obligatoire dans SSRS 2005.

9
Developer_29

Comme Hiten l'a suggéré, rien ne nous permet d'appeler exactement des paramètres facultatifs, mais si vous voulez que les utilisateurs voient ce paramètre comme facultatif, utilisez des formules ou des observations.

Les procédures stockées paramétrées avec certaines valeurs par défaut ou une valeur nulle peuvent être utilisées pour atteindre le même objectif.

2
Pratik

Définissez le paramètre sur 'Autoriser la valeur NULL' dans la section Général. Null selon SSRS signifie qu'il n'est pas nécessaire de le définir, ce qui le rend facultatif.

Puis postez quelque chose comme ceci dans le prédicat de votre syntaxe SQL:

Where column = isnull(@Variable, column)

Cela permet à l'ensemble de données de savoir que si la variable est définie, utilisez-la, sinon utilisez un opérateur pour que la valeur soit égale à elle-même. Je suis certain que cela fonctionne dans SSRS 2008 et 2012, pas sûr de 2005, mais je suppose que cela pourrait être là. 

18
djangojazz

Suite à djangojazz (Dig le nom, btw) - Si le jeu de données est basé sur une liste SharePoint (qui ne prend pas en charge les paramètres de requête), vous pouvez utiliser la formule suivante dans la zone Valeur de la section Filtres de la boîte de dialogue Propriétés. quelle que soit la région de données (par exemple, Tablix) qui appelle le paramètre:

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

3
jjt

Aucune de ces réponses n'a aidé, néanmoins j'ai trouvé la solution ici :

  1. Ouvrez le rapport pour le modifier dans Visual Studio.
  2. Développez le nœud Parameters et renommez le paramètre concerné en ParameterName1.
  3. Définissez AllowBlank et Nullable sur True s'ils ne sont pas déjà définis.
  4. Déployez le rapport.
  5. Renommez le paramètre en ParameterName.
  6. Déployez le rapport.
1
Daniel Ferreira

Après avoir ajouté un paramètre à votre rapport et coché la case "Autoriser la valeur nulle", vous pouvez ensuite ajouter un filtre à l'ensemble de données où l'expression ci-dessous est ajoutée au champ de valeur du filtre

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