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

Ao reestruturar os dados resumidos para facilitar sua leitura e compreensão, é recomendável o uso de 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 agregada (função de agregação: uma função, como Soma, Contar, Méd ou Var, que você usa para calcular totais.). Em seguida, ela agrupa os resultados em dois conjuntos de valores: um verticalmente na lateral da folha de dados e o outro horizontalmente na parte superior.

Neste artigo


Visão geral

A consulta de tabela de referência cruzada é um tipo de consulta seleção (consulta seleção: uma consulta que faz uma pergunta sobre os dados armazenados nas tabelas e retorna um conjunto de resultados no formulário de uma folha de dados, sem alterar os dados.). Quando você executa uma consulta de tabela de referência cruzada, os resultados são exibidos em uma folha de dados com uma estrutura diferente dos outros tipos de folhas de dados.

A estrutura de uma consulta de tabela de referência cruzada pode facilitar muito mais a leitura do que uma simples consulta seleção que exiba 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

Texto explicativo 1 Esta consulta seleção agrupa os dados resumidos verticalmente por funcionário e categoria.
Texto explicativo 2 Uma consulta de tabela de referência cruzada pode exibir os mesmos dados, mas agrupa os dados horizontal e verticalmente, a fim de que a folha de dados seja mais compacta e fácil de ler.

Criando 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 coluna e qual campo conterá valores a serem resumidos. Você pode usar somente um campo por vez ao especificar títulos de coluna e valores a serem resumidos. Ao especificar títulos de linha, é possível usar no máximo três campos.

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


Diagrama de uma consulta de tabela de referência cruzada

Texto explicativo 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.
Texto explicativo 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.
Texto explicativo 3 As colunas neste lado contêm títulos de coluna e valores resumidos. Observe que o nome do campo de título de linha não aparece na folha de dados.
Texto explicativo 4 Os valores resumidos aparecem aqui.

Métodos para criação da 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 forma mais rápida e fácil de criar uma consulta de tabela de referência cruzada. Ele faz a maior parte do trabalho para você, embora não ofereça algumas opções.

O assistente oferece os seguinte benefícios:

  • É fácil de usar.    Para utilizá-lo, você precisa iniciar o assistente e responder a uma série de perguntas dirigidas.
  • Ele pode agrupar automaticamente as datas em intervalos.    Se você usar um campo que contenha dados de data/hora para títulos de coluna, o assistente também ajudará você a agrupar os dados em intervalos, como meses ou trimestres.

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

  • Ele 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, fazer o ajuste fino do design da consulta usando o modo Design.

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

 Observação   Na última etapa do assistente, você pode optar por modificar a consulta no modo Design. Isso lhe permitirá adicionar elementos de design de consulta para os quais o assistente não oferece suporte, como fontes de registro adicionais.

Trabalhando no modo Design     O modo Design proporciona mais controle sobre o design da consulta. Ele oferece suporte aos recursos que não estão disponíveis no assistente.

É recomendável o uso do modo Design para criar a consulta de tabela de referência cruzada caso você deseje:

Escrevendo uma consulta no modo SQL    Você pode escrever uma consulta de tabela de referência cruzada no modo SQL, se preferir. No entanto, não é possível especificar tipos de dados de parâmetro no modo SQL. Para usar um parâmetro na consulta de tabela de referência cruzada, você deve especificar o tipo de dados de parâmetro modificando a consulta no modo Design.

 Dica   Lembre-se: você não está limitado a usar somente um método para criar uma consulta de tabela de referência cruzada. É possível usar o assistente para criar a consulta e, depois, usar o modo Design para modificar o design da consulta.

Início da página 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

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 consulta de tabela de referência cruzada. Se uma única tabela não tiver todos os dados que você deseja incluir na consulta de tabela de referência cruzada, comece criando uma consulta seleção que retorne os dados desejados. 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.
  1. Na caixa de diálogo Nova consulta, clique em Assistente de consulta de tabela de referência cruzada e, em seguida, clique em OK.

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

  1. 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.
  2. 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.

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

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

  1. Se você escolher o campo Data/Hora como títulos de coluna, 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 coluna, o assistente ignorará esta página.
  2. Na próxima página, escolha um campo e uma função a ser usado para calcular os valores resumidos. O tipo de dados (tipo de dados campo: uma característica de um campo que determina o tipo de dados que pode ser armazenado. Por exemplo, um campo cujo tipo de dados é Texto pode armazenar dados que consistem em caracteres de texto ou número, mas um campo Número pode armazenar somente dados numéricos.) do campo selecionado determina quais funções estão disponíveis.
  3. 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 coluna referentes a sexo), a coluna adicional calculará a idade média por local em todos os sexos.

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

  1. 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 Início da página

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

Usando o modo Design para criar a consulta de tabela de referência cruzada, você pode utilizar quantas fontes de registro (tabelas e consultas) desejar. No entanto, é possível manter a simplicidade do design criando primeiro uma consulta seleção que retorne todos os dados desejados e usando essa consulta como única fonte de registro da 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 coluna, 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

