Qlikview加入了不加入所有匹配列名称的连接

Dev*_*arl 1 sql qlikview

我是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),您将找到更好的服务来解决您的问题.