QlikSense中Lookup函数报“Field not found”错误求助
问题分析与解决
错误原因
- 字段名空格不匹配:Master表中加载的字段是
"Lead1 Contact"(单个空格),但Lookup函数里引用的是"Lead1 Contact"(两个空格),Qlik对字段名的空格数量严格校验,导致无法找到对应字段。 - Lookup表名参数错误:你将主表命名为
Master,但Lookup中填写的是Excel工作表名[Department Master],Qlik会查找内存中名为[Department Master]的表,而非你加载的Master表。 - 潜在匹配逻辑风险:需确认
H_People_Leader与Master表的Lead3 Contact确实是对应匹配的字段,若匹配键错误会导致后续逻辑失效。
修正后的脚本
Master: LOAD "Department Name", "Financial Department Number", "Lead1 Contact", // 保持字段名空格一致 "Lead2 Contact", "Lead3 Contact", FROM [lib://tech/Department Master_old.xlsx] (ooxml, embedded labels, table is [Department Master]); RawData: LOAD Idea_ID, Idea_Title, Created_Date, Created_By, People_Leader, // 修正字段名与表名,添加别名便于识别 Lookup("Lead1 Contact", "Lead3 Contact", H_People_Leader, Master) AS Matched_Lead1_Contact, Description, Comments, FROM [lib://tech/Raw Report.xlsx] (ooxml, embedded labels, table is Sheet5);
额外检查项
- 确认
H_People_Leader字段在Raw Report.xlsx的Sheet5中存在,且拼写、大小写、空格完全一致。 - 若匹配逻辑不是用
Lead3 Contact匹配H_People_Leader,请将Lookup的第二个参数替换为Master表中对应的匹配字段(如Financial Department Number)。
内容的提问来源于stack exchange,提问作者Karthik P
相关产品推荐
相关产品推荐

