NumericCount - 圖表函數
NumericCount()
會彙總每一個圖表維度中數值的數目。
語法:
NumericCount({[SetExpression] [DISTINCT] [TOTAL [<fld {,fld}>]]} expr)
傳回的資料類型: 整數
引數expr | 包含待測量之資料的運算式或欄位。 |
SetExpression | 依預設,彙總函數將彙總選項所定義的一組可能記錄。集合分析運算式可定義一組替代的記錄。 |
DISTINCT | 如果 DISTINCT 這個字出現在函數引數之前,會忽略評估函數引數所產生的重複項目。 |
TOTAL | 如果單字 TOTAL 位於函數引數之前,則會在提供現行選項的所有可能值上進行計算,而不僅僅是關於目前維度值的那些選項,也就是說,它會忽略圖表維度。 透過使用 TOTAL [<fld {.fld}>] (其中 TOTAL 限定詞後面是做為圖表維度變數子集之一或更多欄位名稱的清單),您可建立總可能值的子集。 定義彙總範圍 |
範例:圖表運算式範例 | 結果 |
---|
NumericCount(OrderNumber) | 傳回 OrderNumber 欄位中具有數值的列數。 資訊備註"0" 計為某個值,而不是空的儲存格。然而,如果某個維度的量值彙總為 0,則該維度不會包括在圖表中。 空儲存格會評估為非數值,且不會依 NumericCount 納入計數。 |
NumericCount(Product) | 傳回數值形式的產品名稱數量。通常您可用此函數檢查文字欄位中沒有任何數值內容。 |
NumericCount (DISTINCT OrderNumber)/Count(DISTINCT OrderNumber) | 計算相異數值訂單編號的數量,再除以訂單編號數值與非數值的數目。若所有欄位值皆為數值則為 1。 |
範例 - NumericCount 基礎事項
概述
開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。
載入指令碼包含:
載入到稱為 Example 之資料表格的資料集。
資料表格中的欄位如下:
Customer
Product
OrderNumber
載入指令碼
Example:
LOAD * inline [
Customer|Product|OrderNumber
Astrida|AA|1
Astrida|AA|7
Astrida|BB|4
Betacab|CC|6
Betacab|AA|5
Betacab|BB|
Canutility|AA|
Canutility|CC|
Divadip|CC|2
Divadip|DD|3
](delimiter is '|');
結果
載入資料並開啟工作表。建立新的表格並將此欄位新增為維度:
建立下列量值:
=NumericCount(OrderNumber),用來計算包含數值的訂單數量。
=NumericCount(Product),用來傳回完全是數值形式的產品名稱數量。
=NumericCount(DISTINCT OrderNumber)/Count(DISTINCT OrderNumber),用來計算具有相異數值的訂單總數,並將此數量除以具有相異數值和非數值的訂單總數。若所有欄位值皆為數值則為 1。
Results tableOrderNumber | NumericCount(OrderNumber) | NumericCount(Product) | NumericCount (DISTINCT OrderNumber)/Count(DISTINCT OrderNumber) |
---|
Totals | 7 | 0 | 0.875 |
---|
1 | 1 | 0 | 1 |
2 | 1 | 0 | 1 |
3 | 1 | 0 | 1 |
4 | 1 | 0 | 1 |
5 | 1 | 0 | 1 |
6 | 1 | 0 | 1 |
7 | 1 | 0 | 1 |
| 0 | 0 | 0 |
第一個量值的輸出傳回 7,因為 OrderNumber 中的十筆記錄中有三筆是空的,其餘是數字。
第二個量值傳回 0,因為沒有數值;所有產品名稱都是文字。通常您可能使用此量值類型驗證沒有任何文字欄位具有數值內容。
第三個量值計算相異數值訂單編號的數量,再除以訂單編號數值與非數值的數目。若所有欄位值皆為數值則為 1。通常您可能使用此函數檢查所有欄位值皆為數值。在此範例中,OrderNumber 的 8 個相異數值與非數值中有 7 個相異的數值,因此運算式傳回 0.875。
範例 - NumericCount 使用情境
概述
資料集包含多家商店的每月銷售資料。商店經理想要找出哪些商店和產品的銷售值不是數字。這表示哪些銷售記錄具有無效值,例如,記錄是空的或包含非數字資料。
開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。
載入指令碼包含:
載入到稱為 Example 之資料表格的資料集。
資料表格中的欄位如下:
載入指令碼
Example:
LOAD * inline [
Store, StoreProduct, Sales
A, Widget A, 1200
B, Widget A, No data
C, Widget A, 1300
A, Widget B, 800
B, Widget B,
C, Widget B, "Error"
A, Widget C, 500
B, Widget C, 600
C, Widget C, 700
];
結果
載入資料並開啟工作表。建立新的樞紐分析表並將此欄位新增為列維度:
新增此欄位作為欄維度:
建立下列量值:
Results tableStore | StoreProduct |
---|
Widget A | Widget B | Widget C |
---|
A | 1 | 1 | 1 |
B | 0 | 0 | 1 |
C | 1 | 0 | 1 |
結果顯示,有 3 筆記錄,其中數字計數為 0。這些是需要調查的銷售記錄,因為其中包含非數值。