Cómo determinar los hijos visibles números en un informe jerárquico?
-
16-09-2019 - |
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?
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.