创建指标
本章节介绍如何创建指标。
指标创建步骤
- 登录智能数据洞察控制台。
- 单击管理控制台左上角的,选择区域。
- 单击左下角的企业项目选择企业项目。
- 选择需要操作的项目,单击项目名称进入项目。
- 单击“数据管理 > 指标”,进入指标管理页面。
- 单击指标管理界面右上角的新建指标,进入新建指标页面。
图1 新建指标页面
- 在新建指标页面,配置参数后,单击“确定”。
表1 指标相关参数说明 参数
参数说明
指标名称
创建指标的名称,用户自定义。
说明:名称只能由中英文、数字、英文括号、斜杠(/)、反斜杠(\)、下划线(_)及中横线(-)组成,且不超过512个字符。
描述
对指标介绍说明。
指标类型
原子指标:定量衡量产品或业务的表现,例如销售额。
衍生指标:基于单个指标扩展而来,常用于指标在时间维度上的扩展,如销售额的月环比。
复合指标:基于多个指标,通过输入表达式定义,例如利润=销售额-成本。
数据集
创建指标时关联的数据集。
字段
维度和度量。
聚合方式
包含求和、平均值、计数、去重计数、最大值、最小值、总体标准差、样本标准差、总体方差、样本方差。
衍生类型
包括同环比增长率、同环比增长量、期间累计、移动计算、累计计算、排名、差值、差值占比、总占比。
显示格式
显示格式包含无格式、数值、货币、对象量词、长度、重量、能量、容量、时间、百分比。
维度
用户可选择从哪些维度分析指标值。
说明:当维度选择可视化级别时,默认关联所有维度。
筛选器
添加筛选规则。- 单击“添加条件”。
- 选择筛选字段、筛选方式、固定值筛选条件和取值。
- 筛选字段:筛选需要设置规则的数据集的字段,支持筛选维度和度量字段,不支持多选,如需对其他字段配置规则请重复添加条件。
- 筛选方式:支持“条件筛选”、“枚举筛选”、“表达式筛选”。
- 固定值条件:条件筛选时需要选择固定值条件,例如等于、不等于、大于、大于等于、小于、小于等于等规则。
- 固定值:输入筛选条件的取值,如果是枚举筛选,在下拉框中勾选字段值。
如需继续为其他字段设置规则,可单击“添加规则”
多条件规则时,需要设置规则的关系:- 且:用户可查看同时满足规则A和规则B的字段值、即规则A和规则B的交集。
- 或:用户可以查看满足规则A或规则B的字段值、即规则A和规则B的并集。
- 如需添加与规则A和规则B并列的规则,可以单击“添加关系”,即新建了规则组C。规则组C与规则A和规则B同一级别。
忽略报表过滤器
当报表上存在相同列的过滤器时。
如果勾选,会忽略报表级别的过滤器。如果不勾选,该过滤器会跟报表级别的过滤器取交集。
时间维度
默认时间过滤是专门给指标配置默认时间的过滤器,用户期望在问到某个指标时有一个默认时间自动带出来。设置此参数,对应的数据集必须含有时间维度,否则不可设置。
说明:- 复合指标、衍生指标会继承原子指标的时间维度。
- 设置的默认时间过滤在仪表板、大屏、智能分析问答中生效。
- 如果数据集和指标对同一个字段设置过滤器,指标的过滤器会覆盖数据集的过滤器,即指标的默认筛选器优先级高于数据集默认筛选器。
- 如果仪表板和智能分析助手问答中设置了过滤器,指标中设置的默认筛选器不生效。
相关性指标
与新建指标关联的指标。在下拉菜单选择后,在智能分析助手进行问答时,将为用户推荐当前指标的相关性指标。
表2 日期函数 函数
用法
说明
CURRENT_DATE
CURRENT_DATE()
返回当前日期。
CURRENT_TIME
CURRENT_TIME()
返回当前时间。
NOW
NOW()
返回当前日期和时间。
UNIX_TIMESTAMP
UNIX_TIMESTAMP()
以UNIX时间戳的形式返回当前时间。
FROM_UNIXTIME
FROM_UNIXTIME(d)
将UNIX时间戳的时间转换为普通格式的时间。
MONTH
MONTH(d)
返回日期d中的月份值,1到12之间。
DAYOFWEEK
DAYOFWEEK(d)
计算日期d今天是星期几。
DAYOFYEAR
DAYOFYEAR(d)
计算日期d是本年的第几天。
DAYOFMONTH
DAYOFMONTH(d)
计算日期d是本月的第几天。
QUARTER
QUARTER(d)
返回日期d是第几季节,返回1到4。
HOUR
HOUR(t)
返回t中的小时值。
MINUTE
MINUTE(t)
返回t中的分钟值。
SECOND
SECOND(t)
返回t中的秒钟值。
DATEDIFF
DATEDIFF(d1,d2)
计算日期d1和d2之间相隔天数。
ADDDATE
ADDDATE(d,n)
计算起始日期d加上n天的日期。
SUBDATE
SUBDATE(d,n)
日期d减去n天后的日期。
DATE_FORMAT
DATE_FORMAT(d,f)
按表达式f的要求显示日期d。
TIME_FORMAT
TIME_FORMAT(t,f)
按表达式f的要求显示时间t。
表3 文本函数 函数
用法
说明
CHAR_LENGTH
CHAR_LENGTH(s)
返回字符串s的字符数。
LENGTH
LENGTH(s)
返回字符串s的长度。
CONCAT
CONCAT(s1,s2,...)
将字符串s1,s2等多个字符串合并为一个字符。
CONCAT_WS
CONCAT_WS(x,s1,s2,...)
以第一个参数为分割符,链接第二个以后的所有参数。
UPPER
UPPER(s)
将字符串s的所有字母变成大写字母。
LOWER
LOWER(s)
将字符串s的所有字母变成小写字母。
LEFT
LEFT(s,n)
返回字符串s的前n字符。
RIGHT
RIGHT(s,n)
返回字符串s的后n个字符。
LPAD
LPAD(s1,len,s2)
字符串s2来填充s1的开始处,使字符串长度达到len。
RPAD
RPAD(s1,len,s2)
字符串s2来填充s1的结尾处,使字符串长度达到len。
LTRIM
LTRIM(s)
去掉字符串s开始处的空格。
RTRIM
RTRIM(s)
去掉字符串s结尾处的空格。
TRIM
TRIM(s1 FROM s)
去掉字符串s和结尾处的字符串s1。
REPEAT
REPEAT(s,n)
将字符串s重复n次。
REPLACE
REPLACE(s,s1,s2)
将字符串s2替代字符串s中的字符串s1。
SUBSTRING
SUBSTRING(s,n,len)
获取从字符串s中的第n个位置开始长度为len的字符串。
LOCATE
LOCATE(s1,s)
从字符串s中获取s1的开始位置。
INSTR
INSTR(s,s1)
从字符串s中获取s1的开始位置。
REVERSE
REVERSE(s)
将字符串s的顺序反过来。
MD5
MD5(str)
可以对字符串str进行散列,可以用于一些普通的不需要解密的数据加密。
表4 数值函数 函数
用法
说明
ABS
ABS(x)
返回x的绝对值。
CEIL
CEIL(x)
返回大于或等于x的最小整数。
FLOOR
FLOOR(x)
返回小于或等于x的最大整数。
RANDOM
RANDOM()
返回0.0至1.0之间的随机数。
SIGN
SIGN(x)
返回x的符号,x是负数、0、正数,分别返回-1、0和1。
PI
PI()
返回圆周率。
TRUNC
TRUNC(x, y)
返回数值x保留到小数点后y位的值。
ROUND
ROUND(x)
保留x小数点后y位的值,但截断时需要进行四舍五入。
POWER
POWER(x,y)
返回x的y次方。
SQRT
SQRT(x)
返回x的平方根。
EXP
EXP(x)
返回e的x次方。
MOD
MOD(x,y)
返回x被y除后的余数。
LOG
LOG(x)
ORA和TD兼容模式下,表现为以10为底的对数。MySQL兼容模式下,表现为自然对数。
RADIANS
RADIANS(x)
将角度转化为弧度。
DEGREES
DEGREES(x)
将弧度转换为角度。
SIN
SIN(x)
求正弦值,参数是弧度。
ASIN
ASIN(x)
求反正弦值,参数是弧度。
COS
COS(x)
求余弦值,参数是弧度。
ACOS
ACOS(x)
求反余弦值,参数是弧度。
TAN
TAN(x)
求正切值,参数是弧度。
ATAN
ATAN(x)
求反正切值,参数是弧度。
COT
COT(x)
求余切值,参数是弧度。
表5 窗口函数 函数
用法
说明
RANK_WINDOWS
RANK() OVER (PARTITIONBY expr1 ORDER BY expr2)
RANK函数为各组内值生成跳跃排序序号,其中,相同的值具有相同序号。
ROW_NUMBER_WINDOWS
ROW_NUMBER() OVER(PARTITION BY expr1 ORDER BY expr2)
ROW_NUMBER函数为各组生成连续排序序号,其中,相同的值序号也不相同。
AGG_WINDOWS
agg_func(x) OVER(PARTITION BY expr1 ORDER BY expr2)
agg_fun(x)为聚合函数,如sum(x),arg(x)。
表6 聚合函数 函数
用法
说明
AVG
AVG(x)
取平均值。
COUNT
COUNT(x)
计数。
MAX
MAX(x)
取大值。
MIN
MIN(x)
取小值。
SUM
SUM(x)
求和。
VAR_POP
VAR_POP(x)
总体方差。
VAR_SAMP
VAR_SAMP(x)
样本方差。
STDDEV_SAMP
STDDEV_SAMP(x)
样本标准差。
STDDEV_POP
STDDEV_POP(x)
总体标准差。