You need to enable JavaScript to run this app.
导航

常见分析场景的函数用法

最近更新时间2023.05.25 20:22:55

首次发布时间2022.07.14 16:13:54

1. 统计一个字符串的某个指定字符出现次数

使用函数:length(extractAll(target_str, char))
释义:target_str 是要做统计的目标字符串,char 是指定字符串
举例:有一个字符串"aaabc",想要统计字符串“b“出现的次数,在 excel 中可以使用 countif 函数,
在这里可以这么写:length(extractAll('aaabc', 'b'))
返回的结果是一个数值,此处返回结果值是1

2. 表计算函数

注意

  • 表计算表达式在产品中仅能作为指标应用
  • along 的维度必须存在于查询面板中,否则报错

2.1 计算总额百分比

函数: TOTAL( <指标> ) along ( <维度>)
含义:  根据维度求指标总额。该函数通常用于计算总额百分比的场景。
在下述案例中,即通过函数,根据省份维度计算出了每个省份的付款总额。为接下来计算 [每个城市的付款额] 占 [省份付款总额] 的比重,做好了准备。
函数示例:  TOTAL(sum([付款金额])) along([城市]),即求所有城市的付款金额总和。如图所示,当图表中存在其他维度(省份)时,则求各省份下所有城市的付款金额总和。
image.png
总额百分比 :以上述案例为例,计算 sum([付款金额])/TOTAL(sum([付款金额])) along([城市]) ,可求得每个城市的付款总额占省份付款总额占比。
image.png

2.2 依据维度滚动求和

函数: RUNNING_SUM( <指标> )along( <维度> )
含义:  依据维度滚动求和
示例:  RUNNING_SUM(sum([付款金额])) along([城市]),即依据城市滚动求和,如图所示,118,578为临沧和丽江的付款金额和,174,599为临沧、丽江和保山的付款金额和。当图表中存在其他维度(省份)时,则在各省份下,滚动求所有城市的付款金额总和。
image.png
扩展:  除RUNNING_SUM表达式外,还可使用RUNNING_AVG、RUNNING_MIN、RUNNING_MAX滚动求均值/最小值/最大值。例:RUNNING_AVG(sum([付款金额])) along([城市])

该函数无法搜索到,但是可以直接使用

image.png

2.3 计算指标正序与倒序百分位

函数: RANK_PERCENTILE( <指标> ,'asc') along( <维度> ) 
含义:  依据维度,求指标的正序百分位(将asc替换为dsc求倒序百分位)
示例:  RANK_PERCENTILE(sum([付款金额]),'asc') along([城市]),即由低到高计算各个城市付款金额在所在的百分位。当图表中存在其他维度(省份)时,则求各省份下,各城市付款总额在多少百分位上。
image.png

2.4 依据维度计算指标指定窗口内所有指标均值

函数: WINDOW_AVG( <指标> ,start,end) along( <维度> ) 
含义:  窗口函数。依据维度,计算指标从start到end窗口内所有指标值均值。如start为-1,end为1,则计算指标沿着维度,从前一个到后一个窗口内,三个值的均值。
示例:  WINDOW_AVG(sum([付款金额]),-1,1) along([付费日期]),即依据付费日期,计算每天从前一天到后一天的付款金额均值。
image.png
扩展:  除WINDOW_AVG表达式外,还可使用WINDOW_SUM、WINDOW_MIN、WINDOW_MAX窗口求和/最小值/最大值。
常用场景:  查看波动较大的数据趋势时,通过WINDOW_AVG平滑曲线,起到趋势线作用。
image.png

2.5 依据维度计算指标位置+偏移量的指标值

函数: LOOKUP( <指标> , 偏移量) along( <维度> ) 
含义:  依据维度,取当前指标位置+偏移量位置的指标值。如偏移量为-1,就是取当前指标前一位指标值。
示例:  LOOKUP(sum([付款金额]),-1) along([付费日期]),显示前一天的付款总额。
image.png