Condividi tramite


Funzioni di aggregazione, funzione CALC e parola chiave NEW

Il data shaping supporta le funzioni seguenti. Il nome assegnato al capitolo contenente la colonna su cui eseguire l'operazione è l'alias del capitolo .

Un alias di capitolo può essere completamente qualificato e costituito da ogni nome di colonna del capitolo che conduce al capitolo contenente i nomi delle colonne e, tutti separati 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
SOMMA(alias del capitolo.nome della colonna) Calcola la somma di tutti i valori nella colonna specificata.
AVG(alias del capitolo.nomeColonna) Calcola la media di tutti i valori nella colonna specificata.
MAX(alias del capitolo .nome colonna) Calcola il valore massimo nella colonna specificata.
MIN(alias capitolo.nome della colonna) Calcola il valore minimo nella colonna specificata.
COUNT(alias del capitolo[.nome della colonna]) Conta il numero di righe nell'alias specificato. Se viene specificata una colonna, nel conteggio vengono incluse solo le righe per le quali la colonna è diversa da Null.
STDEV(capitolo alias.colonna nome) Calcola la deviazione standard nella colonna specificata.
ANY(alias del capitolo.nome-colonna) 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( espressione) Calcola un'espressione arbitraria, ma solo sulla riga dell'oggetto Recordset contenente la funzione CALC. È consentita qualsiasi espressione che utilizza queste funzioni di Visual Basic for Applications (VBA).
Parola chiave NEW Descrizione
NEW field-type [(width | scale | precision | error [, scale | error])] Aggiunge una colonna vuota del tipo specificato al Recordset .

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

Tipi di dati OLE DB Equivalenti dei tipi 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 (identificatore globale univoco) 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.

Vedere anche

L'esempio di Data Shaping
Grammatica formale della forma
Comandi Forma in Generale