Partilhar via


Ocultando itens de relatório condicionalmente

Você pode controlar se um item de relatório inicialmente é exibido ou ocultado quando um usuário exibe um relatório. Fornecendo uma alternância em uma caixa de texto, você pode permitir que os usuários ocultem ou exibam itens interativamente. Para uma tabela ou matriz, você pode mostrar ou ocultar linhas e colunas estáticas ou linhas e colunas que estão associadas a grupos. A razão principal para ocultação de itens é fornecer um relatório que mostre dados resumidos, mas permita que um usuário faça busca detalhada em dados de detalhes.

Por exemplo, você pode ocultar inicialmente todas as linhas, exceto a linha de resumo do grupo externo de uma tabela com grupos de linhas. Para cada grupo interno (inclusive os grupo de detalhes), adicione uma alternância à célula de agrupamento do grupo contentor. Quando o relatório for renderizado, o usuário poderá clicar na caixa de texto para expandir e recolher os dados de detalhes. Para obter mais informações, consulte Adicionando uma tabela (Reporting Services).

ObservaçãoObservação

Quando você cria um relatório de detalhamento, as informações de visibilidade devem ser definidas no grupo, coluna ou linha que você deseja ocultar, não apenas uma única caixa de texto na linha ou coluna. Além disso, a caixa de texto que você usa para alternância deve estar em um escopo de contenção que controle o item que você deseja mostrar ou ocultar. Por exemplo, para ocultar uma linha associada a um grupo aninhado, a caixa de texto deve estar em uma linha associada ao grupo pai ou superior na hierarquia de contenção.

Para obter instruções passo a passo sobre como ocultar itens de relatórios, consulte os seguintes tópicos:

Relatórios de detalhamento

Um relatório de detalhamento permite que um usuário clique em um link para um valor resumido e abra um relatório relacionado separado para mostrar dados de detalhes. Os dados de detalhes só são recuperados quando o relatório de detalhes é executado. Normalmente, os relatórios de detalhamento exigem menos recursos do que os relatórios de busca detalhada. Para obter mais informações, consulte Adicionando relatórios de detalhamento e Tutorial: Adicionando parâmetros a um relatório.

Ocultando colunas de campos de conjunto de dados ausentes em tempo de execução

Para coleções de campos de conjuntos de dados que são alterados em tempo de execução, é possível definir uma expressão de visibilidade de coluna, de maneira que os campos existentes no conjunto de resultados em tempo de execução sejam exibidos no relatório. Colunas de campos ausentes não são renderizadas e não ocupam espaço no relatório. Testar a presença de um campo em tempo de execução exige código personalizado. Para obter mais informações, consulte Usando referências de coleções de campos de conjuntos de dados em expressões (Reporting Services).

Suporte à extensão de renderização para itens de relatório ocultos

A alternância de mostrar e ocultar itens de relatório é suportada apenas por extensões de renderização que suportam a interatividade de usuário, como a extensão de renderização HTML. Outras extensões de renderização exibem itens ocultos. A lista a seguir descreve suporte para itens de relatório com visibilidade condicional:

  • A extensão de renderização HTML não exibe itens ocultos. Itens ocultos não são visíveis mesmo no código fonte HTML.

  • A extensão de renderização XML exibe todos os itens do relatório, quer eles estejam ocultos ou não.

  • A extensão de renderização do Excel exibe e expande linhas e colunas ocultas de uma tabela, matriz ou lista. Todas as linhas e colunas são visíveis.

Para obter mais informações, consulte Entendendo os comportamentos de renderização.