如何链接两个具有相同字段的图纸

问题描述 投票:0回答:1

我在尝试链接2个工作表时需要一些帮助,这些工作表具有我已设置的许多过滤器,但它们都位于单独的表中。原因是因为我有两个表的聚合列不同,并且希望将其分开保存,因为我将继续构建更多的工作表。

两张纸中相同的过滤器如下:

我们_日期产品经理补丁

通过数据管理器,我们设法为we_date在2个表之间创建了一个关联,但是通过阅读本网站的内容以及在Google上进行的其他搜索,我无法在这些表之间建立任何关联,这就是我所困的地方。

现在这2个工作表允许我使用we_date进行过滤,但是如果我将过滤器用于产品,管理器或补丁程序,则第二个工作表不会发生任何事情,因为它们没有链接。

当前,在我的数据加载编辑器中,我有两部分选择查询,如下所示:

Table1

QUALIFY *;
w:
SELECT
*
FROM
table1
;
UNQUALIFY *;

Table2

QUALIFY *;
w_c:
SELECT
*
FROM
table2
;
UNQUALIFY *;

如果有人可以就我遇到的问题提出解决方案,我将不胜感激。

qliksense
1个回答
0
投票

在Qlik中,来自不同表的相同值的字段名称是自动关联

[当您呼叫Qualify *时,实际上是在重命名all字段名称,并明确地说不进行关联。

请参阅Qualify *上的Qlik Sense文档:

具有不同名称的字段之间的自动联接可以通过限定语句来挂起表,其中用表名来限定字段名。如果合格,则该字段在表中找到名称后,名称将被重命名。新名称将在tablename.fieldname的形式。表名等同于标签当前表的名称,或者,如果不存在标签,则改为显示的名称在LOAD和SELECT语句中之后。

如果所有字段都是完美的,则可以在所有内容上简单地使用*,并且Qlik将关联匹配值的字段。

SELECT * from table1;
SELECT * from table2;

不想想要的是不应该关联的事物。例如,如果table1和table2的字段名称为“ private_info”,那么我们可以使用as,甚至可以使用之前的Qualify命令:

SELECT customer_id, private_info as "private_info_1", favorite_dog from table1;
SELECT customer_id, private_info as "private_info_2", car from table2;
QUALIFY private_info;
SELECT * from table1;
SELECT * from table2;
© www.soinside.com 2019 - 2024. All rights reserved.