跳到主要内容

在数据管理器中联接表

在该页面上

相关学习

数据管理器中联接表

联接是一种操作,可用于手动组合两个表格的数据,根据您选择的配置产生变化的结果。

这可对于组合的表格实现比串联更为细致的控制。参见 在数据管理器中串联表格 以进一步了解串联。

联接操作取用两个表格并将其组合为一个,基于一个或数个共用字段的共用值的重叠,这将是两个初始表格中字段的组合。有多个操作符可应用至联接操作:外部内部左侧右侧

警告: 在表格于内存中组合时,联接的表格仍然会占用内存量。过度使用联接的表格可能导致 Qlik Sense 变慢。在表格拆分之前,联接操作排除的信息将不可由 Qlik Sense 访问。

联接操作符

有四种联接操作符:外部联接内部联接左侧联接以及右侧联接。所选的操作符确定加入或排除哪些重叠字段或值。

备注: 如果联接操作符涉及左侧右侧表格,则它们按选择顺序分别指第一和第二表格。

外部联接

如果以一个或两个表格表示重叠字段值,则外部联接操作符包含来自两个表格的值的所有可能组合。有关更为详细的解释和说明,请参见脚本边界参考条目:Outer

Example:  

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

联接的表格

A

B

C

1

aa

xx

2

cc

-

3

ee

-

4

-

yy

内部联接

如果以两个表格表示重叠字段值,则内部联接操作符仅包含来自两个表格的值的组合。有关更为详细的解释和说明,请参见脚本边界参考条目:Inner

Example:  

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Joined table

A

B

C

1

aa

xx

左侧联接

如果以第一个表格表示重叠字段值,则左侧联接操作符包含来自两个表格的值的组合。有关更为详细的解释和说明,请参见脚本边界参考条目:Left

Example:  

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Joined table

A

B

C

1

aa

xx

2

cc

-

3

ee

-

右侧联接

如果以第二个表格表示重叠字段值,则右侧联接操作符包含来自两个表格的值的组合。有关更为详细的解释和说明,请参见脚本边界参考条目:Right

Example:  

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Joined table

A

B

C

1

aa

xx

4

-

yy

联接表格

通过单击数据管理器中的 More,单击串联或联接,并选择两个表格,可访问串联或联接表格窗格。在串联或联接表格中选择表格后,Qlik Sense 将分析字段并自动同时映射匹配的所有字段。如果没有明确的匹配,则字段会保留未映射状态。如果应用了联接,则映射的字段会在联接的表格中组合。未映射的字段以带有行的空值的单独字段的形式加入,在这些行中没有相应的值,或者如果没有重叠的值的实例,则会完全将其排除。

串联或联接表格中的第一个表格设置为主表格,是另一表格所联接的表格。除非手动重命名,否则联接的表格将使用主要表格中的表格名称和字段名称。可以使用 Swap 按钮更改哪个表格用作主要表格。串联或联接表格会将字段排列为两行,顶行中为主要表格字段,底行中为辅助表格字段。可以使用 Swap 按钮交换主要表格和辅助表格。

可以使用编辑映射来更改默认映射,以及选择要映射、保留未映射状态或从联接的表格中排除的字段。编辑映射包含一个用于编辑映射的拖放界面和用于列出所有表格字段的字段窗格。可通过将字段拖动到主要表格字段下方来映射字段。通过字段窗格中字段旁边的 Drop 或将字段拖动到字段的顶行,可以将字段添加为新的未映射字段。使用字段窗格中的 warning 标记未映射字段。从联接的表格中移除的字段不包含在表格中,并且在对表格应用联接之后将无法用于 Qlik Sense

应用映射并且联接表格后,将无法再编辑映射的字段,但可以通过拆分联接的表格(会将表格还原到原始状态)将其从表格中移除。

要在数据管理器中联接表格,请执行以下操作:

  1. 选择要联接的表格。
  2. (可选)重命名联接的表格和字段名称。
  3. 可选择性编辑映射。
  4. 选择联接操作符。
  5. 联接表格。

选择要联接的表格

  1. 数据管理器中,单击底行中的 More
  2. 单击串联或联接

    串联或联接表格窗格将打开。

  3. 选择两个表格。

    串联或联接表格窗格中,两个表格的字段将被映射或保留为不映射。

  4. 要预览每个字段中唯一值的示例,请单击 View
  5. 要切换主要表格和辅助表格,请单击 Swap

重命名表格和字段名称

  1. 串联或联接表格窗格中,在表格名称字段,输入新的表格名称。
  2. 在字段名称字段中,输入新的字段名称。

编辑映射

  1. 串联或联接表格窗格中,单击编辑映射
  2. 要映射两个字段,请单击表格字段并将其拖动到主要表格字段下方。
  3. 要添加新的未映射字段,请单击表格字段并将其拖动到字段的上行。
  4. 要从联接的表格中移除字段,请在该字段中单击 Cancel
  5. 要将移除的字段恢复到表格,请在字段窗格中单击,然后单击字段旁的 Drop
  6. 单击编辑映射以关闭编辑映射

选择联接操作符

  1. 串联或联接表格窗格中,单击选择操作
  2. 从列表选择操作符:外部联接内部联接左侧联接右侧联接

联接表格

  • 串联或联接表格窗格中,单击应用

现在表格即被联接。

拆分联接的表格

如果不再需要联接,可将联接的表格拆分为其源表格。

备注:

拆分联接的表格将移除联接的表格的所有关联,以及主要表格和辅助表格彼此之间的所有关联。如果要在拆分联接的表格时保留关联,请单击 Undo 撤消联接而不拆分表格。在数据管理器中加载数据后,将无法使用 Undo 撤消联接。

拆分联接的表格

执行以下操作:

  1. 选择联接的表格。
  2. 单击 Split

串联表格现已拆分为其源表格。源表格中的所有字段都使用联接前的名称。拆分联接表格仅拆分一个联接级别,因此属于已拆分联接表格一部分的任何联接表格都会保留其自己的联接。