[ABI 5.2] 维表关联不规则数据

20631
19

lizf 小试身手Lv3

发表于2021-3-22 11:23

悬赏1

已解决

楼主
场景如下:业务前台录入时某选项框为多选,导致入库后数据为:1/2/3
现有维表:
1:数值A
2:数值B
3:数值C
制表时如何操作,可以显示为:数值A/数值B/数值C

最近看过此主题的会员

杨国签

zly_2960

xxxl

bbs

ESENSOFT官方技术支持

马端

19个回答

只看楼主

xxxl 数据领袖Lv6

发表于2021-3-23 15:36

只看该作者

取消 关注该作者的回复

12#

lizf 发表于 2021-3-22 14:17
如果是分开存的,我为什么要在描述中说明是多选框呢?

用上述的diminf函数取出每个字段值然后拼在一起就行了

lizf 小试身手Lv3

发表于2021-3-23 16:04

只看该作者

取消 关注该作者的回复

13#

xxxl 发表于 2021-3-23 15:36
用上述的diminf函数取出每个字段值然后拼在一起就行了

怎么会是拼在一起呢?很明显要先拆开,再做关联呀

xxxl 数据领袖Lv6

发表于2021-3-23 16:09

只看该作者

取消 关注该作者的回复

14#

lizf 发表于 2021-3-23 16:04
怎么会是拼在一起呢?很明显要先拆开,再做关联呀

用left right mid做字符串截取 截取出来的数据用diminf关联维表取文字字段

lizf 小试身手Lv3

发表于2021-3-23 16:14

只看该作者

取消 关注该作者的回复

15#

xxxl 发表于 2021-3-23 16:09
用left right mid做字符串截取 截取出来的数据用diminf关联维表取文字字段

要灵活处理,值不一定是1/2/3,有可能是1/3或者1/2/3/4,长度不固定

xxxl 数据领袖Lv6

发表于2021-3-23 16:23

只看该作者

取消 关注该作者的回复

16#

lizf 发表于 2021-3-23 16:14
要灵活处理,值不一定是1/2/3,有可能是1/3或者1/2/3/4,长度不固定

那这里没法判断,首先用find等函数查到字符'/'的位置进而返回位置用left截取,但是1/3或者1/2/3/4这种不确定格式无法用diminf来判断

lizf 小试身手Lv3

发表于2021-3-23 16:46

只看该作者

取消 关注该作者的回复

17#

xxxl 发表于 2021-3-23 16:23
那这里没法判断,首先用find等函数查到字符'/'的位置进而返回位置用left截取,但是1/3或者1/2/3/4这种不 ...

对呀,常规操作肯定是取不到的,所以我来问问有没有别的办法呀~

lizf 小试身手Lv3

发表于2021-3-23 17:22

只看该作者

取消 关注该作者的回复

18#

self.value.split(',').select(true,diminf('担保方式',@,'NAME')).join(',')
问题解决

xxxl 数据领袖Lv6

发表于2021-3-23 17:23

只看该作者

取消 关注该作者的回复

19#

lizf 发表于 2021-3-23 17:22
self.value.split(',').select(true,diminf('担保方式',@,'NAME')).join(',')
问题解决

lizf 发表于 2021-3-23 17:22
self.value.split(',').select(true,diminf('担保方式',@,'NAME')).join(',')
问题解决

关贴总结:
self.value.split(',').select(true,diminf('担保方式',@,'NAME')).join(',')
感谢楼主分享

上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号