Facilitar a leitura dos dados resumidos através de uma consulta de tabela de referência cruzada

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Para facilitar a leitura e compreensão de dados resumidos, use uma consulta de tabela de referência cruzada. A consulta de tabela de referência cruzada calcula uma soma, uma média ou outra função de agregação. Em seguida, ela agrupa os resultados em dois conjuntos de valores: um na lateral da folha de dados e o outro horizontalmente na parte superior. Na faixa de opções, clique em Criar e, no grupo Consultas, clique em Assistente de Consulta. Na caixa de diálogo Nova Consulta, clique duas vezes no Assistente de Consulta de Tabela de Referência Cruzada.

Se um conjunto de títulos tiver valores de data, o assistente o ajudará a agrupar os registros por intervalos padrão, como meses ou trimestres.

Observação : As consultas de tabela de referência cruzada não estão disponíveis em um aplicativo do Access e contam apenas com suporte parcial em um banco de dados da Web: elas não podem ser usadas por objetos da Web. Para usar uma consulta de tabela de referência cruzada em um banco de dados da Web, abra o banco de dados com o Access. Para obter mais informações sobre os aplicativos do Access, consulte o artigo Criar um aplicativo do Access. Para obter mais informações sobre bancos de dados da Web, consulte o artigo Editar ou publicar um banco de dados da Web no SharePoint 2010.

Neste artigo

Visão Geral

Criar uma consulta de tabela de referência cruzada

Usar intervalos em títulos

Solicitar um parâmetro para limitar títulos de linha

Substituir valores nulos por zeros

Dicas de consulta de tabela de referência cruzada

Visão geral

Uma consulta de tabela de referência cruzada é um tipo de consulta seleção usada para organizar dados resumidos (somas, médias, contagens e funções semelhantes) em dois esquemas de categoria (geralmente, um deles é por períodos de tempo). Por exemplo, você pode usar uma tabela de referência cruzada para mostrar o total de vendas mensais por região. O modo de organização dos resultados em uma consulta de tabela de referência cruzada por facilitar a leitura em relação a uma consulta de seleção simples que exiba os mesmos dados, conforme demonstrado na ilustração a seguir.

Uma consulta seleção e uma consulta de tabela de referência cruzada exibindo os mesmos dados

1. Esta consulta seleção agrupa os dados resumidos verticalmente por funcionário e categoria.

2. Esta consulta de tabela de referência cruzada exibe os mesmos dados, agrupados tanto na horizontal quanto na vertical.

Ao criar uma consulta de tabela de referência cruzada, você especifica quais campos conterão títulos de linha, qual campo conterá títulos de colunas e qual campo conterá valores a serem resumidos. Você pode usar somente um campo por vez ao especificar títulos de colunas e valores a serem resumidos. Ao especificar títulos de linha, é possível usar no máximo três campos.

Você também pode usar uma expressão para produzir títulos de linha, títulos de colunas ou valores a serem resumidos.

diagrama de uma consulta de tabela de referência cruzada

1. Uma, duas ou três colunas neste lado contêm títulos de linha. Os nomes dos campos que você usa como títulos de linha aparecem na linha superior dessas colunas.

2. Os títulos de linha aparecem aqui. O número de linhas na folha de dados de tabela de referência cruzada pode aumentar rapidamente quando mais de um campo de título de linha é utilizado, pois todas as combinações de títulos de linha são exibidas.

3. As colunas neste lado contêm títulos de colunas e valores resumidos. Observe que o nome do campo de título de linha não aparece na folha de dados.

4. Os valores resumidos aparecem aqui.

Benefícios do uso do Assistente de Consulta de Tabela de Referência Cruzada

  • Você pode agrupar automaticamente as datas em intervalos     Se os títulos de colunas contiveram dados de data/hora, o assistente o ajudará a agrupar as dados em intervalos padrão, como meses ou trimestres.

    Observação : Se você quiser usar intervalos que não aparecem no assistente (por exemplo, ano fiscal ou biênio), o assistente não facilitará seu trabalho. Para usar intervalos personalizados, crie a consulta de tabela de referência cruzada manualmente no modo Design e use uma expressão para criar os intervalos personalizados.

  • Você pode usá-lo como ponto de partida    Use o assistente para criar a consulta de tabela de referência cruzada básica desejada e, em seguida, fazer o ajuste fino do design da consulta usando o modo Design.