Texto explicativo 1 As configurações dessas linhas determinam se o campo é um título de linha, título de coluna ou valor resumido.
Texto explicativo 2 Esta configuração exibe os valores do campo como títulos de linha.
Texto explicativo 3 Esta configuração exibe os valores do campo como títulos de coluna.
Texto explicativo 4 Estas configurações produzem os valores resumidos.

Criar a consulta

  1. Na guia Criar, no grupo Outros, clique em Design de Consulta.
  1. Na caixa de diálogo Mostrar Tabela, clique duas vezes em cada tabela ou consulta a ser utilizada como fonte de registro.

Se você usar mais de uma fonte de registro, verifique se as tabelas ou consultas são associadas (junção: uma junção entre um campo em uma tabela ou consulta e um campo do mesmo tipo de dados em outra tabela ou consulta. As junções informam ao programa de que forma os dados estão relacionados. Os registros que não coincidem podem ser incluídos ou excluídos, dependendo do tipo de junção.) nos campos que elas possuem em comum. Para obter mais informações sobre como associar tabelas e consultas, consulte a seção Consulte também.

  1. Feche a caixa de diálogo Mostrar Tabela.
  2. Na guia Design, no grupo Tipo de Consulta, clique em Referência cruzada.
  1. 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.
  2. 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.

  1. Na janela de design de consulta, clique duas vezes no campo a ser usado como fonte dos títulos de coluna. Você pode selecionar apenas um campo como títulos de coluna.
  2. Na grade de design de consulta, na linha Tabela de Referência Cruzada do campo de título de coluna, selecione Título de Coluna.

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.

 Observação   Se você deseja limitar os valores exibidos como títulos de coluna, especifique uma lista de valores fixos usando a propriedade Column Headings da consulta. Para obter mais informações, consulte Especificar valores fixos para títulos de coluna.

  1. 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.
  2. Na grade de design de consulta, na linha Total do campo de valores resumidos, selecione uma função agregada para calcular os valores.
  3. 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.

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

Especificar valores fixos para títulos de coluna

Se você deseja especificar valores fixos para títulos de coluna, defina a propriedade Column Headings da consulta.

  1. Abra a consulta de tabela de referência cruzada no modo de 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 Column Headings, digite uma lista de valores separada por vírgulas a ser usada como títulos de coluna.

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

Início da página Início da página

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

MostrarSintaxe SQL para uma consulta de tabela de referência cruzada

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

TRANSFORM aggfunction
selectstatement
PIVOT pivotfield [IN (value1[, value2[, ...]])]

A instrução TRANSFORM apresenta estas partes:

Parte Descrição
aggfunction Uma função SQL agregada que opera nos dados selecionados.
selectstatement Uma instrução SELECT.
pivotfield O campo ou expressão (expressão: qualquer combinação de operadores matemáticos ou lógicos, constantes, funções e nomes de campos, controles e propriedades avaliadas como um único valor. As expressões podem executar cálculos, manipular caracteres ou testar dados.) que você deseja usar ao criar cabeçalhos de coluna no conjunto de resultados da consulta.
value1, value2 Valores fixos utilizados para criar cabeçalhos de coluna.

O modo SQL não limita o número de tabelas ou consultas que você pode usar como fontes de registro em uma consulta de tabela de referência cruzada. No entanto, você pode ajudar a manter a simplicidade do design criando uma consulta seleção que retorne todos os dados a serem usados na consulta de tabela de referência cruzada e, em seguida, usando essa consulta seleção 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 de Consulta.
  1. Feche a caixa de diálogo Mostrar Tabela.
  2. Na guia Design , no grupo Modos de Exibição, clique em Modo de Exibição e, em seguida, clique em Modo SQL.
  3. Na guia Objeto SQL, digite ou cole a seguinte SQL:
TRANSFORM 
SELECT 
FROM 
GROUP BY 
PIVOT 
;
  1. Na primeira linha, após TRANSFORM, digite uma expressão para calcular os valores resumidos; por exemplo, Soma([Valor]).

 Observação   Se você estiver usando mais de uma tabela ou consulta como fonte de registro, inclua o nome da tabela ou da consulta como parte de cada nome de campo; por exemplo, Soma([Despesa].[Valor]).

  1. Na segunda linha, após SELECT, digite uma lista de campos ou expressões de campo a serem usados como títulos de linha. Separe os itens de lista usando vírgulas; por exemplo, [Orçamento].[ID_Dept], [Despesa].[Tipo].
  2. Na terceira linha, após FROM, digite uma lista das tabelas ou consultas que você está usando como fontes de registro; por exemplo, Orçamento, Despesa.
  3. Na quarta linha, após GROUP BY, digite a mesma lista de campos que você usou na cláusula SELECT, na etapa 6.
  4. Na quinta linha, após PIVOT, digite um nome de campo ou expressão a ser usado como títulos de coluna; por exemplo, PIVOT [Orçamento].[Ano].

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

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

  1. Insira uma linha entre as cláusulas GROUP BY e PIVOT.
  2. Na nova linha, digite ORDER BY seguido de um espaço.
  3. Digite o nome de campo ou a expressão que servirá como base para a classificação; por exemplo, ORDER BY [Despesa].[Classe_Da_Despesa]

