Como determinar o número de crianças visíveis em um relatório hierárquico?
-
16-09-2019 - |
Pergunta
Eu estou usando SQL Server Reporting Services 2008 para criar um relatório. A tabela nesta dados hierárquicos relatório exibe, usando um ID e campo ParentID nos dados. Cada linha de dados tem um campo de ID e um campo ParentID, onde os ParentId aponta para o ID da linha que é seu pai.
A apresentação desta hierarquicamente não é problema, mas agora eu quero contar o número de sub-itens de uma determinada linha. Por exemplo:
row A (5) sub A (0) sub B (2) sub-sub A (0) sub-sub B (0) sub C (0)
Eu posso calcular essa contagem utilizando a seguinte expressão:
=Count(Fields!IDField.Value, "RowDetails", Recursive) - 1
No entanto, às vezes eu quero esconder determinadas linhas, por exemplo, Eu quero esconder sub-sub A
. Como posso alterar a expressão acima de tal forma que ele irá mostrar uma contagem de (1)
para sub B
neste caso?
Solução
Parece ser muito difícil (se não impossível) de fazer isso no relatório. Em vez disso, mudaram o cálculo da hierarquia e o número de crianças a um procedimento armazenado. O SP faz todos os cálculos necessários, o relatório simplesmente exibe o que recebe do SP e só se aplica formatação simples (se necessário) com base nos valores calculados.