更新时间:2024-10-22 GMT+08:00
分享

创建指标

本章节介绍如何创建指标。

操作前准备

指标创建步骤

  1. 登录智能数据洞察控制台
  2. 单击管理控制台左上角的,选择区域。
  3. 单击左下角的企业项目选择企业项目。
  4. 选择需要操作的项目,单击项目名称进入项目。
  5. 单击“数据管理 > 指标”,进入指标管理页面。
  6. 单击指标管理界面右上角的新建指标,进入新建指标页面。
    图1 新建指标页面

  7. 在新建指标页面,配置参数后,单击“确定”。
    表1 指标相关参数说明

    参数

    参数说明

    指标名称

    创建指标的名称,用户自定义。

    说明:

    名称只能由中英文、数字、英文括号、斜杠(/)、反斜杠(\)、下划线(_)及中横线(-)组成,且不超过512个字符。

    描述

    对指标介绍说明。

    指标类型

    原子指标:定量衡量产品或业务的表现,例如销售额。

    衍生指标:基于单个指标扩展而来,常用于指标在时间维度上的扩展,如销售额的月环比。

    复合指标:基于多个指标,通过输入表达式定义,例如利润=销售额-成本。

    数据集

    创建指标时关联的数据集。

    字段

    维度和度量。

    聚合方式

    包含求和、平均值、计数、去重计数、最大值、最小值、总体标准差、样本标准差、总体方差、样本方差。

    衍生类型

    包括同环比增长率、同环比增长量、期间累计、移动计算、累计计算、排名、差值、差值占比、总占比。

    显示格式

    显示格式包含无格式、数值、货币、对象量词、长度、重量、能量、容量、时间、百分比。

    维度

    用户可选择从哪些维度分析指标值。

    说明:

    当维度选择可视化级别时,默认关联所有维度。

    筛选器

    添加筛选规则。
    1. 单击“添加条件”。
    2. 选择筛选字段、筛选方式、固定值筛选条件和取值。
      • 筛选字段:筛选需要设置规则的数据集的字段,支持筛选维度和度量字段,不支持多选,如需对其他字段配置规则请重复添加条件。
      • 筛选方式:支持“条件筛选”、“枚举筛选”、“表达式筛选”。
      • 固定值条件:条件筛选时需要选择固定值条件,例如等于、不等于、大于、大于等于、小于、小于等于等规则。
      • 固定值:输入筛选条件的取值,如果是枚举筛选,在下拉框中勾选字段值。

    如需继续为其他字段设置规则,可单击“添加规则”

    多条件规则时,需要设置规则的关系:
    1. 且:用户可查看同时满足规则A和规则B的字段值、即规则A和规则B的交集。
    2. 或:用户可以查看满足规则A或规则B的字段值、即规则A和规则B的并集。
    3. 如需添加与规则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)

    总体标准差。

相关文档