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。这些是需要调查的销售记录,因为它们包含非数值。