You need to enable JavaScript to run this app.
导航
常见场景函数用法
最近更新时间:2025.09.17 19:37:27首次发布时间:2025.09.17 19:37:27
复制全文
我的收藏
有用
有用
无用
无用

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
总额百分比 :以上述案例为例,计算 sum([付款金额])/TOTAL(sum([付款金额])) along([城市]) ,可求得每个城市的付款总额占省份付款总额占比。
Image

2.2 依据维度滚动求和

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

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

Image

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

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

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

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

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

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