使用函数:length(extractAll(target_str, char))
释义:target_str 是要做统计的目标字符串,char 是指定字符串
举例:有一个字符串"aaabc",想要统计字符串“b“出现的次数,在 excel 中可以使用 countif 函数,
在这里可以这么写:length(extractAll('aaabc', 'b'))
返回的结果是一个数值,此处返回结果值是1
注意
函数: TOTAL( <指标> ) along ( <维度>)
含义: 根据维度求指标总额。该函数通常用于计算总额百分比的场景。
在下述案例中,即通过函数,根据省份维度计算出了每个省份的付款总额。为接下来计算 [每个城市的付款额] 占 [省份付款总额] 的比重,做好了准备。
函数示例: TOTAL(sum([付款金额])) along([城市]),即求所有城市的付款金额总和。如图所示,当图表中存在其他维度(省份)时,则求各省份下所有城市的付款金额总和。
总额百分比 :以上述案例为例,计算 sum([付款金额])/TOTAL(sum([付款金额])) along([城市]) ,可求得每个城市的付款总额占省份付款总额占比。
函数: RUNNING_SUM( <指标> )along( <维度> )
含义: 依据维度滚动求和
示例: RUNNING_SUM(sum([付款金额])) along([城市]),即依据城市滚动求和,如图所示,118,578为临沧和丽江的付款金额和,174,599为临沧、丽江和保山的付款金额和。当图表中存在其他维度(省份)时,则在各省份下,滚动求所有城市的付款金额总和。
扩展: 除RUNNING_SUM表达式外,还可使用RUNNING_AVG、RUNNING_MIN、RUNNING_MAX滚动求均值/最小值/最大值。例:RUNNING_AVG(sum([付款金额])) along([城市])
该函数无法搜索到,但是可以直接使用
函数: RANK_PERCENTILE( <指标> ,'asc') along( <维度> )
含义: 依据维度,求指标的正序百分位(将asc替换为dsc求倒序百分位)
示例: RANK_PERCENTILE(sum([付款金额]),'asc') along([城市]),即由低到高计算各个城市付款金额在所在的百分位。当图表中存在其他维度(省份)时,则求各省份下,各城市付款总额在多少百分位上。
函数: WINDOW_AVG( <指标> ,start,end) along( <维度> )
含义: 窗口函数。依据维度,计算指标从start到end窗口内所有指标值均值。如start为-1,end为1,则计算指标沿着维度,从前一个到后一个窗口内,三个值的均值。
示例: WINDOW_AVG(sum([付款金额]),-1,1) along([付费日期]),即依据付费日期,计算每天从前一天到后一天的付款金额均值。
扩展: 除WINDOW_AVG表达式外,还可使用WINDOW_SUM、WINDOW_MIN、WINDOW_MAX窗口求和/最小值/最大值。
常用场景: 查看波动较大的数据趋势时,通过WINDOW_AVG平滑曲线,起到趋势线作用。
函数: LOOKUP( <指标> , 偏移量) along( <维度> )
含义: 依据维度,取当前指标位置+偏移量位置的指标值。如偏移量为-1,就是取当前指标前一位指标值。
示例: LOOKUP(sum([付款金额]),-1) along([付费日期]),显示前一天的付款总额。