如何 Link 2 个具有相同字段的工作表
How to Link 2 Sheets that have the same fields
我正在寻求一些帮助来尝试 link 2 sheets,它们有许多我已经设置但都位于不同表中的过滤器。这是因为我有许多聚合列对于 2 个表是不同的,并且希望将其分开保存,因为我将构建更多 sheets。
2 sheet 中相同的过滤器如下:
we_date
产品
经理
补丁
通过数据管理器,我设法在 we_date 的 2 个表之间建立了关联,但是通过阅读本网站和 Google 上的其他搜索,我无法在这些表之间建立任何关联这就是我被困的地方。
2 个 sheet 现在允许我使用 we_date 进行过滤,但是如果我使用产品、经理或补丁的过滤器,那么我的第 2 个 sheet 什么也不会发生因为它们不是 linked.
目前在我的数据加载编辑器中,我有 2 个 select 查询部分,如下所示:
Table1
QUALIFY *;
w:
SELECT
*
FROM
table1
;
UNQUALIFY *;
Table2
QUALIFY *;
w_c:
SELECT
*
FROM
table2
;
UNQUALIFY *;
如果有人可以就我遇到的问题提出解决方案,我将不胜感激。
在 Qlik 中,来自不同表的相同值的字段名称自动关联。
当您调用 Qualify *
时,您实际上是在重命名 所有 字段名称并明确表示不关联。
查看 Qualify *
上的 Qlik Sense 文档:
The automatic join between fields with the same name in different
tables can be suspended by means of the qualify statement, which
qualifies the field name with its table name. If qualified, the field
name(s) will be renamed when found in a table. The new name will be in
the form of tablename.fieldname. Tablename is equivalent to the label
of the current table, or, if no label exists, to the name appearing
after from in LOAD and SELECT statements.
我们可以使用 as
手动重新分配字段名称。
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
。示例:
table1 和 table2 有一个 customer_id 字段和一个 private_info 字段。我们希望 customer_id 字段是关联值,而 private_info 不是。我们将在 private_info 上使用 QUALIFY
,然后 Qlik 将根据文件名对其进行重命名。
QUALIFY private_info;
SELECT * from table1;
SELECT * from table2;
以下字段名称将是:customer_id(关联)、table1.private_info、table2.private_info
我正在寻求一些帮助来尝试 link 2 sheets,它们有许多我已经设置但都位于不同表中的过滤器。这是因为我有许多聚合列对于 2 个表是不同的,并且希望将其分开保存,因为我将构建更多 sheets。
2 sheet 中相同的过滤器如下:
we_date 产品 经理 补丁
通过数据管理器,我设法在 we_date 的 2 个表之间建立了关联,但是通过阅读本网站和 Google 上的其他搜索,我无法在这些表之间建立任何关联这就是我被困的地方。
2 个 sheet 现在允许我使用 we_date 进行过滤,但是如果我使用产品、经理或补丁的过滤器,那么我的第 2 个 sheet 什么也不会发生因为它们不是 linked.
目前在我的数据加载编辑器中,我有 2 个 select 查询部分,如下所示:
Table1
QUALIFY *;
w:
SELECT
*
FROM
table1
;
UNQUALIFY *;
Table2
QUALIFY *;
w_c:
SELECT
*
FROM
table2
;
UNQUALIFY *;
如果有人可以就我遇到的问题提出解决方案,我将不胜感激。
在 Qlik 中,来自不同表的相同值的字段名称自动关联。
当您调用 Qualify *
时,您实际上是在重命名 所有 字段名称并明确表示不关联。
查看 Qualify *
上的 Qlik Sense 文档:
The automatic join between fields with the same name in different tables can be suspended by means of the qualify statement, which qualifies the field name with its table name. If qualified, the field name(s) will be renamed when found in a table. The new name will be in the form of tablename.fieldname. Tablename is equivalent to the label of the current table, or, if no label exists, to the name appearing after from in LOAD and SELECT statements.
我们可以使用 as
手动重新分配字段名称。
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
。示例:
table1 和 table2 有一个 customer_id 字段和一个 private_info 字段。我们希望 customer_id 字段是关联值,而 private_info 不是。我们将在 private_info 上使用 QUALIFY
,然后 Qlik 将根据文件名对其进行重命名。
QUALIFY private_info;
SELECT * from table1;
SELECT * from table2;
以下字段名称将是:customer_id(关联)、table1.private_info、table2.private_info