Pregunta

Estoy utilizando SQL Server Reporting Services 2008 para crear un informe. Una tabla de este informe muestra datos jerárquicos, utilizando un ID y el campo ParentID en los datos. Cada fila de datos tiene un campo de ID y un campo ParentID, donde los puntos parentid a la ID de la fila que es su padre.

La visualización de esta forma jerárquica no es ningún problema, pero ahora quiero contar el número de sub-elementos de una fila determinada. Por ejemplo:

row A            (5)
  sub A          (0)
  sub B          (2)
    sub-sub A    (0)
    sub-sub B    (0)
  sub C          (0)

puedo calcular este recuento utilizando la siguiente expresión:

=Count(Fields!IDField.Value, "RowDetails", Recursive) - 1

Sin embargo, a veces quiero ocultar ciertas filas, por ejemplo Quiero ocultar sub-sub A. ¿Cómo puedo alterar la expresión anterior de tal manera que se mostrará un recuento de (1) para sub B en este caso?

¿Fue útil?

Solución

Parece ser muy difícil (si no imposible) para hacer esto en el informe. En lugar de ello, hemos cambiado el cálculo de la jerarquía y el número de niños a un procedimiento almacenado. El SP hace todos los cálculos necesarios, el informe simplemente muestra lo que recibe de la SP y sólo se aplica el formato sencillo (si es necesario) sobre la base de los valores calculados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top