Aninhando regiões de dados (Construtor de Relatórios 3.0 e SSRS)

É possível aninhar uma região de dados, como um gráfico, em outra região de dados, como uma matriz, normalmente para exibir resumos de dados de maneira concisa ou para fornecer uma exibição visual, bem como uma exibição de tabela ou de matriz.

Por exemplo, para uma matriz (também chamada de tablix) que contenha pedidos de vendas agrupados por Loja em linhas e por Trimestre em colunas, é possível adicionar uma tabela ou gráfico à célula do canto para resumir as vendas de todas as lojas ou adicionar um gráfico a um cabeçalho de coluna de matriz para mostrar a contribuição de vendas dos dados na coluna como uma porcentagem de todas as vendas.

Região de dados aninhados

Nesta ilustração, o gráfico de pizza na célula de canto e o minigráfico nas linhas são regiões de dados aninhadas.

Por definição, regiões de dados aninhadas são baseadas no mesmo conjunto de dados do relatório. Não é possível aninhar regiões de dados que sejam baseadas em conjuntos de dados diferentes. Para exibir dados de conjuntos de dados diferentes, considere a possibilidade de usar relatórios de detalhamento ou sub-relatórios. Para obter mais informações, consulte Detalhamento, busca detalhada, sub-relatórios e regiões de dados aninhadas (Construtor de Relatórios 3.0 e SSRS).

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.

Entendendo o escopo de uma região de dados aninhada

O escopo de dados em uma região de dados aninhada é definido automaticamente por seu posicionamento na região de dados pai. Por exemplo, o escopo de dados de um gráfico aninhado em uma célula de canto tablix são os dados do conjunto de dados associados à região de dados tablix após os filtros serem aplicados ao conjunto de dados, à região de dados tablix e à região de dados do gráfico. O escopo de um tablix aninhado em uma célula tablix é igual ao escopo da célula de canto, mas com escopo adicional das associações do grupo de linhas e colunas da célula na qual ele está aninhado, com os filtros de grupo correspondentes aplicados. Para obter mais informações sobre escopo, consulte Compreendendo o escopo das expressões para totais, agregações e coleções internas (Construtor de Relatórios 3.0 e SSRS).

A lista a seguir descreve o escopo de células nas seguintes áreas de tablix:

  • Canto de tablix   O escopo são os dados da região de dados vinculada à região de dados tablix, após as expressões de filtro e de classificação do conjunto de dados e do tablix externo serem aplicadas.

  • Grupo de colunas do tablix   Os dados do grupo de colunas interno, após as expressões de filtro e de classificação do conjunto de dados, do tablix externo e dos grupos de colunas serem aplicadas.

  • Grupo de linhas do tablix   Os dados do grupo de linhas interno, após as expressões de filtro e classificação do conjunto de dados, do tablix externo e dos grupos de colunas serem aplicadas.

  • Corpo do tablix   Os dados do grupo interno representados pela interseção dos grupos de linhas e de colunas, após as expressões de filtro e de classificação do conjunto de dados, do tablix externo e dos grupos de linhas e de colunas serem aplicadas.

Para obter mais informações, consulte Compreendendo as áreas da região de dados tablix (Construtor de Relatórios 3.0 e SSRS).

Aninhando um gráfico, minigráfico ou barra de dados em um tablix

Quando você adiciona um gráfico (inclusive um minigráfico ou barra de dados) à linha de cabeçalho ou de rodapé de um grupo de colunas tablix ou a uma célula de corpo tablix, os dados passados para o gráfico estão no escopo do subconjunto de dados dessa célula. Por padrão, quando você adiciona um gráfico a uma célula tablix, as dimensões do gráfico são expandidas para preencher a célula.

ObservaçãoObservação

Para ter mais controle sobre o tamanho de um gráfico em uma célula tablix, primeiro adicione o gráfico a um retângulo e, em seguida, adicione o retângulo a uma célula tablix.

Por padrão, as cores de legendas de gráfico são determinadas pela cor dos pontos de dados na série de gráfico. Para controlar cores para que todas as regiões de dados de gráfico usem a mesma cor para a mesma categoria de dados, você deve usar cores personalizadas e definir expressões de classificação nos dados. Para obter mais informações, consulte Como especificar cores consistentes em gráficos com várias formas (Construtor de Relatórios 3.0 e SSRS) e Como classificar dados em uma região de dados (Construtor de Relatórios 3.0 e SSRS).

