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