SAP IDT - 加入数据基础

联接用于组合数据基础中的表.它定义了如何在表中查询数据.将表的一列链接到其他列时定义连接.可以手动插入连接或通过单击"检测连接"选项自动插入.

要插入新的连接,请转到Insert → 插入加入.

Inserting Join

从下拉列表中选择表1,表2来自Data Foundation中所有表的下拉列表.从表1和表2中选择要加入的列.选择要插入的连接类型 → 好的.

加入类型

编辑现有加入

要编辑现有的Join,请双击Join,它将打开如上所述的Edit Join编辑器.

编辑加入

派生表

派生表是数据基础中的虚拟表,它使用计算和其他表组合在一起函数.

您可以将派生表用于以下目的 :

  • 使用其他表中的列创建表.列定义可以包括复杂的计算和函数.

  • 创建一个组合两个或更多表的单个表.

  • 创建一个包含不同表中列的选择的表.

  • 要插入派生表,请选择table header → 右击 →  insert → 派生表.

派生表

输入唯一名称并单击"确定".

New Derive Table

表别名

Alias表称为对Data Foundation中标准表的引用. Alias表中的数据与原始表完全相同.

别名表用于中断数据基础层中的连接路径中的循环.别名表也可用于重命名表.

插入别名

要创建别名表,请选择Alias所具有的表要被创造.右键单击表头 → 插入 → 别名表.要在多个表上创建Alias表,请使用CTRL键选择多个表.

新插入别名

Alias用于破坏任何循环并处理Fan陷阱和Chasm陷阱问题.

检测别名

要检测别名,请转到数据基础层下的检测.

检测别名

要检测表别名,应满足以下条件.

检测表别名

上下文

当您无法使用别名表中断循环时,上下文也用于打破数据基础中的循环.

如果有多个事实表连接到单个维度表,则在这种情况下为每个事实表创建一个Context.

在上下文中,是为a定义的三个状态加入 :

包含的加入 : 在模式的一部分中,上下文通过定义包含连接的路径来解决循环.

排除的连接 : 在模式的一部分中,排除的连接定义了上下文永远不会采用的路径.

中性连接 : 它们位于模式的一部分,不是模糊的,并且始终包含在上下文的查询路径中.未明确包含或排除的任何联接都是中性的.

可以手动定义上下文,也可以单击检测上下文选项.

检测上下文 → 通过双击"本地项目"视图中的数据基础名称打开数据基础编辑器.

从"别名和上下文"窗格中,选择"检测上下文"图标.

检测上下文图标

该命令分析连接路径并建议上下文来解决任何不能的循环通过别名表解析.

接下来,打开"检测上下文"对话框,选择要插入的上下文.

查看上面突出显示的上下文在数据基础视图中,单击建议的上下文名称.上下文中包含的联接由包含的图标Context Icon

排除的联接显示排除的联接排除的图标.单击"确定"将选定的上下文插入数据基础.