Aninhando um indicador em um tablix

É possível aninhar um indicador dentro de uma tabela, matriz ou lista para mostrar um KPI (indicador chave de desempenho). Quando você colocar um indicador dentro de uma tabela, ele será renderizado para cada linha no tablix. Para obter mais informações sobre como adicionar indicadores a um tablix, consulte Indicadores (Report Builder 3.0 e SSRS).

Adicionando um indicador a um tablix

Há duas maneiras de adicionar um indicador a uma região de dados tablix:

  • Clique dentro da célula tablix e insira uma indicador. A caixa de diálogo Selecionar Tipo de Indicador é exibida. Depois que você selecionar um tipo de indicador, a região de dados do Indicador será posicionada dentro da célula tablix selecionada. Provavelmente, será necessário redimensionar o tablix para formatar o indicador.

  • Clique fora da tabela e insira um indicador. A caixa de diálogo Selecionar Tipo de Indicador é exibida. Depois de selecionar um tipo de indicador, a região de dados do Indicador é posicionada no canto superior esquerdo do relatório. Após adicionar dados e formatar esse indicador, arraste-o e solte-o dentro da célula tablix.

Como no gráfico, o conjunto de dados passado para o indicador tem o escopo do subconjunto de dados daquela célula. Quando um indicador é colocado dentro de uma célula tablix, o indicador sempre agrega apenas uma linha de dados.

Quando os dados do tablix contiverem agrupamento, a região de dados do Indicador que estiver aninhada dentro do tablix não herdará esse grupo automaticamente. Você deve adicionar uma expressão de grupo correspondente ao indicador para mostrar as mesmas informações mostradas no tablix. Por exemplo, se os dados do tablix estiverem agrupados por Produto, você deve adicionar uma expressão de grupo de Produto ao indicador para mostrar os mesmos dados. Para obter mais informações, consulte Medidores (Report Builder 3.0 e SSRS) e Como adicionar ou excluir um grupo em uma região de dados (Construtor de Relatórios 3.0 e SSRS).

Você deve definir os valores mínimo e máximo que serão exibidos na escala do indicador. Para especificar o valor máximo do indicador, você pode usar uma expressão, como =Max!MyField.Value. No entanto, como essa expressão será avaliada apenas dentro do escopo dos dados da célula, o máximo de cada indicador não será igual para todas as linhas do tablix. Isso poderá dificultar ainda mais o entendimento de comparações entre indicadores no tablix. Como alternativa, é possível especificar um valor estático para o máximo. Todas as linhas dentro do tablix mostrarão um indicador com esse valor máximo. Para obter mais informações, consulte Como definir mínimo e máximo em um medidor (Construtor de Relatórios 3.0 e SSRS).

Se os dados crescerem muito no indicador, considere a possibilidade de usar um multiplicador de escala para reduzir a quantidade de dígitos exibidos. Para especificar um multiplicador, você pode clicar com o botão direito do mouse na escala e selecionar Propriedades da Escala. Quando a caixa de diálogo Propriedades da Escala for aberta, especifique um valor para Multiplicador.

Aninhando uma tabela ou matriz e um gráfico em uma lista

Para aninhar várias regiões de dados em uma Lista, primeiro adicione um retângulo e, em seguida, adicione as regiões de dados ao retângulo.

É possível definir um grupo para a região de dados de uma Lista e, em seguida, adicionar um tablix e um gráfico para fornecer diferentes exibições dos mesmos dados. Para obter esse efeito, você deve definir expressões idênticas de grupo e de classificação para o tablix e o gráfico inseridos. Por definição, o tablix e o gráfico usam dados do conjunto de dados da região de dados da lista pai.

ObservaçãoObservação

Por padrão, quando você adiciona uma região de dados de Lista à superfície de design, a lista inclui uma linha de detalhes. Você pode alterar esse padrão adicionando uma linha de grupo e removendo a linha de detalhes. Para obter mais informações, consulte Explorando a flexibilidade de uma região de dados tablix (Construtor de Relatórios 3.0 e SSRS).

Para obter mais informações, consulte Compreendendo grupos (Construtor de Relatórios 3.0 e SSRS) e Como adicionar, mover ou excluir uma tabela, matriz ou lista (Construtor de Relatórios 3.0 e SSRS).