共用方式為


聚合函數、CALC 函數和 NEW 關鍵詞

數據成形支援下列函式。 包含要操作欄位的章節,其名稱為 chapter-alias

章節別名可以完整,由每個章節數據行名稱組成,導致包含 數據行名稱的章節, 以句點分隔。 例如,如果父章 chap1 包含子章 chap2,並且該子章有一個名為 amt 的數量欄位,則限定名稱會是 chap1.chap2.amt。

聚合函數 描述
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 函式的值。
計算表達式 描述
CALC(表達式 計算任意表達式,但只會在包含 CALC 函式 Recordset 的數據列 上計算。 允許使用這些 Visual Basic for Applications (VBA) Functions 的任何表達式。
NEW 關鍵詞 描述
新的 字段類型 【(寬度 | 刻度 | 精確度 | 誤差 [,刻度 | 誤差]]】 將指定型別的空白資料行加入至 Recordset

使用 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 廣告錯誤

當新欄位的類型為小數型別時(在 OLE DB 中為 DBTYPE_DECIMAL 或在 ADO 中為 adDecimal),您必須指定數字精度和小數位數。

另請參閱

數據成形範例
形式形狀文法
一般 圖形命令