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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top