Por padrão, uma cláusula ORDER BY classifica valores em ordem crescente. Para realizar a classificação em ordem decrescente, digite DESC após o nome de campo ou a expressão.

  1. Para realizar a classificação por um campo ou expressão adicional, digite uma vírgula e, em seguida, digite o nome de campo ou expressão adicional. A classificação será efetuada na ordem em que os campos ou as expressões aparecem na cláusula ORDER BY.

Limitar os valores usados como 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 aos campos de título de linha. Esses procedimentos assumem que a consulta de tabela de referência cruzada está aberta no modo SQL.

Especificar valores fixos a serem usados como títulos de coluna

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

 Observação   Se você especificar um valor fixo que não corresponda a um valor do campo dinâmico, esse valor se tornará um título de coluna em uma coluna vazia.

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

  1. Insira uma nova linha após a cláusula FROM.
  2. Digite WHERE seguido de um critério de campo.

Para utilizar critérios adicionais, use os operadores E e OU para estender a cláusula WHERE. Você também pode usar parênteses para agrupar critérios em conjuntos lógicos.

Início da página Início da página

Usar intervalos em títulos

Às vezes, em vez de usar cada valor de um campo como títulos de linha ou coluna, você prefere agrupar os valores de um campo em intervalos e, em seguida, usar esses intervalos como títulos de linha ou coluna. Por exemplo, suponhamos que você use um campo "Idade" como títulos de coluna. Em vez de usar uma coluna para cada idade, você talvez prefira usar colunas que representem intervalos de idades.

É 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 seqüência lógica de comparações. Conseqüentemente, você pode usar IIf para separar valores de campo numérico em intervalos.

MostrarIIf sintaxe

IIf(expr, parteverdadeira, partefalsa)

A função IIf possui os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):

Argumento Descrição
expr Obrigatório. Expressão a ser avaliada.
truepart Necessário. Expressão ou valor retornado se expr for True.
falsepart Necessário. Expressão ou valor retornado se expr for False.

Criar intervalos usando uma expressão

  1. Abra a consulta de tabela de referência cruzada no modo de 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 Zoom, digite um alias de campo (alias (SQL): um nome alternativo para uma tabela ou campo em expressões. O alias é usado com frequência para reduzir o nome da tabela ou do campo nas referências posteriores no código, para evitar possíveis referências ambíguas ou para fornecer um nome mais descritivo na saída da consulta.), 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.

  1. Digite uma vírgula após a expressão de comparação e, em seguida, digite um nome para o intervalo, delimitado por aspas. O nome fornecido estará no título de 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".

  1. Digite uma vírgula após o nome de 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.

  1. Na grade de design da consulta, na linha Total, selecione Agrupar por.
  2. Na linha Tabela de Referência Cruzada, especifique se os intervalos devem ser usados como títulos de linha ou títulos de coluna. 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 Início da página

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

Talvez seja necessário 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, dois quais um seja País/Região. Em vez de exibir sempre os dados de cada país ou região, talvez você deseje 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 coluna.

  1. Abra a consulta de tabela de referência cruzada no modo de 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 delimitado 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.

  1. Na guia Design, no grupo Mostrar/Ocultar, clique em Parâmetros.
  2. 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.
  3. 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 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 agregada 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.

MostrarNzsintaxe

Nz(variante [, valorseénulo ] )

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

Argumento Descrição
variante Obrigatório. Uma variável do tipo de dados (tipo de dados: a característica de um campo que determina que tipo de dados ele pode conter. Os tipos de dados incluem booliano, inteiro, longo, moeda, único, duplo, data, cadeia e variante (padrão).) Variant.
valorseénulo

Opcional (exceto se utilizado em uma consulta). Uma Variante que fornecerá um valor a ser retornado se o argumento variante for Nulo. Este argumento permite que você retorne um valor que não seja zero ou uma cadeia de caracteres de comprimento zero.

 Observação   Se você utilizar a função Nz em uma expressão de uma consulta sem utilizar o argumento valorseénulo, os resultados serão uma cadeia de caracteres 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 Zoom, coloque o nome de campo ou a expressão entre parênteses e digite Nz na frente dos parênteses.

Início da página 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 (consulta de totais: uma consulta que exibe um cálculo de resumo, como uma média ou soma, para valores em diversos campos de uma ou mais tabelas. A consulta de totais não é um tipo separado de consulta; na verdade, aumenta a flexibilidade de consultas seleção.) 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 coluna 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 coluna. Por exemplo, se a consulta calcular um valor por idade e sexo, é recomendável usar os dados de sexo nos títulos de coluna, em vez da idade, pois os dados de sexo geralmente têm menos valores possíveis do que idade.
  • Use 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 Início da página

 
 
Aplica-se a:
Access 2007