Partilhar via


Funções de agregação, a função CALC e a palavra-chave NEW

A formatação de dados dá suporte às seguintes funções. O nome atribuído ao capítulo que contém a coluna a ser operada é o capítulo-alias .

Um alias de capítulo pode ser totalmente qualificado, consistindo em cada nome de coluna de capítulo que leva ao capítulo que contém as colunas e, todos separados por pontos. Por exemplo, se o capítulo pai, chap1, contiver um capítulo filho, chap2, que tem uma coluna de quantidade, amt, então o nome qualificado seria chap1.chap2.amt.

Funções de agregação Descrição
SUM(chapter-alias.column-name) Calcula a soma de todos os valores na coluna especificada.
AVG(pseudônimo-do-capítulo.nome-da-coluna) Calcula a média de todos os valores na coluna especificada.
MAX(capítulo-alias.nome-da-coluna) Calcula o valor máximo na coluna especificada.
MIN(nome-do-capítulo.nome-da-coluna) Calcula o valor mínimo na coluna especificada.
COUNT(capítulo-alias[.nome-da-coluna]) Conta o número de linhas no alias especificado. Se uma coluna for especificada, somente as linhas para as quais essa coluna não é nula serão incluídas na contagem.
STDEV(apelo-do-capítulo.nome-da-coluna) Calcula o desvio padrão na coluna especificada.
ANY(chapter-alias.column-name) Um valor da coluna especificada. ANY tem um valor previsível somente quando o valor da coluna é o mesmo para todas as linhas no capítulo.

Observação Se a coluna não contiver o mesmo valor para todas as linhas no capítulo, o comando SHAPE retornará arbitrariamente um dos valores a ser o valor da função ANY.
Expressão calculada Descrição
CALC(expressão) Calcula uma expressão arbitrária, mas somente na linha do conjunto de registros que contém a função CALC. Qualquer expressão que utilize funções do Visual Basic for Applications (VBA) é permitida.
Nova palavra-chave Descrição
NOVO tipo de campo [( largura | escala | precisão | erro [, erro de escala | ])] Adiciona uma coluna vazia do tipo especificado ao conjunto de registros .

O tipo de campo passado com a palavra-chave NEW pode ser qualquer um dos tipos de dados a seguir.

Tipos de dados OLE DB Equivalentes de tipo de dados do ADO
DBTYPE_BSTR adBSTR
DBTYPE_BOOL adBoolean
DBTYPE_DECIMAL adDecimal
DBTYPE_UI1 adUnsignedTinyInt
DBTYPE_I1 adTinyInt
DBTYPE_UI2 adUnsignedSmallInt
DBTYPE_UI4 adUnsignedInt
DBTYPE_I8 adBigInt
DBTYPE_UI8 adUnsignedBigInt
DBTYPE_GUID adGuid
DBTYPE_BYTES adBinary, AdVarBinary, adLongVarBinary
DBTYPE_STR adChar, adVarChar, adLongVarChar
DBTYPE_WSTR adWChar, adVarWChar, adLongVarWChar
DBTYPE_NUMERIC adNumeric
DBTYPE_DBDATE adDBDate
DBTYPE_DBTIME adDBTime
DBTYPE_DBTIMESTAMP adDBTimeStamp
DBTYPE_VARNUMERIC adVarNumeric
DBTYPE_FILETIME adFileTime
DBTYPE_ERROR adError

Quando o novo campo é do tipo decimal (em OLE DB, DBTYPE_DECIMAL ou no ADO, adDecimal), você deve especificar os valores de precisão e escala.

Consulte Também

Exemplo de Modelagem de Dados
Gramática Formal de Formas
Comandos de Formas em Geral