Criar um grupo de hierarquia recursiva (Construtor de Relatórios e SSRS)
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, campos separados para o item a ser agrupado e para o item pelo qual agrupar. Por exemplo, um conjunto de dados no qual você deseja agrupar os funcionários recursivamente sob o gerente pode conter um nome, um nome de funcionário, uma ID de funcionário e uma ID de gerente.
Observação
Você pode criar e modificar definições de relatório (.rdl) no Construtor de Relatórios e no Designer de Relatórios no SQL Server Data Tools. Cada ambiente de criação fornece modos diferentes para criar, abrir e salvar relatórios e itens relacionados. Para obter mais informações, consulte Criando relatórios em Report Designer e Report Builder (SSRS) na Web em microsoft.com.
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. No painel Grupos de Linhas, clique com o botão direito do mouse no grupo Detalhese 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 a ser agrupado.
Clique em Avançado.
Na lista Pai Recursivo , insira ou selecione o campo pelo qual agrupar.
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 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.
Observação
Se o painel Propriedades não for exibido, clique em Propriedades na guia Exibir .
No painel Propriedades, expanda o
Padding
nó, 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 de Preenchimento 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))=12 pt, e uma linha com um nível de 3 resultaria em um preenchimento de (2 + (3*10))=32 pt. Para obter informações sobre aLevel
função, consulte Level.Clique em OK.
Execute o relatório. O relatório exibe uma exibição hierárquica dos dados agrupados.
Consulte Também
Criando grupos de hierarquias recursivas (Construtor de Relatórios e SSRS)
Filtrar, agrupar e classificar dados (Construtor de Relatórios e SSRS)
Referência de funções de agregação (Construtor de Relatórios e SSRS)
Tabelas (Construtor de Relatórios e SSRS)
Matrizes (Construtor de Relatórios e SSRS)
Listas (Construtor de Relatórios e SSRS)
Tabelas, matrizes e listas (Construtor de Relatórios e SSRS)