process-mining
2021.10
true
重要 :
请注意此内容已使用机器翻译进行了部分本地化。
UiPath logo, featuring letters U and I in white
Process Mining
Automation CloudAutomation Cloud Public SectorAutomation SuiteStandalone
Last updated 2024年9月2日

联接表格

简介

联接表 是基于两个表之间关系的组合表,例如Invoice_numberEvent_ID 。 联接表由联接表达式定义,并且可以通过“ 联接表 ”图标识别。

联接类型

下面是不同联接类型的概述。

内部联接

从表 A 和表 B 中选择满足联接条件的所有记录。



语法: TableA inner join TableB on TableA.ID=ratings.TableB.ID

左联接

选择表 A 中的所有记录,以及表 B 中满足联接条件(如果有)的记录。



语法: TableA inner join TableB on TableA.ID=ratings.TableB.ID

右联接

选择表 B 中的所有记录,以及表 A 中满足联接条件的记录。



语法: TableA right join TableB on TableA.ID=ratings.TableB.ID

完全联接

从表 A 和表 B 中选择所有记录,无论是否满足联接条件。



语法: TableA full join TableB on TableA.ID=ratings.TableB.ID

工会

与 SQL 一样,可以使用不同的子句

  • 排序依据 :结果表按给定属性排序。

  • 其中:按给定表达式筛选结果表。

  • 别名:通过在表名称后输入字符串,该表将使用表达式其余部分中提供的字符串的别名。

与 SQL 一样,可以使用不同的子句

  • 排序依据 :结果表按给定属性排序。
  • 其中:按给定表达式筛选结果表。
  • 别名:通过在表名称后输入字符串,该表将使用表达式其余部分中提供的字符串的别名。

创建联接表

请按照以下步骤创建联接表。

步骤

操作

1

在开发环境中打开您的应用程序,然后转到“ 数据 ” 选项卡。

2

右键单击左侧面板,然后选择 “新建表格 - 联接表格…”

新表格已添加到“ 数据 ” 选项卡中的表格列表中。 联接表不包含任何表格项目,因为必须首先定义联接表达式。

请按照以下步骤定义联接表达式。

步骤

操作

1

右键单击联接表,然后选择“编辑…”。

2

输入联接表达式。

3

单击“确定”

有关名为Invoices的表和另一个名为Events的表之间的leftjoin示例,请参见下图。 结果面板显示两个表的记录计数以及联接产生的记录计数。


完成联接表达式后,表格项目列表中可用的结果项目将显示在联接表格中。 联接表具有两组项目,分别是用于联接的表。 请参见下图。



创建属性表达式

在联接表中,您可以创建使用原始数据源属性的表达式。

在表格项目列表中,这些表达式放置在原始表格组之外。 这意味着表达式的作用域在联接表上,而不是在单个表上。 作为开发者,这些组可帮助您查看最初在哪些表格中定义项目。 请参见下图。



备注:

如果双击某个表达式,则会打开“ 编辑表达式属性 ”对话框。

在此对话框的“常规”部分右侧,“ 表格 ”还显示最初定义表达式属性的位置。

表格项目的可用性

要控制表格项目在哪些表格中可用,可以设置以下可用性选项。

  • 公共:该项目在当前表格中可用,并且在使用当前表格的联接表格中可用。
  • 专用:该项目在当前表格中可用,但在使用当前表格的联接表格中不可用。
  • 隐藏:该项目根本不可用。

请参见下图。



公共 属性以 粗体显示私有 属性以 斜体显示隐藏 属性以 删除线显示。 请参见下图。



可以按表格设置属性或控件的可用性。 例如,如果原始表中的数据源属性为 “公共”,则在联接表中,可用性可以为 “私有”“隐藏”

注意: 如果某个项目在特定表格中不可用,则无法在表达式或图表中使用该项目。

将可用性设置为私有

请按照以下步骤将数据源属性的可用性设置为“ 私有”

步骤

操作

1

转到“ 数据 ” 选项卡。

2

选择包含要设置为 私有的属性的表。

3

右键单击表格项目列表中的属性,然后选择“ 可用性 - 私有”

该属性现在显示为“ 斜体 ”,并显示为灰色,这意味着它是 “私有”。 有关示例,请参见下图。



将可用性设置为隐藏

请按照以下步骤将数据源属性的可用性设置为隐藏

步骤

操作

1

转到“ 数据 ” 选项卡。

2

选择包含要设置为隐藏的属性的表格。

3

右键单击表格项目列表中的属性,然后选择“可用性 - 隐藏”。

该属性在表格项目列表中不再可见。

注意: 隐藏表格项目可确保无法再使用该项目。 如果在隐藏之前仍会引用该项目,则您将创建所谓的“重影”。 请参阅 维护应用程序完整性

单击表格项目列表中的菜单以启用选项 “显示隐藏”。 这使您能够查看在表格中设置为 “隐藏 ”的表格项目,并更改其可用性。 请参见下图。



注意: 系统会记住每个用户的“ 显示隐藏 ”设置,而不是每个应用程序。

筛选表格记录

联接表还可以使用联接表达式中的where子句来筛选数据记录。 where 子句的工作方式与 SQL 中的相同。
例如: Invoices leftjoin Events on Invoices.Invoice_number = Events.Invoice_number where Country = 'UK'

将更改应用到联接表格后,系统会立即显示“ 表格项目映射 ”对话框,以映射新的表格项目。 这是必要的,因为新的表格项目集可能与原始项目集不同。 请参见下图。



在“ 分支” 下,已使用的表格显示在“ 表格项目” 下,显示这些表格中的项目。

映射表格项目

请按照以下步骤检查表格项目的映射。

步骤

操作

1

单击“ 表格项目映射 ”面板中每个选项旁边的“展开”图标。

2

验证映射是否正确,然后单击“ 确定”。

可以自动映射所有项目。 根据对联接表达式所做的更改,某些表格项目尚未映射,因此必须决定如何继续。 有关示例,请参见下图



并非所有映射都能自动检测到。 在顶部的“ 警告 ” 部分中,列出了没有正确映射的表格项目。

修复不正确的映射

请按照以下步骤修复不正确的映射。

  1. 尽可能准确地映射“ 分支 ”部分中的表格。
  2. 通过映射“ 表格项目 ”部分中标记为“不正确”并以红色显示的路径,一次映射多个表格项目。
  3. 展开仍有问题的路径,并尝试逐个映射项目。
  4. 对于无法映射的项目,请选择 “Ghost” ,然后手动解决这些问题

当表格项目数量较少时,您可以从步骤 3 开始,因为无论如何只有几个映射需要更正。

相关信息

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。