Freigeben über


Aggregatfunktionen, die CALC-Funktion und das NEW-Schlüsselwort

Das Data Shaping unterstützt die folgenden Funktionen. Der Name, der dem Kapitel zugewiesen ist, auf dem die zu betreibende Spalte enthält, ist der Kapitel-Alias.

Ein Kapitel-Alias kann voll qualifiziert sein, d. h. er besteht aus den Namen der einzelnen Kapitelspalten, die zu dem Kapitel führen, das den Spaltennamen enthält, getrennt durch Punkte. Wenn zum Beispiel das übergeordnete Kapitel chap1 ein untergeordnetes Kapitel chap2 enthält, das eine Betragsspalte amt hat, dann lautet der qualifizierte Name chap1.chap2.amt.

Aggregatfunktionen Beschreibung
SUM(chapter-alias.column-name) Berechnet die Summe aller Werte in der angegebenen Spalte.
AVG(chapter-alias.column-name) Berechnet den Durchschnitt aller Werte in der angegebenen Spalte.
MAX(chapter-alias.column-name) Berechnet den maximalen Wert in der angegebenen Spalte.
MIN(chapter-alias.column-name) Berechnet den Minimalwert in der angegebenen Spalte.
COUNT(chapter-alias[.column-name]) Zählt die Anzahl der Zeilen im angegebenen Alias. Wenn eine Spalte angegeben wird, werden nur die Zeilen gezählt, für die diese Spalte nicht Null ist.
STDEV(chapter-alias.column-name) Berechnet die Standardabweichung in der angegebenen Spalte.
ANY(chapter-alias.column-name) Ein Wert der angegebenen Spalte. ANY hat nur einen vorhersehbaren Wert, wenn der Wert der Spalte in allen Zeilen des Kapitels gleich ist.

Hinweis Wenn die Spalte nicht in allen Zeilen des Kapitels denselben Wert enthält, gibt der Befehl SHAPE willkürlich einen der Werte als Wert der Funktion ANY zurück.
Berechneter Ausdruck Beschreibung
CALC(Ausdruck) Berechnet einen beliebigen Ausdruck, aber nur in der Zeile des Recordsets, die die CALC-Funktion enthält. Jeder Ausdruck, der diese Visual Basic for Applications (VBA)-Funktionen verwendet, ist erlaubt.
NEW-Schlüsselwort Beschreibung
NEW field-type [(width | scale | precision | error [, scale | error])] Fügt dem Recordset eine leere Spalte des angegebenen Typs hinzu.

Der mit dem NEW-Schlüsselwort übergebene field-type kann einer der folgenden Datentypen sein.

OLE DB-Datentypen ADO-Datentypäquivalente(n)
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

Wenn das neue Feld vom Typ Dezimal ist (in OLE DB, DBTYPE_DECIMAL, oder in ADO, adDecimal), müssen Sie die Werte für Präzision und Skalierung angeben.

Weitere Informationen

Datenstrukturierung – Beispiel
Formale Grammatik für Strukturen
Shape-Befehle im Allgemeinen