聚合函數、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),您必須指定數字精度和小數位數。