永洪社区

标题: 如何在表达式对数据进行过滤? [打印本页]

作者: 长空    时间: 2020-3-26 10:22
标题: 如何在表达式对数据进行过滤?
请教一下:

我有两个维度字段,一个字段为 复购次数A,二字段为用户ID B,现在希望 得到一个表达式, 复购次数>1 的用户人数 除以 用户总人数,这个要怎么实现,真心求解,.谢谢



作者: ting    时间: 2020-3-26 15:06
长空 发表于 2020-3-26 10:22
请教一下:

我有两个维度字段,一个字段为 复购次数A,二字段为用户ID B,现在希望 得到一个表达式, 复购 ...

可以用sumif来计算复购次数大于一次的人数:sumif(col['复购次数',">1",col['人数')

作者: 长空    时间: 2020-3-26 15:20
ting 发表于 2020-3-26 15:06
可以用sumif来计算复购次数大于一次的人数:sumif(col['复购次数', ...

这个人数要根据id去重计数的有办法处理么
作者: BoJie    时间: 2020-3-27 10:18
本帖最后由 BoJie 于 2020-3-27 10:26 编辑

你这需求应该是 求购物次数超过一次的用户占用户总数的百分比。我新建了一个内嵌数据集,数据列为 复购次数(数值型)、用户ID(文本型)
1. 在数据集中新建一个表达式,名称为'备注'
   输入脚本  
     if(col['复购次数']>1)
     {
       1
     }
     else
    {
    0
    }
  目的是将大于1的值映射为1,其余映射为0,好计算复购人数
2. 在前端新建聚合表达式
   sum(col['备注')/Count(col['用户ID')
   








欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4