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.

Quando você deseja reestruturar dados de resumo para torná-lo mais fácil de ler e entender, considere o uso de uma consulta de tabela de referência cruzada.

Uma consulta de tabela de referência cruzada calcula uma soma, média ou outra função de agregação e agrupa os resultados por dois conjuntos de valores — um na lateral da folha de dados e outra na parte superior.

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. Quando você executa uma consulta de tabela de referência cruzada, os resultados são exibidos em uma folha de dados que tem uma estrutura diferente de outros tipos de folhas de dados.

A estrutura de uma consulta de tabela de referência cruzada pode facilitar a leitura de um simples select consulta que exibe os mesmos dados, conforme mostrado 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. uma consulta de tabela de referência cruzada pode exibir os mesmos dados, mas os dados de grupos horizontalmente e verticalmente para que a folha de dados pode ser mais compacta e mais fácil de ler.

Criação de consultas de tabela de referência cruzada

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.

Métodos para criar sua consulta de tabela de referência cruzada

Usando o Assistente de consulta de tabela de referência cruzada    O Assistente de consulta de tabela de referência cruzada geralmente é a maneira mais rápida e fácil de criar uma consulta de tabela de referência cruzada. Faz a maior parte do trabalho para você, mas há algumas opções que o assistente não oferece.

O assistente tem estas vantagens:

  • é fácil de usar.    Para usá-lo, você iniciar o assistente e, em seguida, responder a uma série de perguntas interativa.

  • Pode agrupar automaticamente as datas em intervalos.    Se você usar um campo que contém data/hora dados para títulos de coluna, o assistente também ajudará a que agrupar as datas em intervalos, como meses ou trimestres.

    Dica : Se você quiser usar valores de um campo de data/hora para títulos de coluna, mas deseja agrupar as datas em intervalos que o assistente não fornecem, como ano fiscal ou biênio, não use o Assistente para criar sua consulta. Em vez disso, criar a consulta de tabela de referência cruzada no modo Design e use uma expressão para criar os intervalos.

  • Pode ser usado como ponto de partida.    Você pode usar o Assistente para criar a consulta de tabela de referência cruzada básica desejada e, em seguida, ajuste fino do design da consulta usando o modo Design.

No entanto, usando o assistente, você não pode:

  • Use mais de uma tabela ou consulta como um fonte de registro.

  • Use um expressão para criar campos.

  • Adicione um prompt de parâmetro.

  • Especifica uma lista de valores fixos para usar como títulos de coluna.

    Na última etapa do assistente, você pode optar por modificar a consulta no modo Design. Isso permite que você adicione elementos de design de consulta que o assistente não suporte, como fontes de registro adicionais.

Trabalhando no modo Design     Modo Design permite que você tenha mais controle sobre o design de consulta. Ele oferece suporte os recursos que não estão disponíveis no assistente.

Considere usando o modo de exibição de Design para criar sua consulta de tabela de referência cruzada se você quiser:

  • Ter mais controle sobre o processo. O assistente faz algumas decisões para você.

  • Use mais de uma tabela ou consulta como fonte de registro.

  • Adicione um prompt de parâmetro à sua consulta.

  • Use expressões como campos na consulta.

  • Especifica uma lista de valores fixos para usar como títulos de coluna.

  • Praticar usando o grade de design.

Escrever uma consulta no modo SQL    Você pode escrever uma consulta de tabela de referência cruzada no modo de exibição SQL, se você preferir. No entanto, você não pode especificar os tipos de dados de parâmetro usando o modo SQL. Se você quiser usar um parâmetro em sua consulta de tabela de referência cruzada, especifique o tipo de dados de parâmetro modificando sua consulta no modo Design.

Dica : Lembre-se de que — você não está limitado ao uso apenas um método para criar uma consulta de tabela de referência cruzada. Você pode usar o Assistente para criar a consulta e, em seguida, use o modo de exibição de Design para modificar o design da consulta.

Início da Página

Criar uma consulta de tabela de referência cruzada

Criar uma consulta de tabela de referência cruzada usando o Assistente de consulta de tabela de referência cruzada

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

Criar uma consulta de tabela de referência cruzada no modo SQL

Criar uma consulta de tabela de referência cruzada usando o Assistente de consulta de tabela de referência cruzada

Usando o Assistente de consulta de tabela de referência cruzada requer que você use uma única tabela ou consulta como fonte de registro para a sua consulta de tabela de referência cruzada. Se uma única tabela não tiver todos os dados que você deseja incluir em sua consulta de tabela de referência cruzada, comece criando uma consulta seleção que retorna os dados que você deseja. Para obter mais informações sobre como criar uma consulta seleção, consulte a seção Consulte também.

  1. Na guia criar, no grupo outros, 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.

    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.

Início da página

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

Usando o modo de exibição de Design para criar sua consulta de tabela de referência cruzada, você pode usar quantas fontes de registro (tabelas e consultas) como você deseja. No entanto, você pode manter o design simples primeiro criando uma consulta seleção que retorna todos os dados que você deseja e usando essa consulta como fonte de registro somente para a sua consulta de tabela de referência cruzada. Para obter mais informações sobre como criar uma consulta seleção, consulte a seção Consulte também.

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.

Criar a consulta

  1. Na guia Criar, no grupo Outros, 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.

    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

Criar uma consulta de tabela de referência cruzada no modo SQL

Sintaxe SQL de uma consulta de tabela de referência cruzada

Uma consulta de tabela de referência cruzada é expressa em SQL como uma instrução TRANSFORM. Uma instrução TRANSFORM tem a seguinte sintaxe:

TRANSFORMAÇÃO aggfunction
selectstatement
PIVOT pivotfield [IN (valor1[, valor2[,...]])]

