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çãoObservaçã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

  1. 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.

  2. 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.

  3. Em Expressões de grupo, clique em Adicionar. Uma nova linha aparece na grade.

  4. Na lista Agrupar em, digite ou selecione o campo a ser agrupado.

  5. Clique em Avançado.

  6. Na lista Pai Recursivo, insira ou selecione o campo pelo qual agrupar.

  7. 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

  1. 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çãoObservação

    Se o painel Propriedades não for exibido, clique em Propriedades na guia Exibir.

  2. No painel Propriedades, expanda o nó Preenchimento, clique em Esquerda e, na lista suspensa, selecione <Expressão…>.

  3. 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.

  4. Clique em OK.

    Execute o relatório. O relatório exibe uma exibição hierárquica dos dados agrupados.