2012-06-08 14 views
7

Voglio mostrare il conteggio delle righe della mia tablix filtrata in una casella di testo all'interno dell'intestazione del rapporto SSRS. Ho cercato un po 'su google ma niente ha aiutato.Conta righe di una tablix filtrata in SSRS

Il suggerimento allo this link mi dà il conteggio ma è limitato al numero di righe in arrivo sulla pagina corrente. Anche se il mio risultato ha 2 pagine, ottengo il conteggio delle righe solo nella prima pagina.

Inoltre, ho provato aggiungendo una nuova colonna per il numero di riga e quindi mostrandone il valore nella casella di testo dell'intestazione, ma il problema rimane invariato.

Ho provato ad utilizzare le variabili condivise globali nella relazione (sto usando codice personalizzato per il filtro), questo ha aiutato fino a una certa misura ma continuano ad accumulare valore ogni volta clicco tasto visualizza report :(

anche perche che si muove criteri di filtro nella stored procedure non è un'opzione per me.

Grazie, Ravi

risposta

3

destro pagina clic al di fuori della parte bianca e si arriva alla sezione ReportProperties.

Regola l'altezza della pagina a qualcosa come 500 (puoi farlo al livello desiderato, estenderà comunque la pagina all'altezza richiesta in ogni caso) Fai clic su OK

Torna alla pagina e fai clic con il pulsante destro sopra la tua Tablix e fai clic su inserisci casella di testo.

Fare clic con il pulsante destro del mouse sulla casella di testo e fare clic su Espressione.

Incolla =CountRows()

Clicca va bene, in anteprima il report. Spero che questo è ciò che hai richiesto.

12

La soluzione di seguito ha funzionato come un fascino per me. E 'da un post di QuestionDude sul forum asp.net here:

  1. aggiungere una riga al fondo della tablix al di fuori del gruppo di dettagli.
  2. In qualsiasi cella in questa riga "footer", impostare l'espressione su =COUNT("Fields.[pick a field].Value"). Sempre paranoico, ho usato un campo unico. Non sono sicuro che importi. Chiamiamo quella cella Textbox17.
  3. Al di fuori della Tablix, è possibile utilizzare l'espressione ReportItems! Textbox17.Value per visualizzare il numero di righe della Tablix filtrata.
  4. Nascondere la riga del piè di pagina.

Tutto il credito a QuestionDude.

0

Per me, il conteggio non ha funzionato sul set di dati filtrato, sempre (sia per COUNT che COUNTROWS) ha restituito il conteggio del set di dati originale.

Poiché non ho trovato il modo di farlo funzionare, ho finito per usare CountDistinct, poiché il filtro è statico e so su quale valore di colonna di dati contare.

=CountDistinct(Fields![Fieldname].Value) 
Problemi correlati