共用方式為


彙總函式、CALC 函式和 NEW 關鍵字

資料成形支援下列函式。 為要操作的資料行所屬的章節指派的名稱是章節別名

章節別名可以是完整名稱,由每個章節資料行名稱組成,導向至包含資料行名稱的章節 (全都以句點分隔)。 例如,如果父章節 chap1 包含子章節 chap2,而該子章節具有數量資料行 amt,則完整名稱會是 chap1.chap2.amt。

彙總函式 Description
SUM(chapter-alias.column-name) 計算指定資料行中所有值的總和。
AVG(chapter-alias.column-name) 計算指定資料行中所有值的平均值。
MAX(chapter-alias.column-name) 計算指定資料行中的最大值。
MIN(chapter-alias.column-name) 計算指定資料行中的最小值。
COUNT(chapter-alias[.column-name]) 計算指定別名中的資料列數目。 如果指定了資料行,則計數中只會包含該資料行非 Null 的資料列。
STDEV(chapter-alias.column-name) 計算指定資料行中的標準差值。
ANY(chapter-alias.column-name) 指定資料行的值。 只有在章節中所有資料列的資料行值都相同時,ANY 才會有可預測的值。

注意:如果章節中的所有資料列未具有相同的資料行值,則 SHAPE 命令會任意傳回其中一個值作為 ANY 函式的值。
計算運算式 Description
CALC(expression) 計算任意運算式,但僅對包含 CALC 函式之資料錄集的資料列計算。 允許任何使用這些 Visual Basic for Applications (VBA) 函式的運算式。
NEW 關鍵字 Description
NEW field-type [(width | scale | precision | error [, scale | error])] 將指定類型的空白資料行新增至資料錄集

使用 NEW 關鍵字傳遞的欄位類型可以是下列任何資料類型。

OLE DB 資料類型 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

如果新欄位屬於十進位類型 (在 OLE DB 中為 DBTYPE_DECIMAL,在 ADO 中則為 adDecimal),您必須指定精確度和小數位數值。

另請參閱

資料成形範例
正式 Shape 文法
一般 Shape 命令