[亿信BI4.7] 在这里关联维表后,怎样设置把维表中关联不到的数据,返回为空值

5045
8

小书童 初学数据Lv2

发表于2021-5-28 16:52

悬赏3

已解决

楼主

最近看过此主题的会员

veekend

strzlyu36

ESENSOFT官方技术支持

bbs

zengxq

最佳答案

bbs

发表于2021-5-28 16:52

只看该作者

取消 关注该作者的回复

楼主通过写入if表达式和设置表连接,达到了不再维表的数据,返回为空值的效果
if(SDLP_CAR_REGIST_LIST.CLAIMID not in diminf('ods_duser',ods_duser.userid,0),'',dim(ods_duser.username))
感谢楼主分享。
8个回答

只看楼主

zengxq 数据达人Lv4

发表于2021-5-31 09:41

只看该作者

取消 关注该作者的回复

沙发

可以试一下表达式 claimcomcode修改为if(claimcomcode in diminf('cd_com_al', $id),dim('cd_com_al'),'')
如果claimcomcode字段在维表的代码里面,就显示相应的维表文字,否则显示空

小书童 初学数据Lv2

发表于2021-5-31 10:23

只看该作者

取消 关注该作者的回复

板凳

zengxq 发表于 2021-5-31 09:41
可以试一下表达式 claimcomcode修改为if(claimcomcode in diminf('cd_com_al', $id),dim('cd_com_al'),'')
...

报错

zengxq 数据达人Lv4

发表于2021-5-31 12:13

只看该作者

取消 关注该作者的回复

地板

您这个维表的代码,多不多,测试一下直接写 in [维表代码,维表代码],替换掉 in diminf('cd_com_al', $id)。

小书童 初学数据Lv2

发表于2021-5-31 12:16

只看该作者

取消 关注该作者的回复

5#

zengxq 发表于 2021-5-31 12:13
您这个维表的代码,多不多,测试一下直接写 in [维表代码,维表代码],替换掉 in diminf('cd_com_al', $id) ...

很多,这是个人员码表

zengxq 数据达人Lv4

发表于2021-6-1 17:37

只看该作者

取消 关注该作者的回复

6#

不是写显示表达式,写在表达式里面

小书童 初学数据Lv2

发表于2021-6-1 17:45

只看该作者

取消 关注该作者的回复

7#

zengxq 发表于 2021-6-1 17:37
不是写显示表达式,写在表达式里面

还是报错

小书童 初学数据Lv2

发表于2021-6-2 15:55

只看该作者

取消 关注该作者的回复

8#

zengxq 发表于 2021-5-31 09:41
可以试一下表达式 claimcomcode修改为if(claimcomcode in diminf('cd_com_al', $id),dim('cd_com_al'),'')
...

修改了一下,if(SDLP_CAR_REGIST_LIST.CLAIMID not in diminf('ods_duser',ods_duser.userid,0),'',dim(ods_duser.username))这样写然后还需要建立一个表连接,才能正常显示

bbs 超级版主

发表于2021-5-28 16:52

只看该作者

取消 关注该作者的回复

9#

楼主通过写入if表达式和设置表连接,达到了不再维表的数据,返回为空值的效果
if(SDLP_CAR_REGIST_LIST.CLAIMID not in diminf('ods_duser',ods_duser.userid,0),'',dim(ods_duser.username))
感谢楼主分享。

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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