Recursos de consulta de tabela de referência cruzada disponíveis no modo Design

  • Fazer com que a consulta solicite entradas (adicionar um prompt de parâmetro)    Quando você adicionar um prompt de parâmetro, a consulta exibe uma caixa de diálogo e usa a entrada para determinar quais dados devem ser incluídos. Por exemplo, suponha que você tem uma tabela de referência cruzada que exibe as vendas trimestrais por categoria de produto, mas deseja ver somente os dados de uma região por vez. Nesse caso, é possível usar um parâmetro para fazer com que a consulta pergunte qual região deve ser usada.

  • Usar expressões como campos na consulta    Às vezes é necessário realizar pequenos cálculos ou outras funções com os dados de um campo. Por exemplo, se houver valores nulos nos dados, os resultados da tabela de referência cruzada poderão ficar incorretos ou incompletos. Para corrigir isso, aplique a função Nz ao campo; ela substituirá valores nulos por zeros.

  • Especificar uma lista dos valores fixos para usar como títulos de colunas    É possível que você sinta a necessidade de substituir os títulos de colunas por seus próprios valores. Por exemplo, se você tiver intervalos para títulos de colunas, é possível que eles não sejam classificados do modo desejado. Para evitar esse problema, basta substitui-los por valores que sejam classificados corretamente.

Quando você cria uma consulta de tabela de referência cruzada no modo Design, usa as linhas Total e Tabela de Referência Cruzada na grade de design para especificar quais valores do campo se tornarão títulos de colunas, quais valores dos campos se tornarão títulos de linha e quais valores do campo se tornarão uma soma, média, contagem ou qualquer outro resultado de cálculo.

Partes de uma consulta de tabela de referência cruzada mostrada no modo Design

1. As configurações dessas linhas determinam se o campo é um título de linha, título de coluna ou valor resumido.

2. Esta configuração exibe os valores do campo como títulos de linha.

3. Esta configuração exibe os valores do campo como títulos de colunas.

4. Estas configurações produzem os valores resumidos.

Início da Página

Criar uma consulta de tabela de referência cruzada

Introdução ao Assistente de Consulta de Tabela de Referência Cruzada

O Assistente de Consulta de Tabela de Referência Cruzada exige que você selecione uma tabela ou consulta única como fonte de registro de sua consulta de tabela de referência cruzada. Se uma tabela única não tiver todos os dados que você deseja incluir na consulta de tabela de referência cruzada, comece criando uma consulta de seleção que retorne os dados desejados. Para obter mais informações sobre como criar uma consulta de seleção, consulte Introdução às consultas.

  1. Na guia Criar, no grupo Consulta, clique em Assistente de Consulta.

  2. Na caixa de diálogo Nova consulta, clique em Assistente de Consulta de Tabela de Referência Cruzada e clique em OK.

    O Assistente de Consulta de Tabela de Referência Cruzada é iniciado.

  3. Na primeira página do assistente, escolha a tabela ou consulta que você deseja usar para criar uma consulta de tabela de referência cruzada.

  4. Na próxima página, escolha o campo que contém os valores a serem usados como títulos de linha.

    Você pode selecionar até três campos para usar como fontes de títulos de linha, mas quanto menos títulos de linha forem usados, mais fácil será a leitura da folha de dados de tabela de referência cruzada.

    Observação : Se você optar por mais de um campo para fornecer títulos de linha, a ordem em que escolher os campos determinará a ordem padrão em que os resultados serão classificados.

  5. Na próxima página, escolha o campo que contém os valores a serem usados como títulos de colunas.

    Em geral, você deve escolher um campo que contenha poucos valores. Assim, será mais fácil ler os resultados. Por exemplo, usar um campo que tenha somente alguns valores possíveis (como sexo) provavelmente será melhor do que usar um campo que possa conter muitos valores diferentes (como idade).

    Se o campo que você escolher como títulos de colunas tiver o tipo de dados Data/Hora, o assistente adicionará uma etapa que permitirá especificar como agrupar as datas em intervalos, como meses ou trimestres.

  6. Se você escolher o campo Data/Hora como títulos de colunas, a próxima página do assistente solicitará que você especifique o intervalo a ser usado para agrupar as datas. É possível especificar Ano, Trimestre, Mês, Data ou Data/Hora. Se você não escolher um campo Data/Hora como títulos de colunas, o assistente ignorará esta página.

  7. Na próxima página, escolha um campo e uma função a serem usados para calcular o resumo de valores. O tipo de dados do campo selecionado determina quais funções estarão disponíveis.

  8. Na mesma página, marque ou desmarque a caixa de seleção Sim, incluir resumo para as linhas para incluir ou excluir resumos de linha.

    Se você incluir resumos de linha, a consulta de tabela de referência cruzada terá um título de linha adicional que usa o mesmo campo e função que o valor de campo. A inclusão de um resumo de linha inserirá uma coluna adicional que resume as colunas restantes. Por exemplo, se a consulta de tabela de referência cruzada calcular a idade média por local e sexo (com títulos de colunas referentes a sexo), a coluna adicional calculará a idade média por local em todos os sexos.

    Você pode alterar a função usada para produzir resumos de linha editando a consulta de tabela de referência cruzada no modo Design.

  9. Na próxima página do assistente, digite um nome para a consulta e especifique se você deseja exibir os resultados ou modificar o design da consulta.

