2012-06-08 76 views
7

Quiero mostrar el recuento de filas de mi tablix filtrado en un cuadro de texto dentro de mi encabezado de informe SSRS. Busqué en Google bastante pero nada ayudó.Contar filas de una tabla filtrada en SSRS

Sugerencia en this link me da la cuenta, pero eso se limita al recuento de las filas que vienen en la página actual. Incluso si mi resultado tiene 2 páginas, obtengo el recuento de filas solo en la primera página.

También intenté agregar una nueva columna para el número de fila y luego mostrar su valor en el cuadro de texto del encabezado, pero el problema sigue siendo el mismo que el anterior.

He intentado utilizar las variables globales compartidos en el informe (estoy usando el código personalizado para el filtro), esto ayudó hasta cierto punto, pero se mantienen en la acumulación de valor cada vez que haga clic-botón ver informe :(

También tenga en cuenta que se mueve criterios de filtrado en procedimiento almacenado no es una opción para mí.

Gracias, Ravi

Respuesta

3

página de clic derecho fuera de la parte blanca y se llega a la sección ReportProperties.

Ajuste la altura de la página a algo como 500 (puede hacerlo tan alto como desee, solo extenderá la página a la altura requerida) Haga clic en OK

Regrese a la página y haga clic derecho sobre su tablix y haga clic en insertar cuadro de texto.

Haga clic con el botón derecho en el cuadro de texto y haga clic en expresión.

Pega =CountRows()

Click bien, vista previa del informe. Espero que esto sea lo que requieres.

12

La solución a continuación funcionó como un encanto para mí. Es de un mensaje por resolvedor de preguntas en el foro asp.net here:

  1. añadir una fila a la parte inferior de la tablix fuera del grupo detalle.
  2. En cualquier celda de esta fila de "pie de página", establezca la expresión en =COUNT("Fields.[pick a field].Value"). Siempre paranoico, utilicé un campo único. No estoy seguro de que importe Llamemos a esa celda Textbox17.
  3. Fuera del tablix, puede usar la expresión ReportItems! Textbox17.Value para visualizar el recuento de filas del tablix filtrado.
  4. Ocultar la fila del pie de página.

Todo es crédito a QuestionDude.

0

Para mí, el recuento no funcionó en el conjunto de datos filtrado, siempre (tanto para COUNT como para COUNTROWS) devolvió el recuento del conjunto de datos original.

Como no encontré la manera de hacerlo funcionar, terminé usando CountDistinct, ya que el filtrado es estático y sé con qué valor de columna de datos contar.

=CountDistinct(Fields![Fieldname].Value) 
Cuestiones relacionadas