以最后出现的一行指标为准,怎么操作?

比如维度、指标如下

张三  在职

张三  离职


怎么才能让结果直接显示为离职(因为离职是数据里面的最后一行状态)

FineBI 用户m4220848 发布于 2021-1-5 14:13 (编辑于 2021-1-5 14:15)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-7-9 17:27

Finebi解决方案:自助数据集,新增字段-分组+组内序号(时间字段降序),过滤(序号=1)的数据行状态即可!

_______

最佳回答
0
krystal033Lv7高级互助
发布于2021-1-5 14:15(编辑于 2021-1-5 14:16)

参考一下这个sql  单价就改成你的状态的字段

select 名字, 时间,单价
from (select 名字, 时间,单价, row_number() over(partition by 名字 order by 时间 desc) rk from tab) t
where rk = 1


  • 用户m4220848 用户m4220848(提问者) 我是用的fineBI 哟,数据源是Excel,不是数据库~有解决方案吗
    2021-01-05 14:40 
  • krystal033 krystal033 回复 用户m4220848(提问者) e.........................建一个数据库表 然后把这个excel数据源导到数据库表 然后用sql取
    2021-01-05 14:45 
  • 用户m4220848 用户m4220848(提问者) 回复 krystal033 好,我试试
    2021-01-05 14:48 
最佳回答
0
ScyalcireLv7中级互助
发布于2021-1-5 14:17

有时间戳就好办,用开窗函数,没有的话。。。棘手

最佳回答
0
LarryAbbyLv5中级互助
发布于2021-1-5 14:35
select 名字, 时间,状态
from (select 名字, 时间,状态, row_number() over(partition by 名字 order by 时间 desc) row_num from 表) t
where row_num = 1


  • 用户m4220848 用户m4220848(提问者) 我是用的fineBI 哟,数据源是Excel,不是数据库~能有方法吗
    2021-01-05 14:40 
  • 5关注人数
  • 454浏览人数
  • 最后回答于:2021-7-9 17:27
    请选择关闭问题的原因
    确定 取消
    返回顶部