Funzioni di aggregazione, funzione CALC e parola chiave NEW

La data shaping supporta le funzioni seguenti. Il nome assegnato al capitolo contenente la colonna da utilizzare è chapter-alias.

Un alias capitolo può essere completo, costituito dal nome di ogni colonna del capitolo che porta al capitolo contenente il nome della colonna, il tutto separato da punti. Ad esempio, se il capitolo padre, chap1, contiene un capitolo figlio, chap2, con 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 nella colonna specificata.
AVG(chapter-alias.column-name) Calcola la media di tutti i valori nella colonna specificata.
MAX(chapter-alias.column-name) Calcola il valore massimo nella colonna specificata.
MIN(chapter-alias.column-name) Calcola il valore minimo nella colonna specificata.
COUNT(chapter-alias[.column-name]) Conta il numero di righe nell'alias specificato. Se viene specificata una colonna, nel conteggio vengono incluse solo le righe per le quali tale colonna è non Null.
STDEV(chapter-alias.column-name) Calcola la deviazione standard nella colonna specificata.
ANY(chapter-alias.column-name) Valore della colonna specificata. ANY ha un valore stimabile solo quando il valore della colonna è lo stesso 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 come valore della funzione ANY.
Espressione calcolata Descrizione
CALC(expression) Calcola un'espressione arbitraria, ma solo sulla riga del recordset contenente la funzione CALC. Qualsiasi espressione che usa queste Visual Basic, Applications Edition (VBA) è consentita.
Parola chiave NEW Descrizione
NEW field-type [(width | scale | precision | error [, scale | error])] Aggiunge una colonna vuota del tipo specificato all'oggetto Recordset.

Il tipo di campo passato con la parola chiave NEW può essere uno dei tipi di dati seguenti.

OLE DB tipi di dati Tipi di dati ADO equivalenti
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 decimal (in OLE DB, DBTYPE_DECIMAL o in ADO, adDecimal), è necessario specificare i valori di precisione e scala.

Vedere anche

Esempio di data shaping
Grammatica formale delle forme
Comandi Shape in generale