web-dev-qa-db-fra.com

Comment filtrer les lignes avec des valeurs nulles dans l'une de ses colonnes dans SSRS

Je souhaite filtrer la sortie sans lignes contenant des valeurs nulles ou des colonnes vides. J'utilise Sql server 2012, il n'y a pas d'option nommée 'Blank' comme dans SS2005 où je peux filtrer les lignes. J'ai également essayé de suivre l'expression mais cela me donne une erreur ou ne montre pas la sortie correcte

=IsNothing(Fields!ABC.Value)!= True 
=Fields!ABC.Value = ''

Veuillez suggérer la solution.

19
Rajaram Shelar

Nous devons utiliser la méthode isNothing dans l'expression, changer le texte en booléen, puis la valeur sera "True"

par exemple:

Expression 
=IsNothing(Fields!TestA.Value)<>True
(Expression type should be Boolean)
Operator
=
Value
=True
29
Aasai
  • Tirez vers le haut les propriétés du tableau matriciel ou du groupe
  • Passer aux "Filtres"
  • Ajouter un nouveau filtre
  • Définissez l'expression sur:

    =IsNothing(Fields!YourFieldHere.Value)

  • Réglez le type sur "Boolean" (voir capture d'écran ci-dessous) sinon vous obtiendrez une erreur "ne peut pas comparer les données des types booléen et chaîne".

  • Définissez la valeur sur false

screenshot of grouping dialog, higlighting expression type setting

Cela fonctionne pour filtrer les lignes et les groupes.

35
Tim Abell

Modifiez la requête SQL afin qu'elle ne renvoie pas de valeurs NULL dans la colonne à regrouper, mais laissez-la renvoyer une valeur fictive; par exemple: ISNULL (columnA, 'dummy')

Dans la définition du groupe de colonnes, ajoutez un filtre: ColumnA <> 'dummy'.

1
Naureen