NumericCount - チャート関数
NumericCount()
は、各チャート軸に含まれる数値の数を集計します。
構文:
NumericCount({[SetExpression] [DISTINCT] [TOTAL [<fld {,fld}>]]} expr)
戻り値データ型: 整数
引数expr | メジャーの対象となるデータが含まれている数式または項目。 |
SetExpression | デフォルトでは、集計関数は選択されたレコード セットに対して集計を行います。Set 分析数式でレコード セットを定義することも可能です。 |
DISTINCT | 関数の引数の前に DISTINCT という用語が付いている場合、関数の引数の評価から生じる重複は無視されます。 |
TOTAL | 関数の引数の前に TOTAL の文字が配置されている場合、現在の軸の値に関連しているものだけでなく、現在の選択範囲内にあるすべての可能な値に対して計算が実行されます。つまりチャート軸は無視されます。 TOTAL [<fld {.fld}>] (ここで、TOTAL 修飾子の後には、1 つまたは複数の項目名のリストがチャート軸変数のサブセットとして続く) を使用して、合計絞込値のサブセットを作成できます。 集計範囲の定義 |
例: チャートの数式例 | 結果 |
---|
NumericCount(OrderNumber) | OrderNumber 項目内の数値を持つ行の数を返します。 情報メモ「0」は値と見なされ、空白のセルとはなりません。ただし、メジャーの軸に対する集計結果が 0 の場合、この軸はチャートには含まれません。 空のセルは数値以外の値として評価され、NumericCount ではカウントされません。 |
NumericCount(Product) | 数値である製品名の数を返します。通常、この関数を使用して、テキスト項目に数値が含まれているかチェックできます。 |
NumericCount (DISTINCT OrderNumber)/Count(DISTINCT OrderNumber) | 固有の数値注文番号をカウントし、数値と非数値の注文番号の合計数で除算します。項目値がすべて数字の場合は 1 になります。 |
例 - NumericCount の基本
概要
データ ロード エディターを開き、以下のロード スクリプトを新しいセクションに追加します。
ロード スクリプトには次が含まれています:
ロード スクリプト
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 |
OrderNumber の 10 個のレコードのうち 3 個は空で、残りは数値であるため、最初のメジャーの出力は 7 を返します。
2 番目のメジャーは数値がなく、すべての製品名がテキストであるため、0 を返します。通常、このタイプの測定は、テキスト フィールドに数値コンテンツが含まれていないことを確認するために使用します。
3 番目のメジャーは固有の数値注文番号をカウントし、数値と非数値の両方の注文番号の合計数で除算します。項目値がすべて数字の場合は 1 になります。通常、この関数を使用してすべての項目値が数字になっているかチェックできます。この例では、8 つの異なる数値と非数値のうち OrderNumber に 7 つの異なる数値があるため、数式は 0.875 を返します。
例 - NumericCount のシナリオ
概要
データセットには、複数の店舗の月間売上データが含まれています。ストア マネージャーは、数値以外の売上値を持つ店舗およ製品を見つけたいと考えています。つまり、レコードが空であったり、数値以外のデータが含まれていたりするなど、無効な値を持つ売上レコードを特定します。
データ ロード エディターを開き、以下のロード スクリプトを新しいセクションに追加します。
ロード スクリプトには次が含まれています:
ロード スクリプト
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 |
結果には、数値カウントが 0 であるレコードが 3 つあることが示されています。これらの売上レコードには数値以外の値が含まれているため、調査が必要です。