A instrução TRANSFORM tem estas partes:

Parte

Descrição

aggfunction

Uma função de agregação SQL que opera nos dados selecionados.

selectstatement

Uma instrução SELECT.

PivotField

Defina o campo ou expressão que você deseja usar ao criar cabeçalhos de coluna no resultado da consulta.

valor1, valor2

Valores fixos utilizados para criar cabeçalhos de coluna.

Modo SQL não limitar o número de tabelas ou consultas que você pode usar como fontes de registro para uma consulta de tabela de referência cruzada. No entanto, você pode ajudar a manter o design simples, criando uma consulta seleção que retorna todos os dados que você deseja usar em sua consulta de tabela de referência cruzada e usando, em seguida, selecione a consulta como fonte de registro. Para obter mais informações sobre como criar uma consulta seleção, consulte a seção Consulte também.

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

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

  3. Na guia Design, no grupo modos de exibição, clique em Exibir e, em seguida, clique em Modo SQL.

  4. Na guia objeto SQL, digite ou cole o seguinte SQL:

    TRANSFORM 
    SELECT
    FROM
    GROUP BY
    PIVOT
    ;
  5. Na primeira linha, depois de TRANSFORMAR, digite uma expressão para calcular valores de resumo; Por exemplo, Sum([Amount]).

    Se você estiver usando mais de uma tabela ou consulta como fonte de registro, inclua o nome da tabela ou consulta como parte de cada nome de campo; Por exemplo, soma ([Despesas]. [ Quantidade]).

  6. Na segunda linha, depois Selecione, digite uma lista de campos ou expressões de campo que você deseja usar para títulos de linha. Separe os itens de lista usando vírgulas; Por exemplo, [Orçamento]. [Dept_ID], [Despesas]. [Tipo].

  7. Na terceira linha, depois de, digite uma lista das tabelas ou consultas que você está usando como fontes de registro; Por exemplo, orçamento, despesas.

  8. Na quarta linha, após Agrupar por, digite a mesma lista de campos que você usou na cláusula SELECT, na etapa 6.

  9. Na quinta linha, após PIVOT, digite um nome de campo ou expressão que você deseja usar para títulos de coluna; Por exemplo, PIVOT [Orçamento]. [ Year].

Adicionar uma ordem de classificação a um campo de título de linha

Para adicionar uma ordem de classificação para uma consulta de tabela de referência cruzada no modo SQL, use uma cláusula ORDER BY.

  1. Inserir uma linha entre a cláusula GROUP BY e a cláusula PIVOT.

  2. Na nova linha, digite ORDER BY seguido por um espaço.

  3. Digite o nome do campo ou expressão que você deseja classificar; Por exemplo, ORDER BY [Despesas]. [Expense_Class]

    Por padrão, uma cláusula ORDER BY classifica valores em ordem crescente. Se você quiser classificar em ordem decrescente, digite DESC após o nome do campo ou expressão.

  4. Se você deseja classificar em um campo adicional ou expressão, digite uma vírgula e digite o nome do campo adicional ou expressão. Classificação ocorre na ordem em que os campos ou expressões aparecem na cláusula ORDER BY.

Limitar os valores usados para títulos de linha ou coluna

Você pode usar os procedimentos a seguir para especificar uma lista de valores a serem usados como títulos de coluna e adicionar critérios para os campos de título de linha. Estes procedimentos pressupõem que você tenha sua consulta de tabela de referência cruzada aberto no modo SQL.

Especificar valores fixos para usar como títulos de coluna

  • No final da cláusula PIVOT, digite IN, seguido por uma lista separada por vírgulas de valores (entre parênteses) para usar como títulos de coluna. Por exemplo, IN (2007, 2008, 2009, 2010) produz quatro títulos de coluna: 2007, 2008, 2009, 2010.

Se você especificar um valor fixo que não correspondem a um valor de campo do campo da tabela dinâmica, que valor fixo torna-se um título de coluna para uma coluna vazia.

Adicionar critérios de consulta para limitar títulos de linha

  1. Inserir uma nova linha após a cláusula FROM.

  2. Tipo de onde seguido de um critério de campo.

    Se você quiser usar critérios adicionais, você pode usar e e ou operadores para estender sua cláusula WHERE. Você também pode usar parênteses para agrupar os critérios em conjuntos lógicos.

Início da página

Usar intervalos em títulos

Às vezes, em vez de usar todos os valores de um campo para títulos de linha ou coluna, você deseja agrupar os valores de um campo em intervalos e use esses intervalos em títulos de linha ou coluna. Por exemplo, suponha que você use um campo "Idade" para títulos de coluna. Em vez de usar uma coluna para cada idade, você pode preferir usar colunas que representam os intervalos de idade.

É 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 funciona avaliar uma expressão e retornar um valor se a expressão for verdadeira ou um valor alternativo, se a expressão for falsa. Você pode aninhar IIf instruções para criar uma sequência lógica de comparações. Portanto, você pode usar IIf para separar valores de campo numérico em intervalos.

Sintaxe IIf

IIf ( expr , parteverdadeira , partefalsa )

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 quiser que seu parâmetro para ser flexível, concatene sua expressão com caracteres curinga, usando o operador Like . Por exemplo, em vez de usar [que país ou region?] como critério, você pode usar como [qual país ou region?] & "*" para fazer com que o parâmetro corresponder uma maior variedade de entrada. Usar como não altera 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 ( variante [, 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.

  • Usar uma subconsulta em uma cláusula WHERE    Você pode usar uma subconsulta como parte de uma cláusula WHERE em uma consulta de tabela de referência cruzada.

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.

Essas informações foram úteis?

Ótimo! Outros comentários?

Como podemos melhorá-lo?

Obrigado por seus comentários!

×