Criar uma consulta de tabela de referência cruzada manualmente no modo Design

  1. Na guia Criar, no grupo Consultas, clique em Design da Consulta.

  2. Na caixa de diálogo Mostrar Tabela, clique duas vezes em cada tabela ou consulta a ser utilizada como fonte de registro.

    Se usar mais de uma fonte de registro, verifique se as tabelas ou consultas estão associadas nos campos que elas têm em comum. Para saber mais sobre como associar tabelas e consultas, confira a seção Consulte também.

  3. Feche a caixa de diálogo Mostrar Tabela.

  4. Na guia Design, no grupo Tipo de Consulta, clique em Tabela de Referência Cruzada.

  5. Na janela de design de consulta, clique duas vezes em cada campo a ser usado como fonte dos títulos de linha. Você pode selecionar no máximo três campos como títulos de linha.

  6. Na grade de design de consulta, na linha Tabela de Referência Cruzada de cada campo de título de linha, selecione Linha.

    Você pode digitar uma expressão na linha Critérios para limitar os resultados desse campo. Você também pode usar a linha Classificar para especificar uma ordem de classificação para um campo.

  7. Na janela de design de consulta, clique duas vezes no campo a ser usado como fonte dos títulos de colunas. Você pode selecionar apenas um campo como títulos de colunas.

  8. Na grade de design de consulta, na linha Tabela de Referência Cruzada do campo de título de coluna, selecione Título de Colunas.

    Você pode digitar uma expressão na linha Critérios para limitar os resultados do campo de título de coluna. No entanto, o uso de uma expressão de critério com o campo de título de coluna não limita o número de colunas retornadas pela consulta de tabela de referência cruzada. Em vez disso, ele limita as colunas que conterão dados. Por exemplo, suponhamos que você tenha um campo de título de coluna que tenha três valores possíveis: vermelho, verde e azul. Se você aplicar o critério ='azul' ao campo de título de coluna, a tabela de referência cruzada ainda exibirá uma coluna para vermelho e uma coluna para verde, mas somente a coluna para azul conterá dados.

    Se você deseja limitar os valores exibidos como títulos de colunas, especifique uma lista de valores fixos usando a propriedade Título de Colunas da consulta. Para obter mais informações, consulte Especificar valores fixos para títulos de colunas.

  9. Na janela de design de consulta, clique duas vezes no campo a ser usado para calcular valores resumidos. Você pode selecionar somente um campo para valores resumidos.

  10. Na grade de design de consulta, na linha Total do campo de valores resumidos, selecione uma função de agregação para calcular os valores.

  11. Na linha Tabela de Referência Cruzada do campo de valores resumidos, selecione Valor.

    Você não pode especificar critérios para um campo de valores resumidos ou classificá-lo.

  12. Na guia Design, no grupo Resultados, clique em Executar.

Especificar valores fixos para títulos de colunas

Se você deseja especificar valores fixos para títulos de colunas, defina a propriedade Título de Colunas da consulta.

  1. Abra a consulta de tabela de referência cruzada no modo Design.

  2. Se a folha de propriedades não estiver visível, pressione F4 para exibi-la.

  3. Na folha de propriedades, imediatamente acima da guia Geral, verifique se Tipo de seleção é Propriedades da Consulta. Se não for, clique em um ponto vazio no espaço acima da grade de design de consulta.

  4. Na folha de propriedades, na guia Geral, na propriedade Títulos de Colunas, digite uma lista de valores separada por vírgulas a ser usada como títulos de colunas.

    Observação : Alguns caracteres (como a maioria dos sinais de pontuação) não são permitidos nos títulos de colunas. Se você usar esses caracteres na lista de valores, o Access os substituirá por um sublinhado (_).

Início da Página

