Como criar um grupo de hierarquia recursiva
Um grupo de hierarquia recursiva organiza dados de um único conjunto de dados de relatório que contém vários níveis hierárquicos, como a estrutura de subordinação para relações gerente-funcionários em uma hierarquia organizacional.
Antes de poder organizar os dados em uma tabela como um grupo de hierarquia recursiva, é preciso que haja um único conjunto de dados contendo todos os dados hierárquicos, com um campo separado para o item que será agrupado e para o item pelo qual agrupar. Por exemplo, um banco de dados pode conter um nome, um nome de funcionário, uma identificação de funcionário e uma identificação de gerente, sendo que você deseja agrupar os funcionários recursivamente sob seu gerente.
Para criar um grupo de hierarquia recursiva
Na exibição de Design, adicione uma tabela e arraste os campos do conjunto de dados que serão exibidos. Normalmente, o campo que você deseja mostrar como uma hierarquia está na primeira coluna.
Clique com o botão direito do mouse em qualquer lugar da tabela para selecioná-la. O painel Agrupamento exibe o grupo de detalhes da tabela selecionada.
Dica
Se o painel Agrupamento não estiver visível, clique em Agrupamento no menu Exibir.
No painel Grupos de Linhas, clique com o botão direito do mouse no grupo Detalhes e clique em Editar Grupo. A caixa de diálogo Propriedades do Grupo é aberta.
Em Expressões de grupo, clique em Adicionar. Uma nova linha aparece na grade.
Na lista Agrupar em, digite ou selecione o campo para agrupar, por exemplo, a identificação do funcionário.
Clique em Avançado.
Na lista Pai Recursivo, digite ou selecione o campo pelo qual agrupar, por exemplo, a identificação do gerente.
Clique em OK.
Execute o relatório. O relatório exibe o grupo de hierarquia recursiva, embora não haja recuo para mostrar a hierarquia. Para formatar a hierarquia, siga as etapas do próximo procedimento.
Para formatar um grupo de hierarquia recursiva com níveis de recuo
Clique na caixa de texto que contém o campo ao qual você deseja adicionar níveis de recuo para exibir um formato de hierarquia. As propriedades da caixa de texto aparecem no painel Propriedades.
Dica
Se você não vir o painel Propriedades, clique em Janela de Propriedades no menu Exibir.
No painel Propriedades, expanda o nó Preenchimento, clique em Esquerda e, na lista suspensa, selecione <Expressão…>.
No painel Expressão, digite a seguinte expressão:
=CStr(2 + (Level()*10)) + "pt"
Todas as propriedades Padding requerem uma cadeia de caracteres no formato nnyy, sendo que nn é um número e yy é a unidade de medida. O exemplo de expressão cria uma cadeia de caracteres que usa a função Level para aumentar o tamanho do preenchimento com base no nível de recursão. Por exemplo, uma linha com um nível de 1 resultaria em um preenchimento de (2 + (1*10))=12pt, e uma linha com um nível de 3 resultaria em um preenchimento de (2 + (3*10))=32pt. Para obter mais informações sobre a função Level, consulte Nível.
Clique em OK.
Execute o relatório. O relatório exibe uma exibição hierárquica dos dados agrupados.
Consulte também
Conceitos
Criando grupos de hierarquias recursivas (Reporting Services)
Agrupando e classificando dados de relatório [Construtor de Relatórios]
Usando funções internas de relatório e de agregação em expressões (Reporting Services)