2012-05-11 29 views
7

Ho una Tablix in SSRS 2008 e ho una colonna che a volte ha dati e talvolta no. Voglio nascondere la colonna se nessuna riga contiene dati.Nascondi colonna se tutte le righe sono vuote

Quindi questo sarebbe nascondere Colonna 2:

Column 1  Column 2  Column 3  Column 4 
1       3   4 
2       3   4 

questo non sarebbe nascondere Colonna 2:

Column 1  Column 2  Column 3  Column 4 
1       3   4 
2    2   3   4 

C'è un modo per fare questo in SSRS 2008?

Grazie!

risposta

1

Sospetto che dovrai inventare. Ad esempio, esegui una query per ottenere il conteggio delle righe non vuote per la colonna. Quindi utilizzare il risultato del conteggio come parte di un'espressione nella proprietà visibilità della colonna. Cioè Se il conteggio è maggiore di zero ... mostra.

Questo potrebbe aiutare

Reporting Services - hide table column based upon report parameter

0

Selezionare tutte le colonne della Tablix e impostare la visibilità - proprietà nascoste come:

=IIF(Fields!ColumnSample.Value = Nothing, True, False) 
3

Se si dispone di campi che contengono i valori e non numeri, allora la di seguito dovrebbe funzionare per nascondere le colonne che hanno solo valori NULL per ogni riga nella colonna.

inserire questo codice come espressione nell'oggetto visbility colonna per ogni colonna che si desidera valutare

=IIF(Count(Fields!<NAMEofCOLUMN>.Value) = Cint(0), True, False) 
5

Molto vecchio post, ma ho capito una soluzione migliore per questo quando si utilizza un cubo di SSAS. Poiché tutta l'aggregazione è già stata eseguita in SSAS, è sufficiente verificare se il livello padre della gerarchia ha un valore.

Questo viene fatto di conseguenza:

=IsNothing(Fields!Field.Value) 

No sommatoria o se necessarie dichiarazioni con SSRS. Poiché la funzione restituisce true o false e poiché l'espressione sta valutando se nasconde o meno, la colonna (ovvero True nasconde) è tutto ciò che è necessario nella formula.

1

Nel design,

Vai alla colonna, fare clic destro e selezionare 'Colonna Visibility`

Selezionare show o hide sulla base di espressione e di dare l'espressione come:

=iif(Fields!column_name.Value=Nothing,True,False) 
+0

ho usato Colonna Visibilità con = IsNothing (Fields! Field.Value) dal post precedente, impostando la proprietà Hidden sulla colonna mi lasciasse uno spazio vuoto dove sarebbe stata la colonna. – msr

Problemi correlati