匯總函數的條件
以下是每個匯總函數的條件列表:
布爾型條件
任何更改
更改為「是」
更改為「否」
對每個「是」
對每個「否」
對下一個「是」
對下一個「否」
日期條件
每天
每週
每兩周
每半月
每月
每季
每半年
每年
時間條件
每秒
每分鐘
每小時
上午/下午
Sum
Basic 語法和 Crystal 語法。
重載
Sum (fld)
Sum (fld, condFld)
Sum (fld, condFld, cond)
Sum (x)
參數
fld 是可由函數求值的任何有效的數據庫字段或公式字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
x 是可由正在使用的函數求值的數字或貨幣值的數組。
返回
數字
操作
使您能夠添加報表中出現的值。例如:
如果銷售報表包含一個顯示每張訂單金額的字段,則可以計算報表上出現的所有訂單的總和(總計和)。
如果對訂單進行分組(例如,按訂單所來自的省份對其分組),則可以計算每組訂單金額的總和(在本例中,為每個省)。
如果將訂單按日期或布爾值分組(例如,對訂單按其發出的月份進行分組),則可以根據日期字段或布爾字段中的特定變化來計算每組訂單金額的總和(在本例中,為每月)。
如果指定單個值的集合,則也可以計算該集合中值的總和。有關這種匯總的詳細信息,參見數組匯總函數。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
Sum({file.QTY})
計算 QTY 字段中所有值的總和。
Sum({訂單.金額}, {訂單.客戶 ID})
對「金額」字段中每個訂單組的訂單求和(總計)。每當「客戶 ID」字段中的值變化時,訂單都將進行分組。
Sum({訂單.金額}, {訂單.日期}, "monthly") % Sum({訂單.金額 })
對「金額」字段中的值按月分組,並計算每個月組中值的總和相對於整個報表值的總和的百分比。
Sum([{file.AMOUNT}, {file.PRICE}, {file.COST}])
「金額」、「價格」和「費用」字段中值的總和。
注意: 在公式中使用此函數強制在打印時對公式求值。有關求值時間考慮因素的詳細信息,參見求值時間。
Average
Basic 語法和 Crystal 語法。
重載
Average (fld)
Average (fld, condFld)
Average (fld, condFld, cond)
Average (x)
參數
fld 是可由函數求值的任何有效的數據庫字段或公式字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
x 是可由正在使用的函數求值的數字或貨幣值的數組。
返回
數字
操作
使您能夠對報表中出現的值求平均值。例如:
如果銷售報表包含顯示每個訂單金額的字段,則可以計算該報表上出現的所有訂單的平均值(總計平均值)。
如果將訂單進行分組(例如,對訂單按其來自的省份進行分組),則可以計算每組訂單的平均金額(在本例中,為每個省)
如果將訂單按日期或布爾值分組(例如,按訂單發出的月份分組),則可以根據日期字段或布爾字段中的特定變化來計算每組訂單的平均金額(在本例中,為每月)。
如果指定單個值的數組,則也可以計算該集合的平均值。有關這種匯總的詳細信息,參見數組匯總函數。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
Average({訂單.訂單金額})
計算「金額」字段中所有值的平均值。
Average ({訂單.訂單金額}, {客戶.客戶 ID})
得到向每個客戶銷售的平均金額。
下列示例適用於 Crystal 語法:
Average ([10,12,32,48])
計算一個常量數組中值的平均值。
注意: 在公式中使用此函數強制在打印時對公式求值。有關求值時間考慮因素的詳細信息,參見求值時間。
StdDev
Basic 語法和 Crystal 語法。
重載
StdDev (fld)
StdDev (fld, condFld)
StdDev (fld, condFld, cond)
StdDev (x)
參數
fld 是可由函數求值的任何有效的數據庫字段或公式字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
x 是可由正在使用的函數求值的數字或貨幣值的數組。
返回
數字
操作
使您能夠得到報表中一組值的標準偏差。例如:
您可以計算某個字段中所有值的總計標準偏差。
您可以計算某個組內所有值的標準偏差(例如,對銷售按來自的省進行分組)。
您可以計算其分組是由日期或布爾字段中的更改進行控制的組內所有值的標準偏差(例如,對銷售按其發生的月份分組)。
如果指定單個值的集合,則可以計算該集合中值的標準偏差。有關這種匯總的詳細信息,參見數組匯總函數。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
StdDev({file.RESULTS})
計算「結果」字段中所有值的標準偏差。
StdDev({訂單.金額}, {訂單.客戶 ID})
計算「訂單」字段每組訂單中訂單的標準偏差。每當「客戶」字段的值變化時,訂單都將進行分組。
StdDev({file.RESULTS}, {file.DATE}, "daily")
計算「結果」字段中每組試驗測試結果的偏差。每當「日期」字段中的值更改為新的日期時,測試結果都將進行分組。
StdDev({file.SCORES}, {file.NATURALIZED}, "any change")
根據測試者是否屬於某一國籍,對「分數」字段中的值進行分組,並計算每組分數的標準偏差。
下列示例適用於 Crystal 語法:
StdDev([({file.QTY1} * {file.PRICE1}),({file.QTY2} * {file.PRICE2}),({file.QTY3} * {file.PRICE3}), ({file.QTY4} * {file.PRICE4})])
返回 36.60,其中 Qty1 = 2,Price1 = 10.00,Qty2 = 2,Price2 = 2.00,Qty3 = 10,Price3 = 3.00 及 Qty4 = 8,Price4 = 11.00。
註釋
標準偏差是使用如下方法計算出來的:
計算樣本中項目的平均值。
從每個項目的值中減去平均值。
求每個項目差值的平方。
將樣本中所有項目的差值平方相加。
將總和除以示例中項目數減 1 (N - 1)。結果為方差。將此步與 PopulationStdDev 進行比較。
計算方差的平方根以得到標準偏差。
注意: 在公式中使用此函數強制在打印時對公式求值。
有關求值時間考慮因素的詳細信息,參見求值時間。
PopulationStdDev
Basic 語法和 Crystal 語法。
重載
PopulationStdDev (fld)
PopulationStdDev (fld, condFld)
PopulationStdDev (fld, condFld, cond)
PopulationStdDev (x)
參數
fld 是可由函數求值的任何有效的數據庫字段或公式字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。
有關此參數有效字符串的詳細信息,參見匯總函數的條件。
x 是可由正在使用的函數求值的數字或貨幣值的數組。
返回
數字
操作
使您能夠得到報表中一組值的總體標準偏差。例如:
您可以計算某個字段中所有值的總計總體標準偏差。
您可以計算某個組內所有值的總體標準偏差(例如,對銷售按其來自的省進行分組)。
您可以計算其分組是由日期字段或布爾字段的變化所控制(例如,對銷售按其完成的月份進行分組)的組中所有值的總體標準偏差。
如果指定單個值的集合,則可以計算該集合值的總體標準偏差。有關這種匯總的詳細信息,參見數組匯總函數。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
PopulationStdDev({file.SCORES})
計算整個報表內「分數」字段中所有值的總體標準偏差。
PopulationStdDev({訂單.金額}, {訂單.客戶 ID})
計算「金額」字段每組訂單中訂單的總體標準偏差。每當「客戶 ID」字段中的值變化時,訂單都將進行分組。
PopulationStdDev({file.RESULTS}, {file.DATE}, "daily")
計算「結果」字段中每組試驗測試結果的偏差。每當「日期」字段中的值更改為新的日期時,測試結果都將進行分組。
下列示例適用於 Crystal 語法:
PopulationStdDev([{file.QTY1}, {file.QTY2}, {file.QTY3}, {file.QTY4}])
返回 3.57,其中 Qty1 = 2,Qty2 = 2,Qty3 = 10 和 Qty4 = 8。
註釋
總體標準偏差是使用如下方法計算出來的:
計算總體中項目的平均值。
從每個項目的值中減去平均值。
求每個項目差值的平方。
將總體中所有項目的差值平方相加。
將總和除以總體中的項目數 (N)。結果是總體方差。將此步與 StdDev 進行比較。
計算總體方差的平方根以得到總體標準偏差。
注意: 在公式中使用此函數強制在打印時對公式求值。
有關求值時間考慮因素的詳細信息,參見求值時間。
Variance
Basic 語法和 Crystal 語法。
重載
Variance (fld)
Variance (fld, condFld)
Variance (fld, condFld, cond)
Variance (x)
參數
fld 是可由函數求值的任何有效的數據庫字段或公式字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
x 是可由正在使用的函數求值的數字或貨幣值的數組。
返回
數字
操作
使您能夠得到報表中一組值的方差。例如:
您可以計算某個字段中所有值的總方差。
您可以計算某個組內所有值的方差(例如,對銷售按其來自的省進行分組)。
您可以計算其分組是由日期或布爾字段的變化所控制的組中所有值的方差(例如,對銷售按其完成的月份進行分組)。
如果指定單個值的集合,則可以計算該集合中值的方差。有關這種匯總的詳細信息,參見數組匯總函數。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
Variance({file.AMOUNT})
計算「金額」字段中所有值的方差。
Variance({file.RESULTS}, {file.DATE},"daily")
計算「結果」字段中每組試驗測試結果的偏差。每當「日期」字段中的值更改為新的日期時,測試結果都將進行分組。
下列示例適用於 Crystal 語法:
Variance({file.SCORES}, {file.TEACHERS}) % Variance({file.SCORES})
對「分數」字段的值按教師進行分組,並計算每個教師組的方差與整個報表中的值(對於所有列出的教師)的方差的百分比。
Variance([{file.QTY1}, {file.QTY2}, {file.QTY3}, {file.QTY4}])
返回 17.00,其中 Qty1 = 2,Qty2 = 2,Qty3 = 10 和 Qty4 = 8。
註釋
方差是使用如下方法計算出來的:
計算樣本中項目的平均值。
從每個項目的值中減去平均值。
求每個項目差值的平方。
將樣本中所有項目的差值平方相加。
將總和除以示例中項目數減 1 (N - 1)。結果為方差。將最後一步與 PopulationVariance 進行比較。
注意: 在公式中使用此函數強制在打印時對公式求值。
有關求值時間考慮因素的詳細信息,參見求值時間。
PopulationVariance
Basic 語法和 Crystal 語法。
重載
PopulationVariance (fld)
PopulationVariance (fld, condFld)
PopulationVariance (fld, condFld, cond)
PopulationVariance (x)
參數
fld 是可由函數求值的任何有效的數據庫字段或公式字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
x 是可由正在使用的函數求值的數字或貨幣值的數組。
返回
數字
操作
使您能夠得到報表中一組值的總體方差。例如:
您可以計算某個字段中所有值的總計總體方差。
您可以計算某個組內所有值的總體方差(例如,對銷售按其來自的省進行分組)。
您可以計算其分組是由日期或布爾字段中的變化所控制的組內所有值的總體方差(例如,對銷售按其完成的月份進行分組)。
如果指定單個值的集合,則可以計算該集合中值的總體方差。有關這種匯總的詳細信息,參見數組匯總函數。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
有關每種 PopulationVariance 函數的示例,請單擊相應的匯總函數。
PopulationVariance({file.CENSUS})
計算「統計」字段中所有值的方差。
PopulationVariance({file.RESULTS}, {file.PROCEDURE})
計算「結果」字段中每組試驗測試結果的總體方差。每當「過程」字段中的值更改時,測試結果都要分組。
PopulationVariance({file.SCORES}, {file.NATURALIZED}, "any change")
根據測試者是否屬於某一國籍,對「分數」字段中的值進行分組,並計算每組分數的總體方差。
下列示例適用於 Crystal 語法:
PopulationVariance({file.SCORES}, {file.TEACHERS}) % PopulationVariance({file.SCORES})
對「分數」字段中的值按教師進行分組,並計算每個教師組的總體方差佔整個報表中的值(對於列出的所有教師)的總體方差的百分比。
PopulationVariance([2,4,6,8,10])
返回 8。
註釋
總體方差是使用如下方法計算出來的:
計算總體中項目的平均值。
從每個項目的值中減去平均值。
求每個項目差值的平方。
將總體中所有項目的差值平方相加。
將總和除以總體中的項目數 (N)。結果是總體方差。將最後一步與 Variance 進行比較。
注意: 在公式中使用此函數強制在打印時對公式求值。
有關求值時間考慮因素的詳細信息,參見求值時間。
Maximum
Basic 語法和 Crystal 語法。
重載
Maximum (fld)
Maximum (fld, condFld)
Maximum (fld, condFld, cond)
Maximum (x)
參數
fld 是可由函數求值的任何有效的數據庫字段或公式字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
x 是可由正在使用的函數求值的值的數組或範圍。
返回
數字
操作
使您能夠得到一組值中的最大值。例如:
如果銷售報表包括一個顯示每個訂單金額的字段,則可以得到在報表上出現的所有訂單中金額最大的訂單(總計最大金額)。
如果將訂單進行分組(例如,對訂單按其來自的省進行分組),則可以得到每組中金額最大的訂單(在本例中,為每省)。
如果將訂單按日期或布爾值分組(例如,按訂單發出的月份進行分組),則可以根據日期或布爾字段中的特定變化來求得每組(在本例中,為每月)訂單中金額最大的訂單。
如果指定單個值的集合,則可以得到該集合的最大值。有關得到這種最大值的信息,參見數組匯總函數。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
Maximum({訂單.訂單金額})
返回「金額」字段的最大值。
Maximum({訂單.金額}, {訂單.客戶R ID})
標識「金額」字段內每組訂單中最大的訂單(每個客戶的最大訂單)。每當「客戶 ID」字段中的值變化時,訂單都將進行分組。
Maximum({訂單.金額}, {訂單.訂單日期}, "monthly")
標識「金額」字段內每組訂單中最大的訂單(每個月的最大訂單)。每當「日期」字段中的值更改為新的月份時,訂單都將進行分組。
下列示例適用於 Crystal 語法:
Maximum 還允許設置計算中的下限值。例如,Maximum([{file.BALANCE}, 500]) 將 500 設置為計算的下限值。該表達式將始終返回餘額,除非餘額小於 500,此時,它將返回最低金額 500。因此:
Maximum([{file.PROFITS}, 500]) = {file.PROFITS}
其中 Profits > 500。
注意:
在公式中使用此函數強制在打印時對公式求值。有關求值時間考慮因素的詳細信息,參見求值時間。
使用此函數時,可以在函數獲得「最大值」之前使用 HasUpperBound (x) 函數測試範圍是否有「最大值」。
Minimum
Basic 語法和 Crystal 語法。
重載
Minimum (fld)
Minimum (fld, condFld)
Minimum (fld, condFld, cond)
Minimum (x)
參數
fld 是可由函數求值的任何有效的數據庫字段或公式字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
x 是可由正在使用的函數求值的值的數組或範圍。
返回
小數數字
操作
使您能夠得出在一組值中出現的最小值。例如:
如果銷售報表包括一個顯示每個訂單金額的字段,則可以得到在報表上出現的所有訂單中金額最小的訂單(總計最小金額)。
如果對訂單進行分組(例如,對訂單按其來自的省進行分組),則可以得出每組中金額最小的訂單(在本例中,為每省)。
如果將訂單按日期或布爾值分組(例如,對訂單按其發出的月份進行分組),則可以根據日期或布爾字段中的特定變化來得出每組中金額最小的訂單(在本例中,為每月)。
如果指定單個值的集合,則可以得到該集合中的最小值。有關得出這種最小值的信息,參見數組匯總函數。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
Minimum({file.QTY})
返回 QTY 字段的最小值。
Minimum({訂單.金額}, {訂單.客戶 ID})
標識「金額」字段內每組訂單中最小的訂單(每個客戶的最小訂單)。每當「客戶 ID」字段中的值變化時,訂單都將進行分組。
Minimum({訂單.金額}, {訂單.訂單日期}, "monthly")
標識「金額」字段內每組訂單中最小的訂單(每個月的最小訂單)。每當「日期」字段中的值更改為新的月份時,訂單都將進行分組。
下列示例適用於 Crystal 語法:
Minimum 還允許您設置計算時的上限值。例如:Minimum([{file.COMMISSION}, 2500]) 返回向最大值或上限 2500 美元增長的佣金。一旦增長的佣金超過 2500 美元的標記,此表達式即返回 2500。因此:
Minimum([{file.COMMISSION}, 2500])
返回 1575,其中 commission = 1575。
注意:
在公式中使用此函數強制在打印時對公式求值。有關求值時間考慮因素的詳細信息,參見求值時間。
使用此函數時,可以在函數獲取「最小值」之前使用 HasLowerBound (x) 函數測試範圍是否有「最小值」。
Count
Basic 語法和 Crystal 語法。
重載
Count (fld)
Count (fld, condFld)
Count (fld, condFld, cond)
Count (x)
參數
fld 是可由函數求值的任何有效的數據庫字段或公式字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
x 是可由正在使用的函數求值的值的數組。
返回
數字
操作
使您能夠對報表中出現的值進行計數(對於指定字段)。例如:
如果銷售報表包含訂購的所有訂單及每個訂單的金額,則可以計算該報表上出現的訂單的總數(總計計數)。
如果對訂單進行分組(例如,對訂單按其來自的省進行分組),則可以計算每組(在本例中,為每個省)中的訂單數。
如果對訂單按日期或布爾值分組(例如,對訂單按其發出的月份進行分組),則可以根據日期或布爾字段中的特定變化來計算每組(在本例中,為每月)中的訂單數。
如果指定單個值的集合,則可以計算該集合中的值的數目。有關這種計數的信息,參見數組匯總函數。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
Count({訂單.金額}, {訂單.客戶 ID})
此公式對「金額」字段內每組訂單中訂單的數目進行計數(每個客戶的訂單總計)。每當「客戶 ID」字段中的值變化時,訂單都將進行分組。
Count({訂單.訂單金額}, {訂單.訂單日期}, "monthly")
對「金額」字段內每組訂單中訂單的數目進行計數(每月訂單總計)。每當「日期」字段中的值更改為新的月份時,訂單都將進行分組。
下列示例適用於 Crystal 語法:
If Count({訂單.訂單 ID}) >= 100 Then
"Congratulations on meeting your quota!"
Else
""
如果訂單數大於或等於 100,則打印祝賀信息,如果訂單數小於 100,則什麼也不打印。
Count([1,2,3,4,5])
返回 5。對數組中值的總數進行計數。
注意: 在公式中使用此函數強制在打印時對公式求值。
有關求值時間考慮因素的詳細信息,參見求值時間。
DistinctCount
Basic 語法和 Crystal 語法。
重載
DistinctCount (fld)
DistinctCount (fld, condFld)
DistinctCount (fld, condFld, cond)
DistinctCount (x)
參數
fld 是可由函數求值的任何有效的數據庫字段或公式字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
x 是可由正在使用的函數求值的值的數組。
返回
數字
操作
使您能夠得到報表中出現的值的非重複計數。例如:
如果銷售報表包含客戶訂購的所有訂單,則可以計算報表中出現的非重複客戶的總數(總計非重複計數),不包括任何重複記錄。如果客戶訂購一個以上的訂單,則忽略該重複的出現客戶。
如果對訂單進行分組(例如,對訂單按其來自的省進行分組),則可以計算每組(在本例中,為每省)中非重複客戶的數目。任何定購一張以上訂單的客戶以及在組中出現多次的客戶都只計數一次。
如果對訂單按日期或布爾值分組(例如,對訂單按其發出的月份進行分組),則可以根據日期或布爾字段中的特定變化來計算每組(在本例中,為每月)中非重複客戶的數目。如果客戶在一個月內發出一個以上的訂單,則該客戶的重複實例被忽略。
如果指定單個值的集合,則可以計算該集合中非重複值的數目。該集合中重複值只計數一次。有關這種非重複計數的信息,參見數組匯總函數。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
DistinctCount({客戶.地區})
對「地區」字段中出現的不同省份進行計數,忽略任何重複省份。
DistinctCount({客戶.城市}, {客戶.地區})
計算每個「省」組中不同城市的數目。
DistinctCount({訂單.客戶 ID}, {訂單.訂單日期}, "weekly")
對所聯繫的不同客戶的數目進行計數,不包括後續聯繫人。每當「日期」字段中的值更改為新的星期時,客戶都將進行分組。
下列示例適用於 Crystal 語法:
DistinctCount([1,3,5,3,2,5])
返回 4。對數組中非重複值的數目進行計數。重複值被忽略。
注意: 在公式中使用此函數強制在打印時對公式求值。
有關求值時間考慮因素的詳細信息,參見求值時間。
註釋
DistinctCount 對字段中非重複值的數目進行計數。重複值被忽略。
Correlation
Basic 語法和 Crystal 語法。
重載
Correlation (fld, fld)
Correlation (fld, fld, condFld)
Correlation (fld, fld, condFld, cond)
參數
fld 是任何數值字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
返回
小數數字
操作
使您能夠計算指定字段的相關係數(即這些字段按相同方式變化的程度)。例如:
您可以計算報表中所有記錄的兩個字段的相關係數。
您可以對某個組(例如,對銷售按其來自的省進行分組)的所有值計算兩個字段的相關係數。
您可以對其分組由日期字段或布爾字段的變化進行控制的組(例如,對銷售按其完成的月份進行分組)的所有值計算兩個字段的相關係數。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
Correlation({客戶.客戶 ID}, {客戶.信用 ID})
計算「客戶 ID」和「貸方 ID」字段之間的相關係數。
Correlation({訂單.客戶 ID}, {訂單.信用 ID}, {客戶.地區})
計算每個地區的「客戶 ID」和「貸方 ID」字段之間的相關係數。
Correlation({訂單.客戶 ID}, {訂單.信用 ID}, {客戶.地區}, "monthly")
計算每月每個「地區」組中所有值的「客戶 ID」和「貸方 ID」之間的相關係數。
注意: 在公式中使用此函數強制在打印時對公式求值。
有關求值時間考慮因素的詳細信息,參見求值時間。
註釋
除非相關係數未定義,此時該函數被賦以空值 (0),否則相關係數始終是介於 -1 和 1 之間的一個數。如果相關係數為 0,則這些字段不相關。
Covariance
Basic 語法和 Crystal 語法。
重載
Covariance (fld, fld)
Covariance (fld, fld, condFld)
Covariance (fld, fld, condFld, cond)
參數
fld 是可由函數求值的任何數值字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
返回
小數數字
操作
Covariance (協方差)是成對變量間的線性關係的度量(即兩個字段一起變化的趨勢)。當字段按照特定的數學關係變化時,則它們是協變的。圓的周長和圓的半徑是協變的。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
Covariance({table.FIELD1}, {table.FIELD2})
計算兩個字段的協方差,並以小數形式返回協方差。
注意: 在公式中使用此函數強制在打印時對公式求值。
有關求值時間考慮因素的詳細信息,參見求值時間。
註釋
Covariance 是使用如下方法計算出來的:
計算每個樣本中項目的平均值(均值)。
從兩個樣本每個項目的值中減去平均值。
將每對項目的差值相乘。
計算該乘法中所有乘積的平均值。結果為協方差。
WeightedAverage
Basic 語法和 Crystal 語法。
重載
WeightedAverage (fld, fld)
WeightedAverage (fld, fld, condFld)
WeightedAverage (fld, fld, condFld, cond)
參數
fld 是可由函數求值的任何有效的數字數據庫字段或公式字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
返回
小數數字
操作
使您能夠計算指定字段的加權平均值。在計算加權平均值時,實際上是計算一個字段的平均值,然後使用另一個字段的值來對第一個字段中的每個值在平均值中的作用進行「加權」。在一般的平均值中,所有權數都等於 1。
例如:
您可以計算兩個字段的加權平均值。
您可以對某個組(例如,對銷售按其來自的省進行分組)的所有值計算兩個字段的加權平均值。
您可以對其分組由日期或布爾字段中的變化進行控制的組(例如,對銷售按其完成的月份進行分組)中的所有值計算兩個字段的加權平均值。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
WeightedAverage({table.FIELD1}, {table.FIELD2})
返回 3.5,其中兩個字段中每個字段都有四個值。Field1 具有值 3、2、5 和 1。Field2 具有值 0、1、1 和 0。WeightedAverage 計算如下:(3*0 + 2*1 + 5*1 + 1*0)/sum{table.FIELD2}) = 3.5。
注意: 在公式中使用此函數強制在打印時對公式求值。有關求值時間考慮因素的詳細信息,參見求值時間。
Median
Basic 語法和 Crystal 語法。
重載
Median (fld)
Median (fld, condFld)
Median (fld, condFld, cond)
參數
fld 是可由函數求值的任何有效的數據庫字段或公式字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
返回
小數數字
操作
計算給定數值字段的中值。中值是指一個數值序列中的中間值(或者是一個偶數序列值中兩個中間值的平均值)。
例如:
您可以計算某個字段中所有值的中值。
您可以計算某個組(例如,對銷售按其來自的省進行分組)的一個字段中所有值的中值。
您可以計算其分組由日期或布爾字段中的變化進行控制的組(例如,對銷售按其完成的月份進行分組)內所有值的中值。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
Median({客戶.去年銷售額})
返回 $29087,其中「去年銷售額」字段的值為 $27014、$28000、$29087、$34500 和 $48260。
Median({客戶.去年銷售額}, {客戶.地區)
對「去年銷售額」字段按地區進行分組,並返回每個地區「去年銷售額」字段的中值。
Median({訂單.訂單金額}, {客戶.地區}, "monthly")
對「金額」字段中的值按地區進行分組,然後返回每月中每個地區訂單金額的中值。
注意: 在公式中使用此函數強制在打印時對公式求值。
有關求值時間考慮因素的詳細信息,參見求值時間。
PthPercentile
Basic 語法和 Crystal 語法。
重載
PthPercentile (P, fld)
PthPercentile (P, fld, condFld)
PthPercentile (P, fld, condFld, cond)
參數
P 是介於 0 和 100 之間的任何整數。
fld 是可由函數求值的任何數字字段或貨幣字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。
有關此參數有效字符串的詳細信息,參見匯總函數的條件。
返回
數字或貨幣值
操作
計算數字字段或貨幣字段中指定百分位 (P) 的值。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
PthPercentile(20, {客戶.去年銷售額})
返回 $2302 作為第 20 個百分位的值(如果 {客戶.去年銷售額} 的 20% 小於 $2302)。
PthPercentile(P, {客戶.去年銷售額}, {客戶.地區})
對「去年銷售額」字段按地區進行分組,並返回每個地區「去年銷售額」字段中百分位 P 值。
PthPercentile(P,{訂單.訂單金額}, {客戶.地區}, "monthly")
對「金額」字段中的值按地區進行分組,然後返回每月每個地區的「金額」字段的百分位 P 值。
註釋
當 P = 50(第 50 個百分位)時返回的值與 Median 函數(中值)返回的值相同。
注意: 在公式中使用此函數強制在打印時對公式求值。
有關求值時間考慮因素的詳細信息,參見求值時間。
NthLargest
Basic 語法和 Crystal 語法。
重載
NthLargest (N, fld)
NthLargest (N, fld, condFld)
NthLargest (N, fld, condFld, cond)
參數
N 是從 1 到 100 之間(包括 1 和 100)的任何整數。
fld 是可由函數求值的任何有效的數據庫字段或公式字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
返回
小數數字
操作
確定整個報表或每個 (condFld) 組實例中給定字段的第 N 個最大值。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
NthLargest(1, {客戶.客戶 ID}
返回 50,其中「客戶 ID」字段包含範圍從 12 到 50 的數值。
NthLargest(5, {客戶.客戶姓名}, {客戶.地區})
返回每個地區中」客戶名稱」字段的第 5 個最大值。
NthLargest(1, {訂單.訂單金額}, {客戶.地區}, "monthly")
對「金額」字段的值按地區進行分組,然後返回「金額」字段中每月每個地區的最大值。
注意: 在公式中使用此函數強制在打印時對公式求值。
有關求值時間考慮因素的詳細信息,參見求值時間。
NthSmallest
Basic 語法和 Crystal 語法。
重載
NthSmallest (N, fld)
NthSmallest (N, fld, condFld)
NthSmallest (N, fld, condFld, cond)
參數
N 是從 1 到 100 之間(包括 1 和 100)的任何整數。
fld 是可由函數求值的任何有效的數據庫字段或公式字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
返回
小數數字
操作
確定整個報表或每個 (condFld) 組實例中給定字段的第 N 個最小值。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
NthSmallest (1, {客戶.客戶 ID}
返回 12,其中「客戶 ID」字段包含範圍從 12 到 50 的數值。
NthSmallest(1, {客戶.客戶姓名}, {客戶.地區})
返回每個地區」客戶名稱」字段的最小值。
NthSmallest({訂單.訂單金額}, {客戶.地區}, "monthly")
對「金額」字段中的值按地區進行分組,然後返回「金額」字段中每個地區、每月的最小值。
注意: 在公式中使用此函數強制在打印時對公式求值。
有關求值時間考慮因素的詳細信息,參見求值時間。
Mode
Basic 語法和 Crystal 語法。
重載
Mode (fld)
Mode (fld, condFld)
Mode (fld, condFld, cond)
參數
fld 是可由函數求值的任何有效的數據庫字段或公式字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
返回
小數數字
操作
標識最常出現的值。
例如:
您可以計算某個字段中所有值的模。
您可以計算某個組(例如,對銷售按其來自的省進行分組)一個字段中所有值的模。
您可以計算其分組是由日期或布爾字段中的變化進行控制的組(例如,對銷售按其完成的月份進行分組)內所有值的模。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
Mode({客戶.客戶姓名})
返回」客戶名稱」字段的模(最常出現的值)。
Mode({客戶.客戶姓名}, {客戶.地區})
對」客戶名稱」字段的值按地區進行分組,然後返回「客戶名稱」字段中每個地區的模。
Mode({客戶.客戶姓名}, {客戶.地區}, "monthly")
對「客戶名稱」字段中的值按地區進行分組,然後返回「客戶名稱」字段中每個地區、每月的模。
註釋
Mode 與 N = 1 時的 NthMost Frequent 用法相同。
注意: 在公式中使用此函數強制在打印時對公式求值。
有關求值時間考慮因素的詳細信息,參見求值時間。
NthMostFrequent
Basic 語法和 Crystal 語法。
重載
NthMostFrequent (N, fld)
NthMostFrequent (N, fld, condFld)
NthMostFrequent (N, fld, condFld, cond)
返回
小數數字
參數
N 是從 1 到 100 之間(包括 1 和 100)的任何整數。
fld 是可由函數求值的任何有效的數據庫字段或公式字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
操作
確定整個報表或每個 (condFld) 組實例的給定字段中的第 N 個出現次數最多的值。如果該字段中沒有出現一次以上的值,則該函數將默認返回最小值。
典型用法
您可以使用此函數把注意力集中於特定字段中特別大或特別小的值。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
NthMostFrequent(1, {客戶.去年銷售額})
返回 $29087,其中值 $29087 在「去年銷售額」字段中出現的次數最多。
NthMostFrequent(2, {客戶.去年銷售額})
返回 $34700,其中 $34700 是「去年銷售額」字段中出現次數第二多的值。
NthMostFrequent(1, {客戶.去年銷售額}, {客戶.地區})
為 客戶.地區 組的一個實例返回 $48000,其中 $48000 是該組中出現次數最多的值;為該組的另一個實例返回 $34000,其中 $34000 是該組中出現次數最多的值;為該組的第三個實例返回 $9000,其中該組沒有出現任何重複值,$9000 是最小值。
註釋
當一個以上的值出現的次數相同時,最小值被認為是出現次數最多的值。例如,如果
NthMostFrequent(1, {客戶.去年銷售額})
返回值 ¥29087,而一個大於 ¥29087的值(例如,$35000)出現的次數與其相同,則 N = 1 的 NthMostFrequent 仍將返回 ¥29087,因為 ¥29087 較小。
注意: 在公式中使用此函數強制在打印時對公式求值。
有關求值時間考慮因素的詳細信息,參見求值時間。
PercentOfSum
Basic 語法和 Crystal 語法。
重載
PercentOfSum (fld, condFld)
PercentOfSum (fld, condFld, cond)
PercentOfSum (fld, innerCondFld, outerCondFld)
PercentOfSum (fld, innerCondFld, innerCond, outerCondFld)
PercentOfSum (fld, innerCondFld, outerCondFld, outerCond)
PercentOfSum (fld, innerCondFld, innerCond, outerCondFld, outerCond)
參數
fld 是可由函數求值的數字字段或貨幣字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。
有關此參數有效字符串的詳細信息,參見匯總函數的條件。
innerCondFld 是用於對 fld 中的值進行分組時所依據的字段。
innerCond 是表明 innerCondFld 分組類型的字符串。只能在 innerCondFld 是日期、時間、日期時間或布爾字段時才指定該參數。
outerCondFld 是一個用作對 fld 中的值的分組依據的字段。
outerCond 是表明 outerCondFld 分組類型的字符串。只能在 outerCondFld 是日期、時間、日期時間或布爾字段時才指定此參數。
有關此參數有效字符串的詳細信息,參見匯總函數的條件。
返回
數字值
操作
PercentOfSum (fld, condFld) 與 100 * Sum (fld, condFld) / Sum (fld) 的結果相同。它將由 condFld 確定的組的字段 fld 的值的總和表示為總計和的百分比。
PercentOfSum (fld, condFld, cond) 與 100 * Sum (fld, condFld, cond) / Sum (fld) 的結果相同。字符串參數 cond 表達了一些其他信息,用來精確地指定分組。例如,如果 condFld 是一個日期字段,則為分組「每天」、「每週」或「每月」等。
PercentOfSum (fld, innerCondFld, outerCondFld) 與 100 * Sum (fld, innerCondFld) / Sum (fld, outerCondFld) 的結果相同。它將由 innerCondFld 確定的組的 fld 字段的值的總和表示為由 outerCondFld 確定的組的總和的百分比。
PercentOfSum (fld, innerCondFld, innerCond, outerCondFld) 與 100 * Sum (fld, innerCondFld, innerCond) / Sum (fld, outerCondFld) 的結果相同。
PercentOfSum (fld, innerCondFld, outerCondFld, outerCond) 與 100 * Sum (fld, innerCondFld) / Sum (fld, outerCondFld, outerCond) 的結果相同。
PercentOfSum (fld, innerCondFld, innerCond, outerCondFld, outerCond) 與 100 * Sum (fld, innerCondFld, innerCond) / Sum (fld, outerCondFld, outerCond) 的結果相同。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
PercentOfSum ({訂單.訂單金額}, {訂單.訂單日期}, "annually")
返回給定年中定購的訂單的總值占所有訂單的總值的百分數。
PercentOfSum ({訂單.訂單金額}, {訂單.承運商})
返回通過給定運輸公司運輸的訂單的總值,用占所有訂單的總值的百分比表示。
PercentOfSum ({產品.價格 (SRP)}, {產品.規格}, {產品.產品類別})
返回給定大小和類別的產品的總價格,用占相同給定類別的產品的總價格的百分比表示。
註釋
此函數和其他百分比函數用於支持「百分比匯總」字段。作為參數提供的分組必須在報表中實際存在,以便匯總函數調用成功。
PercentOfAverage
Basic 語法和 Crystal 語法。
重載
PercentOfAverage (fld, condFld)
PercentOfAverage (fld, condFld, cond)
PercentOfAverage (fld, innerCondFld, outerCondFld)
PercentOfAverage (fld, innerCondFld, innerCond, outerCondFld)
PercentOfAverage (fld, innerCondFld, outerCondFld, outerCond)
PercentOfAverage (fld, innerCondFld, innerCond, outerCondFld, outerCond)
參數
fld 是可由函數求值的數字字段或貨幣字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。
innerCondFld 是用於對 fld 中的值進行分組時所依據的字段。
innerCond 是表明 innerCondFld 分組類型的字符串。只能在 innerCondFld 是日期、時間、日期時間或布爾字段時才指定該參數。
outerCondFld 是一個用作對 fld 中的值的分組依據的字段。
outerCond 是表明 outerCondFld 分組類型的字符串。只能在 outerCondFld 是日期、時間、日期時間或布爾字段時才指定此參數。
有關這些參數的有效字符串的信息,參見匯總函數的條件。
返回
數字值。
操作
PercentOfAverage (fld, condFld) 與 100 * Average (fld, condFld) / Average (fld) 的結果相同。它將由 condFld 確定的組的 fld 字段的平均值表示為 fld 的所有值的平均值的百分比。
PercentOfAverage (fld, condFld, cond) 與 100 * Average (fld, condFld, cond) / Average (fld) 的結果相同。字符串參數 cond 表達了一些其他信息,用來精確地指定分組。例如,如果 condFld 是一個日期字段,則為分組「每天」、「每週」或「每月」等。
PercentOfAverage (fld, innerCondFld, outerCondFld) 與 100 * Average (fld, innerCondFld) / Average (fld, outerCondFld) 的結果相同。它將由 innerCondFld 確定的組的字段 fld 的值表示為由 outerCondFld 確定的組的平均值的百分比。
PercentOfAverage (fld, innerCondFld, innerCond, outerCondFld) 與 100 * Average (fld, innerCondFld, innerCond) / Average (fld, outerCondFld) 的結果相同。
PercentOfAverage (fld, innerCondFld, outerCondFld, outerCond) 與 100 * Average (fld, innerCondFld) / Average (fld, outerCondFld, outerCond) 的結果相同。
PercentOfAverage (fld, innerCondFld, innerCond, outerCondFld, outerCond) 與 100 * Average (fld, innerCondFld, innerCond) / Average (fld, outerCondFld, outerCond) 的結果相同。
註釋
此函數和其他百分比函數用於支持「百分比匯總」字段。作為參數提供的分組必須在報表中實際存在,以便匯總函數調用成功。
PercentOfMaximum
Basic 語法和 Crystal 語法
重載
PercentOfMaximum (fld, condFld)
PercentOfMaximum (fld, condFld, cond)
PercentOfMaximum (fld, innerCondFld, outerCondFld)
PercentOfMaximum (fld, innerCondFld, innerCond, outerCondFld)
PercentOfMaximum (fld, innerCondFld, outerCondFld, outerCond)
PercentOfMaximum (fld, innerCondFld, innerCond, outerCondFld, outerCond)
參數
fld 是可由函數求值的數字字段或貨幣字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
innerCondFld 是用於對 fld 中的值進行分組時所依據的字段。
innerCond 是表明 innerCondFld 分組類型的字符串。只能在 innerCondFld 是日期、時間、日期時間或布爾字段時才指定該參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
outerCondFld 是一個用作對 fld 中的值的分組依據的字段。
outerCond 是表明 outerCondFld 分組類型的字符串。只能在 outerCondFld 是日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
返回
數字值。
操作
PercentOfMaximum (fld, condFld) 與 100 * Maximum (fld, condFld) / Maximum (fld) 的結果相同。它將由 condFld 確定的組的字段 fld 的值的最大值表示為 fld 的所有值的最大值的百分比。
PercentOfMaximum (fld, condFld, cond) 與 100 * Maximum (fld, condFld, cond) / Maximum (fld) 的結果相同。字符串參數 cond 表達了一些其他信息,用來精確地指定分組。例如,如果 condFld 是一個日期字段,則為分組「每天」、「每週」或「每月」等。
PercentOfMaximum (fld, innerCondFld, outerCondFld) 與 100 * Maximum (fld, innerCondFld) / Maximum (fld, outerCondFld) 的結果相同。它將由 innerCondFld 確定的組的字段 fld 的值的最大值表示為由 outerCondFld 確定的組的最大值的百分比。
PercentOfMaximum (fld, innerCondFld, innerCond, outerCondFld) 與 100 * Maximum (fld, innerCondFld, innerCond) / Maximum (fld, outerCondFld) 的結果相同
PercentOfMaximum (fld, innerCondFld, outerCondFld, outerCond) 與 100 * Maximum (fld, innerCondFld) / Maximum (fld, outerCondFld, outerCond) 的結果相同。
PercentOfMaximum (fld, innerCondFld, innerCond, outerCondFld, outerCond) 與 100 * Maximum (fld, innerCondFld, innerCond) / Maximum (fld, outerCondFld, outerCond) 的結果相同。
註釋
此函數和其他百分比函數用於支持「百分比匯總」字段。作為參數提供的分組必須在報表中實際存在,以便匯總函數調用成功。
PercentOfMinimum
Basic 語法和 Crystal 語法。
重載
PercentOfMinimum (fld, condFld)
PercentOfMinimum (fld, condFld, cond)
PercentOfMinimum (fld, innerCondFld, outerCondFld)
PercentOfMinimum (fld, innerCondFld, innerCond, outerCondFld)
PercentOfMinimum (fld, innerCondFld, outerCondFld, outerCond)
PercentOfMinimum (fld, innerCondFld, innerCond, outerCondFld, outerCond)
參數
fld 是可由函數求值的數字字段或貨幣字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
innerCondFld 是用於對 fld 中的值進行分組時所依據的字段。
innerCond 是表明 innerCondFld 分組類型的字符串。只能在 innerCondFld 是日期、時間、日期時間或布爾字段時才指定該參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
outerCondFld 是一個用作對 fld 中的值的分組依據的字段。
outerCond 是表明 outerCondFld 分組類型的字符串。只能在 outerCondFld 是日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
返回
數字值。
操作
PercentOfMinimum (fld, condFld) 與 100 * Minimum (fld, condFld) / Minimum (fld) 的結果相同。它將由 condFld 確定的組的字段 fld 的值的最小值表示為 fld 的所有值的最小值的百分比。
PercentOfMinimum (fld, condFld, cond) 與 100 * Minimum (fld, condFld, cond) / Minimum (fld) 的結果相同。字符串參數 cond 表達了一些其他信息,用來精確地指定分組。例如,如果 condFld 是一個日期字段,則為分組「每天」、「每週」或「每月」等。
PercentOfMinimum (fld, innerCondFld, outerCondFld) 與 100 * Minimum (fld, innerCondFld) / Minimum (fld, outerCondFld) 的結果相同。它將由 innerCondFld 確定的組的字段 fld 的值的最小值表示為由 outerCondFld 確定的組的最小值的百分比。
PercentOfMinimum (fld, innerCondFld, innerCond, outerCondFld) 與 100 * Minimum (fld, innerCondFld, innerCond) / Minimum (fld, outerCondFld) 的結果相同。
PercentOfMinimum (fld, innerCondFld, outerCondFld, outerCond) 與 100 * Minimum (fld, innerCondFld) / Minimum (fld, outerCondFld, outerCond) 的結果相同。
PercentOfMinimum (fld, innerCondFld, innerCond, outerCondFld, outerCond) 與 100 * Minimum (fld, innerCondFld, innerCond) / Minimum (fld, outerCondFld, outerCond) 的結果相同。
註釋
此函數和其他百分比函數用於支持「百分比匯總」字段。作為參數提供的分組必須在報表中實際存在,以便匯總函數調用成功。
PercentOfCount
Basic 語法和 Crystal 語法。
重載
PercentOfCount (fld, condFld)
PercentOfCount (fld, condFld, cond)
PercentOfCount (fld, innerCondFld, outerCondFld)
PercentOfCount (fld, innerCondFld, innerCond, outerCondFld)
PercentOfCount (fld, innerCondFld, outerCondFld, outerCond)
PercentOfCount (fld, innerCondFld, innerCond, outerCondFld, outerCond)
參數
fld 是可由函數求值的數字、貨幣、字符串、日期、時間或日期時間字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
innerCondFld 是用於對 fld 中的值進行分組時所依據的字段。
innerCond 是表明 innerCondFld 分組類型的字符串。只能在 innerCondFld 是日期、時間、日期時間或布爾字段時才指定該參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
outerCondFld 是一個用作對 fld 中的值的分組依據的字段。
outerCond 是表明 outerCondFld 分組類型的字符串。只能在 outerCondFld 是日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
返回
數字值。
操作
PercentOfCount (fld, condFld) 與 100 * Count (fld, condFld) / Count (fld) 的結果相同。它將由 condFld 確定的組的 fld 字段的值的計數表示為 fld 的所有值的計數的百分比。
PercentOfCount (fld, condFld, cond) 與 100 * Count (fld, condFld, cond) / Count (fld) 的結果相同。字符串參數 cond 表達了一些其他信息,用來精確地指定分組。例如,如果 condFld 是一個日期字段,則為分組「每天」、「每週」或「每月」等。
PercentOfCount (fld, innerCondFld, outerCondFld) 與 100 * Count (fld, innerCondFld) / Count (fld, outerCondFld) 的結果相同。它將由 innerCondFld 確定的組的字段 fld 的值的計數表示為由 outerCondFld 確定的組的計數的百分比。
PercentOfCount (fld, innerCondFld, innerCond, outerCondFld) 與 100 * Count (fld, innerCondFld, innerCond) / Count (fld, outerCondFld) 的結果相同。
PercentOfCount (fld, innerCondFld, outerCondFld, outerCond) 與 100 * Count (fld, innerCondFld) / Count (fld, outerCondFld, outerCond) 的結果相同。
PercentOfCount (fld, innerCondFld, innerCond, outerCondFld, outerCond) 與 100 * Count (fld, innerCondFld, innerCond) / Count (fld, outerCondFld, outerCond) 的結果相同。
示例
下列示例適用於 Basic 語法和 Crystal 語法:
PercentOfCount ({訂單.訂單 ID}, {訂單.訂單日期}, "annually")
返回在給定的年內定購的訂單總數,用占所有訂單總數的百分比表示。
PercentOfCount ({訂單.訂單 ID}, {訂單.承運商})
返回通過給定運輸公司運輸的訂單總數,用占所有訂單總數的百分比表示。
PercentOfCount ({產品.產品 ID}, {產品.規格}, {產品.產品類別})
返回給定大小和類別的產品總數,用占相同給定類別的產品總數的百分比表示。
註釋
此函數和其他百分比函數用於支持「百分比匯總」字段。作為參數提供的分組必須在報表中實際存在,以便匯總函數調用成功。
PercentOfDistinctCount
Basic 語法和 Crystal 語法。
重載
PercentOfDistinctCount (fld, condFld)
PercentOfDistinctCount (fld, condFld, cond)
PercentOfDistinctCount (fld, innerCondFld, outerCondFld)
PercentOfDistinctCount (fld, innerCondFld, innerCond, outerCondFld)
PercentOfDistinctCount (fld, innerCondFld, outerCondFld, outerCond)
PercentOfDistinctCount (fld, innerCondFld, innerCond, outerCondFld, outerCond)
參數
fld 是可由函數求值的數字、貨幣、字符串、日期、時間或日期時間字段。
condFld 是用於對 fld 中的值進行分組時所依據的字段。
cond 是表明 condFld 分組類型的字符串。只能在 condFld 是一個日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
innerCondFld 是用於對 fld 中的值進行分組時所依據的字段。
innerCond 是表明 innerCondFld 分組類型的字符串。只能在 innerCondFld 是日期、時間、日期時間或布爾字段時才指定該參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
outerCondFld 是一個用作對 fld 中的值的分組依據的字段。
outerCond 是表明 outerCondFld 分組類型的字符串。只能在 outerCondFld 是日期、時間、日期時間或布爾字段時才指定此參數。有關此參數有效字符串的詳細信息,參見匯總函數的條件。
返回
數字值。
操作
PercentOfDistinctCount (fld, condFld) 與 100 * DistinctCount (fld, condFld) / DistinctCount (fld) 的結果相同。它將由 condFld 確定的組的字段 fld 的值的非重複計數表示為 fld 的所有值的非重複計數的百分比。
PercentOfDistinctCount (fld, condFld, cond) 與 100 * DistinctCount (fld, condFld, cond) / DistinctCount (fld) 的結果相同。字符串參數 cond 表達一些其他信息,用於精確地指定分組。例如,如果 condFld 是一個日期字段,則為分組「每天」、「每週」或「每月」等。
PercentOfDistinctCount (fld, innerCondFld, outerCondFld) 與 100 * DistinctCount (fld, innerCondFld) / DistinctCount (fld, outerCondFld) 的結果相同。它將由 innerCondFld 確定的組中 fld 字段的值的非重複計數表示為由 outerCondFld 確定的組的非重複計數的百分比。
PercentOfDistinctCount (fld, innerCondFld, innerCond, outerCondFld) 與 100 * DistinctCount (fld, innerCondFld, innerCond) / DistinctCount (fld, outerCondFld) 的結果相同。
PercentOfDistinctCount (fld, innerCondFld, outerCondFld, outerCond) 與 100 * DistinctCount (fld, innerCondFld) / DistinctCount (fld, outerCondFld, outerCond) 的結果相同。
PercentOfDistinctCount (fld, innerCondFld, innerCond, outerCondFld, outerCond) 與 100 * DistinctCount (fld, innerCondFld, innerCond) / DistinctCount (fld, outerCondFld, outerCond) 的結果相同。
註釋
此函數和其他百分比函數用於支持「百分比匯總」字段。作為參數提供的分組必須在報表中實際存在,以便匯總函數調用成功。
沒有留言:
張貼留言