2012-02-03 34 views
16

Zbudowałem raport przy użyciu programu Report Builder 3.0 (który używa programu SQL Server 2008 R2). Teraz chciałbym teraz, ile rekordów są pobierane z bazy danych do raportu?Uzyskaj liczbę wierszy w programie Report Builder SSRS

Jest to możliwe przez funkcję zliczania w SSRS lub poprzez użycie funkcji RANK/ROW_NUMBER w Zapytaniu SQL i przypisanie jej jako pola do raportu (RANK/ROW_NUMBER dałoby nam pozycję do każdego wiersza i przejście do ostatniej strony w raporcie pomóż mi uzyskać całkowitą liczbę wierszy).

Próbowałem funkcji liczenia, ale to się liczy w pewnym polu w raporcie. Na przykład = Count(Field!FieldName.value, "DataSetName") Problem w tym podejściu: "Nazwa pola" nie jest unikalna w raporcie, a zatem liczba staje się powtarzalna.

Druga opcja: Dodano wartość rangi/liczby wierszy, ale one również używają tego samego rodzaju polaNazwa, a więc również tutaj liczba zliczeń uzyskać zduplikowane.

Główny problem: nie ma pola w mojej kwerendy, która jest unikalna (a więc próbowałem ROW_NUMBER())

Jak mogę znaleźć całkowitą wiersz policzyć lub rangi (dla każdego wiersza) w SSRS 2008?

Odpowiedz

38

Użyj CountRows function. Na przykład

=CountRows("MyDataset") 

daje liczbę wierszy w MyDataSet.

+0

Łatwo jest uzyskać liczbę wierszy. Po prostu użycie ROW_NUMBER w zapytaniu SQL spełniłoby cel –

+1

To nie zadziała w sekcji nagłówka – Fandango68

+0

Ponadto, jeśli używasz FetchXML (tj. Dla Dynamics), nie będziesz w stanie wykonywać funkcji SQL. –

Powiązane problemy