2012-10-10 58 views
16

Quiero filtrar el resultado sin filas que contengan valores nulos o columnas en blanco. Estoy utilizando Sql server 2012 no hay ninguna opción llamada 'En blanco' como en SS2005 donde puedo filtrar las filas. También traté de seguir la expresión pero me da error o no muestra la salida correctaCómo filtrar filas con valores nulos en cualquiera de sus columnas en SSRS

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

Por favor, sugiera la solución.

+1

Si aplica el filtro a través del conjunto de datos o las propiedades tablix (ficha Filtros), su condición puede parecerse a Expresión: campos! ABC.Valor, operador <>, Valor = Nada – user1578107

Respuesta

24

debemos utilizar IsNothing método de expresión, cambiar el texto como un booleano y luego valor será "Verdadero"

por ejemplo:

Expression 
=IsNothing(Fields!TestA.Value)<>"True" 
Operator 
= 
Value 
="True" 
+9

Dentro del diálogo Filtro, en el campo Valor, si usa = "Verdadero", entonces eso es una cadena y causará un error porque no se puede comparar con su expresión booleana. Solo necesita usar la constante VERDADERO y escribir eso directamente en el campo de valor. – Davos

1

Editar la consulta SQL, por lo que lo hará no devuelve valores NULL en la columna para agrupar, pero deja que devuelva un valor ficticio; por ejemplo: ISNULL (columnA, 'dummy')

En la definición del grupo de columnas, agregue un filtro: ColumnA <> 'dummy'.

25
  • Tire hacia arriba de las propiedades de Tablix o grupo de interruptores
  • a "Filtros"
  • Añadir un nuevo filtro
  • Establecer la expresión a:

    =IsNothing(Fields!YourFieldHere.Value)

  • Ajuste el escriba "Boolean" (consulte la captura de pantalla a continuación) de lo contrario obtendrá una "comparación imposible" e data of types boolean and string "error.

  • Ajuste el valor a false

screenshot of grouping dialog, higlighting expression type setting

Esto funciona para filtrar filas y grupos.

+0

Esto no funciona para mí. Obtengo 'La expresión FilterValue para el tablix 'Tablix1' tiene el valor" False ", que no es un valor booleano válido' –

+0

Podría ser un poco tarde. ¿Ha cambiado el tipo de texto a booleano como en la captura de pantalla anterior de @Tim Abell? – Abe

Cuestiones relacionadas