Criar um grupo de hierarquia recursiva em um relatório paginado (Construtor de Relatórios)

Aplica-se a: Microsoft Report Builder (SSRS) Power BI Report Builder Report Designer no SQL Server Data Tools

Em relatórios paginados, 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 arquivos de definição de relatório paginado (.rdl) no Construtor de Relatórios da Microsoft, Construtor de Relatórios do Power BI e no Designer de Relatórios no SQL Server Data Tools.

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 Detalhese 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. Selecione 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çã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 <Expression...>.

  3. 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 mais informações sobre a função Level , consulte Level.

  4. Selecione OK.

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