2012-10-10 15 views
16

Desidero filtrare l'output senza righe contenenti valori nulli o colonne vuote. Sto usando SQL Server 2012 non c'è alcuna opzione denominata 'Blank' come in SS2005 dove posso filtrare le righe. Ho anche provato a seguire l'espressione ma mi dà errore o non mostra l'output correttoCome filtrare le righe con valori null in una delle sue colonne in SSRS

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

Si prega di suggerire la soluzione.

+1

Se si applica il filtro tramite set di dati o proprietà Tablix (scheda Filtri) la condizione potrebbe essere simile a Espressione - Campi! ABC.Valore, operatore <>, Valore = Niente – user1578107

risposta

24

dovremmo usare IsNothing metodo in Expression, modificare il testo come un booleano e quindi valore sarà "True"

ad esempio:

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

All'interno della finestra di dialogo Filtro, nel campo Valore, se si utilizza = "True", allora questa è una stringa e causerà un errore perché non può essere confrontato con la tua espressione booleana. Devi solo usare la costante TRUE e scriverla direttamente nel campo del valore. – Davos

1

Modificare la query SQL, in modo che possa non restituisce valori NULL nella colonna da raggruppare, ma lascia che restituisca un valore fittizio; ad esempio: ISNULL (colonnaA, 'dummy')

Nella definizione del gruppo di colonne aggiungere un filtro: ColumnA <> 'dummy'.

25
  • Tirare sulle proprietà Tablix o di gruppo
  • interruttore su "Filtri"
  • aggiungere un nuovo filtro
  • impostare l'espressione a:

    =IsNothing(Fields!YourFieldHere.Value)

  • Impostare la digitare "Boolean" (vedere la schermata seguente) altrimenti si otterrà un "impossibile confrontare e dati di tipo booleano e stringa "errore.

  • Impostare il valore false

screenshot of grouping dialog, higlighting expression type setting

Questo funziona per filtrare righe e gruppi.

+0

Questo non funziona per me. Sto diventando 'L'espressione FilterValue per la Tablix 'Tablix1' ha il valore" False ", che non è un valore booleano valido' –

+0

Potrei essere un po 'troppo tardi. Hai cambiato il tipo da testo a booleano come nello screenshot in alto da @Tim Abell. – Abe