【问题标题】:How to Link 2 Sheets that have the same fields如何链接具有相同字段的 2 个工作表
【发布时间】:2020-03-12 13:38:48
【问题描述】:

我正在寻求一些帮助,以尝试链接 2 张具有我已设置但都位于不同表格中的过滤器的工作表。这是因为我有许多聚合列对于 2 个表是不同的,并且希望将其分开保存,因为我将在进行过程中构建更多工作表。

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

we_date 产品 经理 补丁

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

这两张表现在允许我使用 we_date 进行过滤,但如果我对产品、经理或补丁使用过滤器,那么我的第二张表上不会发生任何事情,因为它们没有链接。

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

Table1

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

Table2

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

如果有人能就我遇到的问题提出解决办法,我将不胜感激。

【问题讨论】:

  • 我已尝试关联字段,但您在任何表中都不能超过 1 个,并且还设法查看连接,但需要字段保持单独而不是组合。跨度>

标签: qliksense


【解决方案1】:

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

当您调用Qualify * 时,您实际上是在重命名所有 字段名称并明确表示不关联。

查看Qualify * 上的 Qlik Sense 文档:

不同域中同名字段的自动连接 可以通过qualify语句暂停表,该语句 用它的表名限定字段名。如果符合条件,该字段 在表中找到名称时将重命名。新名称将在 tablename.fieldname 的形式。表名相当于标签 当前表的名称,或者,如果不存在标签,则为出现的名称 在 LOAD 和 SELECT 语句之后。


我们可以使用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

【讨论】:

  • 非常感谢您的解释,没有意识到 Qualify 是这样做的,非常感谢。
  • 没问题,很高兴它有帮助。祝您的 Qlik 之旅好运!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-17
  • 2012-07-03
  • 1970-01-01
  • 2021-02-06
相关资源
最近更新 更多