我是Qlikview的新手,正在寻找有关脚本编写的一些答案.如何创建仅加入特定列的Qlikview联接(而不是所有具有匹配名称的联接)?假设我有以下表格:
雇员
Id | Person | DepartmentID | Flags
1000 , Bob , 2001 , 1000000
1001 , Sue , 2002 , 1100000
Run Code Online (Sandbox Code Playgroud)
部门
Id | Name | Flags
2001 , HR , 01101111
2001 , R&D , 1100000
Run Code Online (Sandbox Code Playgroud)
在DepartmentID < - > ID字段上加入这些表的最佳方法是什么?数据由SQL选择提供.我正在考虑使用唯一名称编写SQL视图是一个想法,但必须有一个更简单的方法.请指教.
小智 5
卡尔
首先,你真的会更好地使用QlikCommunity来解决这些问题,论坛得到QlikView用户社区的很好支持,你会得到更快的答案,我发现这个问题的唯一原因是我在QlikView上有一个谷歌警报.
对于你的问题:
QlikView将自动在所有匹配的字段上创建连接,并且无法阻止它执行此操作,也无法使用不同名称的字段进行连接.因此,答案是在SQL Select语句或LOAD语句中重命名字段,例如:
Employee:LOAD ID AS EmpID,Person,DepID,Flags AS Emp_Flags; SQL SELECT ID,Person,DepartmentID为DepID,Flags FROM .........;
部门:LOAD ID AS DepID,名称AS DepartmentName,Flags AS Dep_Flags; SQL SELECT ID,Name,Flags FROM .........;
这应该为你做的伎俩.
还有一条建议,虽然QlikView会加入多个字段,但最好避免这种情况,所以如果你有一个需要多个字段的连接,那么你应该通过在两个表中一起添加字段来专门为QlikView表创建一个键.创建一个字段.
如上所述,加入QlikCommunity(www.qlikcommunity.com),您将找到更好的服务来解决您的问题.