sql - page - mostrar u ocultar en funcion de una expresion reporting services
SSRS no muestra todas las filas por nivel(jerarquÃa) (1)
Según su redacción y resultados inesperados, parece que está buscando una lista de niveles y características distintos. Espero que lo siguiente sea útil. De lo contrario, quizás pueda proporcionar un contexto adicional para comprender lo que está buscando.
declare @table table (Feature_ID int, Parent_ID int);
insert @table values
(24,null),
(24,25),
(20,null),
(26,12),
(12,null),
(21,23),
(26,20),
(22,null),
(24,23),
(23,26),
(24,27),
(27,28),
(24,22),
(29,20),
(23,null),
(25,null),
(27,29),
(22,26),
(28,12);
select * from @table order by 1,2;
select * from @table order by 2,1;
with cte as (
select Feature_ID, Parent_ID, 0 [Level], CAST(Feature_ID as varchar(200)) [Path]
from @table
where Parent_ID is null
union all
select t.Feature_ID, t.Parent_ID, c.[Level] + 1, cast(c.[Path] + ''|'' + CAST(t.Feature_ID as varchar(200)) as varchar(200))
from @table t
join cte c
on c.Feature_ID = t.Parent_ID
)
select distinct [Level], Feature_ID
from cte
order by [Level], Feature_ID;
Esto da el siguiente resultado:
Level Feature_ID
0 12
0 20
0 22
0 23
0 24
0 25
1 21
1 24
1 26
1 28
1 29
2 22
2 23
2 27
3 21
3 24
Ok amigos, esto me está volviendo loco ...
Tengo un informe que retoma los detalles de una serie de características. Estas características pueden colgarse de otras, existen por derecho propio o ambas.
Tengo los siguientes datos como resultado de la consulta:
Feature_ID Parent_ID
24
24 25
20
26 12
12
21 23
26 20
22
24 23
23 26
24 27
27 28
24 22
29 20
23
25
27 29
22 26
28 12
Como puede ver, algunas de las características se ajustan a múltiples lugares en la jerarquía. Sin embargo, todo lo que recibo en el informe es:
Estoy agrupando en Feature_ID, el padre recursivo es Parent_ID. ¿Qué me estoy perdiendo?