Usar intervalos em títulos

Às vezes, convém agrupar os valores de um campo em intervalos e, em seguida, usar esses intervalos como títulos de linha ou coluna (em vez de simplesmente usar os valores). Por exemplo, suponhamos que você use um campo "Idade" como títulos de colunas. Em vez de usar uma coluna para cada idade, você talvez prefira usar colunas que representem intervalos de idades, por exemplo, "De 40 a 49".

É possível usar a função IIf em uma expressão para criar intervalos que serão utilizados como títulos de linha ou coluna.

Dica : Para criar intervalos com um campo Data/Hora, é recomendável o uso do Assistente de Consulta de Tabela de Referência Cruzada. O assistente permite agrupar datas nos intervalos Ano, Trimestre, Mês, Data ou Data/Hora. Se nenhum desses intervalos atender às suas necessidades, crie a consulta de tabela de referência cruzada no modo Design e use a técnica descrita nesta seção para criar os intervalos desejados.

O que faz a função IIf

A função IIf avalia uma expressão e retorna um valor caso a expressão seja verdadeira ou um valor alternativo caso a expressão seja falsa. Você pode aninhar instruções IIf para criar uma sequência lógica de comparações. Isso permite usar IIf para separar valores de campo numérico em intervalos.

Sintaxe IIf

IIf( expr, truepart, falsepart )

A sintaxe da função IIf tem os seguintes argumentos:

Argumento

Descrição

expr

Obrigatório. Expressão a ser avaliada.

truepart

Obrigatório. O valor ou a expressão retornada se expr for Verdadeiro.

falsepart

Obrigatório. O valor ou a expressão retornada se expr for Falso

Criar intervalos usando uma expressão

  1. Abra a consulta de tabela de referência cruzada no modo Design.

  2. Na grade de design de consulta, na linha Campo, clique com o botão direito do mouse em uma coluna vazia e, em seguida, clique em Zoom no menu de atalho.

  3. Na caixa de Zoom, digite o alias do campo, seguido de dois pontos (:).

  4. Digite IIf().

  5. Dentro dos parênteses após IIf, digite uma expressão de comparação que defina o primeiro intervalo de valores de campo.

    Por exemplo, suponhamos que você esteja criando intervalos para o campo Idade e deseje que cada intervalo seja de vinte anos. A expressão de comparação do primeiro intervalo é [Idade]<21.

  6. Digite uma vírgula após a expressão de comparação e, em seguida, digite um nome para o intervalo, separado por aspas. O nome fornecido estará no título da tabela de referência cruzada dos valores que compõem o intervalo.

    Por exemplo, após [Idade]<21, digite uma vírgula e, em seguida, digite "0-20 anos".

  7. Digite uma vírgula após o nome do intervalo (fora das aspas) e execute um dos seguintes procedimentos:

    • Para criar outro intervalo, digite IIf() e repita as etapas 5, 6 e 7.

    • No último intervalo, digite apenas um nome para o intervalo.

      Por exemplo, uma expressão IIf aninhada completa que separa um campo Idade em intervalos de vinte anos pode ter esta aparência (as quebras de linha foram adicionadas para fins de legibilidade):

      IIf([Age]<21,"0-20 years",
      IIf([Age]<41,"21-40 years",
      IIf([Age]<61,"41-60 years",
      IIf([Age]<81,"61-80 years", "80+ years"))))

      Observação : Quando o Access avalia a expressão, ele interrompe a avaliação assim que uma das instruções IIf retorna true. Não é preciso especificar a extremidade inferior de cada intervalo, pois qualquer valor que esteja abaixo da extremidade inferior de um determinado intervalo já teria sido avaliado como true.

  8. Na grade de design da consulta, na linha Total, selecione Agrupar por.

  9. Na linha Tabela de Referência Cruzada, especifique se os intervalos devem ser usados como títulos de linha ou títulos de colunas. Lembre-se de que você pode especificar de um a três títulos de linha e um título de coluna.

Início da Página

Solicitar um parâmetro para limitar títulos de linha

É recomendável que a consulta de tabela de referência cruzada solicite uma entrada quando for executada. Por exemplo, suponhamos que você esteja usando vários títulos de linha e um deles seja País/Região. Em vez de exibir sempre os dados de cada país ou região, convém que a consulta solicite um nome e exiba os dados de acordo com a entrada do usuário.

Você pode adicionar um prompt de parâmetro a qualquer campo de título de linha.

