reporting-services ssrs-2008

reporting services - Obtener el recuento de filas en el Generador de informes SSRS



reporting-services ssrs-2008 (3)

En las propiedades del control Tablix, hay un nombre de propiedad llamado NoRowsMessage que pone su mensaje aquí cuando no se devuelve ninguna fila.

He creado un informe utilizando el Generador de informes 3.0 (que utiliza SQL Server 2008 R2). Ahora deseo saber cuántos registros se están recuperando de la base de datos al informe.

Esto es posible ya sea mediante la función de recuento en SSRS o mediante el uso de la función RANK / ROW_NUMBER en la Consulta SQL y asignando eso como campo al informe (RANK / ROW_NUMBER nos daría rango a cada fila y navegar a la última página del informe me ayudaría a obtener el recuento total de filas).

Intenté la función de recuento, pero eso cuenta en algún campo del informe. Por ejemplo = Count(Field!FieldName.value, "DataSetName") Problema en este enfoque: "FieldName" no es único en el informe y, por lo tanto, los conteos se vuelven repetitivos

Segunda opción: se agregó Rank / Row_Number pero también usan el mismo tipo de fieldName y, por lo tanto, aquí también se duplican los conteos.

Problema principal: no hay ningún campo en mi consulta que sea único (y, por lo tanto, probé ROW_NUMBER ())

¿Cómo puedo encontrar el número total de filas o el rango (para cada fila) en SSRS 2008?


He encontrado una solución para esto. Primero cree una columna de datos con el valor siempre establecido en 1. Esto proporcionará un valor de uno para cada fila de datos.

Columna de consulta

, 1 AS Unit

Use la función "RunningValue" en su informe como se muestra a continuación.

=RunningValue(Fields!Unit.Value,Sum,"DataSet")

Esto también funcionará como una "suma corriente" si eso es algo que estás buscando.


Utilice la función CountRows . Por ejemplo

=CountRows("MyDataset")

le dará el número de filas en MyDataSet .