为什么我的两个表建立数据关系有问题?
小勤:大海,为什么我这两个简单的表建立数据关系有问题啊?
大海:啊?出什么问题了?
小勤:你看,我先将表添加到数据模型,这是订单明细表的:
用同样的方法将产品表也添加到数据模型,然后创建表间关系,结果出错了!
大海:你的产品表里的产品名称重复了。
小勤:啊?我看看:
小勤:真的嘢!里面有两个小米,一个是宏仁生产的,一个是德昌生产的。但是,产品名称重复不行吗?
大海:当然不行啊,你产品名称是重复的,我怎么知道订单明细表里的产品应该对应你产品表里哪一个啊?让这两个小米要打一架?谁赢算谁?
小勤:那用vlookup都不会出错,能查到结果啊!
大海:那你能保证用vlookup查到的结果是你想要的吗?
小勤:啊,也对,vlookup都是返回最先找到的一个,这可能是错的。
大海:所以说,仔细想想,这种逻辑是不能成立的。
小勤:啊,知道了,看来我还是得把订单明细表里的产品ID放出来,不然做出来的数据分析都是不对的。
大海:很棒,这么快就想到产品ID的问题了。
小勤:你上次《表间关系一线牵,何须匹配重复拼数据》的文章里不是有提醒吗?只是我没想到我的数据那么快就存在这种情况。
大海:呵呵,名称重复的情况太正常了,所以尽可能都用ID编码。
人之所以会烦恼,
根源常常在于自己——
想得太多,做得太少。
赞 (0)