Como criar um grupo de hierarquia recursiva (Construtor de Relatórios 3.0 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 |
---|
É possível criar e modificar definições de relatórios (.rdl) no Report Builder 3.0 e no Designer de Relatórios no Business Intelligence Development Studio. Cada ambiente de criação fornece diferentes maneiras de criar, abrir e salvar relatórios e itens relacionados. Para obter mais informações, consulte Projetando e implementando relatórios usando o Designer de Relatórios (Reporting Services) 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 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 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 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))=12 pt, e uma linha com um nível de 3 resultaria em um preenchimento de (2 + (3*10))=32 pt. 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