Aninhando regiões de dados

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

Por exemplo, para uma região de dados Tablix que contém pedidos de vendas agrupados por Loja em linhas e por Trimestre em colunas, você pode 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.

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 Adicionando links a um relatório e Adicionando outros itens de relatório.

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 um célula Tablix é o mesmo que o 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 Calculando totais e outros agregados (Reporting Services).

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

  • Canto do Tablix.   O escopo são os dados da região de dados vinculados à 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 aplicados.

  • Grupos de colunas 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 aplicados.

  • Grupo de linhas 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 aplicados.

  • Corpo 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 aplicados.

Para obter mais informações, consulte Compreendendo as áreas da região de dados Tablix.

Aninhando um gráfico em cabeçalhos de colunas Tablix

Quando você adiciona um gráfico à 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 daquela 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 de várias formas e Como classificar dados em uma região de dados (Reporting Services).

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ê coloca um indicador dentro de uma tabela, um indicador será renderizado para cada linha no 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 de selecionar um tipo de indicador, a região de dados do Indicador é 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. Depois de 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 agregará 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. Será necessário adicionar expressões de grupo correspondentes ao indicador para mostrar as mesmas informações mostradas no Tablix. Por exemplo, se os dados do Tablix estiverem agrupados por Produto, será necessário adicionar uma expressão de agrupamento de Produtos no indicador para mostrar os mesmos dados. Para obter mais informações, consulte Adicionando dados a uma região de dados do indicador e Como adicionar ou excluir um grupo em uma região de dados (Reporting Services).

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á o mesmo para todas as linhas do Tablix. Isto pode 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 um mínimo ou máximo em um indicador.

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. Para obter mais informações, consulte Caixa de diálogo Propriedades da Escala Radial, Geral e Caixa de diálogo Propriedades da Escala Linear, Geral.

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

Para obter mais informações, consulte Compreendendo grupos (Reporting Services) e Como adicionar, mover ou excluir uma região de dados (Reporting Services).