Observação : Você também pode adicionar um prompt de parâmetro a um campo de título de coluna, mas isso não limitará as colunas exibidas. Para obter mais informações sobre como limitar as colunas exibidas, consulte a seção Especificar valores fixos para títulos de colunas.

  1. Abra a consulta de tabela de referência cruzada no modo Design.

  2. Na linha Critérios do campo de título de linha para o qual você deseja solicitar a entrada do usuário, digite o texto da pergunta separado por colchetes. O texto da pergunta aparecerá como um prompt quando a consulta for executada.

    Por exemplo, se você digitar [Que país ou região?] na linha Critérios, quando a consulta for executada, uma caixa de diálogo aparecerá com a pergunta "Que país ou região?", uma caixa de entrada e um botão OK.

    Dica : Se você deseja que o parâmetro seja flexível, concatene a expressão com curingas, usando o operador Como. Por exemplo, em vez de usar [Que país ou região?] como critério, você poderá usar Como [Que país ou região?]&"*" para fazer o parâmetro corresponder a um intervalo de entrada maior. O uso de Como não alterará a aparência do prompt de parâmetro.

  3. Na guia Design, no grupo Mostrar/Ocultar, clique em Parâmetros.

  4. Na caixa de diálogo Parâmetros de Consulta, na coluna Parâmetros, digite o mesmo prompt de parâmetro usado na linha Critérios. Inclua os colchetes, mas não inclua nenhum curinga concatenado ou o operador Como.

  5. Na coluna Tipo de Dados, selecione o tipo de dados do parâmetro. Ele deve corresponder ao tipo de dados do campo de título de linha.

Início da Página

Substituir valores nulos por zeros

Se o campo utilizado para calcular valores resumidos na consulta de tabela de referência cruzada contiver valores nulos, estes serão ignorados por qualquer função de agregação que você usar. Em algumas funções agregadas, os resultados podem ser afetados. Por exemplo, para calcular uma média, adicione todos os valores e divida o resultado pelo número de valores. Mas, se o campo contiver valores nulos, estes não serão contabilizados como parte do número de valores.

Em alguns casos, talvez você prefira substituir os valores nulos por zeros, a fim de que os valores sejam contabilizados durante os cálculos agregados. Você pode usar a função Nz para substituir valores nulos por zeros.

Sintaxe Nz

Nz( variant [, valueifnull ] )

A sintaxe da função Nz tem os seguintes argumentos:

Argumento

Descrição

variant

Obrigatório. Uma variável de tipo de dados Variant.

valueifnull

Opcional (a menos que seja usado em uma consulta). Um Variant que fornece um valor a ser retornado se o argumento variant for Nulo. Esse argumento permite que você retorne um valor diferente de zero ou uma cadeia de comprimento zero.

Observação : Se você usar a função Nz em uma expressão de uma consulta sem usar o argumento valueifnull, os resultados serão uma cadeia de comprimento zero nos campos que contiverem valores nulos.

  1. Com a consulta aberta no modo Design, na grade de design de consulta, clique com o botão direito do mouse no campo Valor.

  2. No menu de atalho, clique em Zoom.

  3. Na caixa de Zoom, coloque o nome do campo ou a expressão entre parênteses e digite Nz na frente dos parênteses.

  4. Digite 0 dentro do parêntese direito.

    Por exemplo, se você usou Nz com um campo chamado "Horas Perdidas" para transformar valores nulos em zeros, sua expressão concluída teria esta aparência:

Nz([Hours Lost], 0)

Início da Página

Dicas de consulta de tabela de referência cruzada

  • Mantenha a simplicidade    As consultas de tabela de referência cruzada podem se tornar difíceis de ler à medida que o número de combinações de linhas aumentar. Não use mais títulos de linha do que o necessário.

  • É recomendável criar a tabela de referência cruzada em etapas    Não se limite apenas às tabelas. Geralmente, você pode começar criando uma consulta de totais e usando essa consulta como fonte de registro para uma consulta de tabela de referência cruzada.

  • Escolha o campo de título de coluna cuidadosamente    As folhas de dados de tabela de referência cruzada tendem a ser mais fáceis de ler quando o número de títulos de colunas permanece relativamente pequeno. Depois que você tiver identificado os campos que deseja usar como títulos, considere o uso do campo que tem menos valores distintos para produzir títulos de colunas. Por exemplo, se a consulta calcular um valor por idade e sexo, é recomendável usar os dados de sexo nos títulos de colunas, em vez da idade, pois os dados de sexo geralmente têm menos valores possíveis do que idade.

Início da Página

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×