如何根据原始数据1和2,匹配得到期望数据的匹配值

image.png

FineBI 帆软用户NViW0URbw7 发布于 2025-2-27 18:01
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2025-2-27 18:40

这个bi目前不支持,sql中处理吧

  • 帆软用户NViW0URbw7 帆软用户NViW0URbw7(提问者) 我的原始数据A是数据湖的,原始数据B是excel的,这两个有办法在BI中写SQL处理么
    2025-02-28 09:27 
  • snrtuemc snrtuemc 回复 帆软用户NViW0URbw7(提问者) 额,那不行,需要excel中处理好再导入bi
    2025-02-28 09:38 
最佳回答
0
小陈PhLv4初级互助
发布于2025-2-28 10:47

如何你原始数据1不多的话,就用非常笨的办法if(find(nhb,A1),nhb,if()),用if+find嵌套把数据整理好,

如果很多的话,finebi就不好解决了,连excel好像也不好解决,sql应该怎么写呢?(不会),可能python会比较好解决。

我也想知道excel,sql应该怎么弄?

最佳回答
0
ALICELv5初级互助
发布于2025-3-1 11:45

可以试试以下步骤:

1、表1、表2分别新增一个公式列【辅助列】:输入1

2、表1左合并表2,合并依据字段:【辅助列】

3、表1新增公式列,find(名称,合并字段)

4、表1添加过滤,过滤条件:第3步结果不等于0

但是对于12lk和12lkj这类有包含关系的字段,需要先手动处理一下,比如把12lk变成12lk-,将2个字段先区别开来,再进行上述操作。

  • 4关注人数
  • 21浏览人数
  • 最后回答于:2025-3-1 11:45
    请选择关闭问题的原因
    确定 取消
    返回顶部