6

utilizza la seguente espressione per ottenere un numero di riga per una tabella in SSRS:SSRS a schiera all'interno tavola escluse righe nascoste

=RunningValue(CountDistinct("Table1"),Count,"Table1") 

uso anche un'espressione per la proprietà fila visibilità. Diciamo solo che l'espressione Visibilità è

=IIf(Fields!MyField.Value + Fields!MyField.Value <> 0, False, True) 

La mia espressione per il numero di riga non considera se la riga è visibile o meno.

Posso ovviamente modificare la query del set di dati, ma è possibile modificare l'espressione del numero di riga solo per includere solo le righe che non sono nascoste? Grazie

risposta

10

È possibile ottenere questo risultato combinando la logica delle due espressioni.

Diciamo che avete un semplice set di dati e una semplice Tablix in base a questo:

enter image description here

enter image description here

Qui, rownum è calcolato come:

=RunningValue(Fields!val1.Value, CountDistinct, "Tablix1") 

Avanti, nascondiamo alcune righe usando un'espressione basata sugli altri due campi:

=IIf(Fields!val2.Value + Fields!val3.Value <> 0, False, True) 

enter image description here

Questo rompe ROWNUM, ma possiamo modificare l'espressione di ignorare le righe nascoste. Lo facciamo da loro nulling out (vale a dire per SSRS impostati come Nothing) - CountDistinct non prenderà in considerazione eventuali Nothing valori:

=RunningValue(IIf(Fields!val2.Value + Fields!val3.Value <> 0, Fields!val1.Value, Nothing) 
    , CountDistinct 
    , "Tablix1") 

Ora ROWNUM ignora le righe nascoste come richiesto:

enter image description here

+0

Grazie. Questo è stato molto utile. –