Condividi tramite


Funzioni di aggregazione, funzione CALC e parola chiave NEW

La modifica della forma dei dati supporta le funzioni seguenti. Il nome assegnato al capitolo contenente la colonna da usare è l'alias del capitolo.

Un alias del capitolo può essere completo, costituito dal nome di ogni colonna del capitolo che porta al capitolo contenente il nome della colonna, tutti separati da punti. Ad esempio, se il capitolo padre, chap1, contiene un capitolo figlio, chap2, che ha una colonna amount, amt, il nome completo sarà chap1.chap2.amt.

Funzioni di aggregazione Descrizione
SUM(chapter-alias.column-name) Calcola la somma di tutti i valori della colonna specificata.
AVG(chapter-alias.column-name) Calcola la media di tutti i valori della colonna specificata.
MAX(chapter-alias.column-name) Calcola il valore massimo della colonna specificata.
MIN(chapter-alias.column-name) Calcola il valore minimo della colonna specificata.
COUNT(chapter-alias[.column-name]) Conta il numero di righe dell'alias specificato. Se viene specificata una colonna, vengono incluse nel conteggio solo le righe per cui tale colonna non è Null.
STDEV(chapter-alias.column-name) Calcola la deviazione standard della colonna specificata.
ANY(chapter-alias.column-name) Valore della colonna specificata. ANY ha un valore prevedibile solo quando il valore della colonna è uguale per tutte le righe del capitolo.

Nota Se la colonna non contiene lo stesso valore per tutte le righe del capitolo, il comando SHAPE restituisce arbitrariamente uno dei valori da usare come valore della funzione ANY.
Espressione calcolata Descrizione
CALC(expression) Calcola un'espressione arbitraria, ma solo nella riga dell'oggetto Recordset contenente la funzione CALC. È consentita qualsiasi espressione che usi queste funzioni di Visual Basic, Applications Edition (VBA).
Parola chiave NEW Descrizione
NEW field-type [(width | scale | precision | error [, scale | error])] Aggiunge una colonna vuota del tipo specificato all'oggetto Recordset.

Il valore field-type passato con la parola chiave NEW può essere uno dei tipi di dati seguenti.

Tipi di dati OLE DB Equivalenti del tipo di dati 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 il nuovo campo è di tipo decimale (in OLE DB, DBTYPE_DECIMAL, o in ADO, adDecimal), è necessario specificare i valori di precisione e scala.

Vedi anche

Esempio di data shaping
Grammatica formale per Shape
Comandi Shape in generale