例程 - 转换
管理员 |
<应用程序数据库>
ETL > 域 > 选择所需域 > 例程 > 转换链接
注意:如果 ETL 域已锁定,该链接将不可选择。
页面用途¶
此页面允许您管理转换,即例程的任务,在执行步骤中允许对数据执行以下活动以使其准备好加载:
- 过滤
- 检查
- 充实
页面外观¶
属性选项卡
| 字段 | 描述 |
|---|---|
| 启用 | 如果启用,该任务将被运行。默认选中。 |
| 排序 | 指示任务必须运行的顺序。不能设置为 0 或已存在的排序值 |
| 任务 | 指示可以运行的活动,细分为以下宏类型: - 过滤任务 - 检查任务 - 充实任务 重要:转换任务按照设置步骤中定义的排序依次运行。每个任务作用于暂存表并处理前一个任务产生的数据(第一个任务除外,其输入数据为提取步骤生成的数据)。 注意:每个任务可能需要定义更多信息。根据所选任务,窗口中会显示特定的详细信息面板。每个面板的详细信息在任务类型部分中说明。 |
| 描述 | 环境中启用的语言下的任务描述。 |
| 备注 | 指示任何备注 |
| ETL 过滤器(SQL 模型) | 允许您指示先前在 SQL 模型 中定义的过滤器,以限制要提取的数据项数量; |
| ETL 过滤器(特定) | 允许您使用 SQL 语法指示过滤器,以限制要提取的数据项数量。可以使用 ETL 的动态语法(参见ETL 语法) 注意:如果用户同时指定了 ETL 过滤器(SQL 模型) 和 ETL 过滤器(特定),系统将使用逻辑运算符 AND 连接条件 |
过滤任务
| 任务 | 描述 |
|---|---|
| 参数选择 | 允许您定义最多 9 个参数,并根据定义类型启用以下选项: - 为所有要转换的记录定义一个维度(如果参数类型为自由、来自 Tagetik 或来自维度字典,且未激活多选选项); - 通过从暂存表中删除与参数相关的维度不包含您为该参数选择的特定值的所有记录,来过滤要转换的数据(如果参数的配置与上一点所述不同)。 注意:要分配给参数的值在执行时选择,并取决于所用参数的定义(参见参数)。 |
| 按 SQL 删除 | 允许您从暂存表中删除所有不满足 ETL 过滤器(SQL 模型) 和/或 ETL 过滤器(特定) 字段中定义的过滤器的记录。 |
检查任务
| 任务 | 描述 |
|---|---|
| 无效字符检查 | 允许您检查 要检查的维度 字段中定义的给定维度的值是否包含 CCH Tagetik 代码中不允许的字符。 |
| 字典检查 | 允许您针对与字典关联的例程的 ETL 域维度,检查已处理数据中存在的值是否属于所定义字典允许的值集合。默认情况下,系统对例程的 ETL 域中已定义字典的所有维度运行检查。如果定义了 数据源 字段,您可以将检查限制为数据源字段定义中使用的 ETL 域维度。 通过在维度的字典定义中激活 在检查中标记空值 选项,您可以确保此任务还将维度值的缺失作为检查的失败条件之一。 |
| 完整性检查 | 允许您针对与完整性检查关联的例程的 ETL 域维度,检查已处理数据中存在的值是否满足与记录相关的完整性规则。 这意味着对于暂存表的每条记录以及检查中包含的维度的每个值,所有定义为必填的其他维度必须包含一个值,而定义为禁止的维度则不能包含任何值(NULL 值)。 此检查有助于验证: - 数据提取是否正确进行; - 提取后的充实任务是否正确运行。 默认情况下,系统对例程的 ETL 域中已定义完整性检查的所有维度运行检查。如果定义了 数据源 字段,您可以将检查限制为数据源字段定义中使用的 ETL 域维度。 注意:这些任务会为其运行的、未通过检查的暂存表记录生成用户警告。 |
| 完整性和字典检查 | 此任务允许您同时运行字典检查任务和完整性检查任务。 |
| 使用 SQL 检查 | 此任务允许您识别所有不满足 ETL 过滤器(SQL 模型) 和/或 ETL 过滤器(特定) 字段中定义的过滤器的记录。通常用于搜索包含逻辑上不正确信息的数据。 例如,如果在 按 SQL 删除 任务之前运行此任务,可能很有用,以便让用户查看系统将在下一个任务中删除的内容,从而允许他们进行任何更正。 |
| 查找表诊断 | 允许您检查 查找表 字段中定义的查找表是否已正确设置。执行以下检查: - 如果查找表激活了 完整关系 选项,系统将检查暂存表是否包含构成查找表元素中定义的输入组合的所有值; - 如果查找表未激活 多重关系 选项,系统将检查查找表元素中定义的输入值组合是否唯一; - 如果查找表激活了 多重关系 选项,系统将检查查找表元素中定义的输入和输出值组合是否唯一。 |
充实任务
| 任务 | 描述 |
|---|---|
| 查找表填充 | 仅对填充类型定义为 Tagetik 或 Deployed 的查找表有效:允许您填充 查找表 字段中定义的查找表元素。系统将删除所有现有元素(即使已编辑)并从查找表定义的数据源插入新元素。 |
| 数据分组 | 允许您聚合在提取步骤中获得的数据或由先前转换任务充实的数据。在 要聚合的维度(SQL 模型) / 要聚合的维度(特定) 字段中,您必须指定必须聚合的暂存表的字段列表(用逗号分隔),包括要使用的聚合函数。编写文本时无需使用大写 例如:“MAX(CAMPO1), MIN(CAMPO2), SUM([数字格式转换函数](CAMPO3))”)。 当使用数值聚合函数时,您必须为暂存表字段设置数据库类型所需的数字格式转换函数。或者,您可以通过将 CAMPOx 语法替换为与暂存表字段相关的维度的 缩写 字段值(在 {} 之间)来让系统管理任何数字格式转换。 在任务上设置的任何过滤器将仅对满足该过滤器的数据部分执行聚合。 数据的非聚合部分将支持新的聚合数据,并可用于下一个转换任务。 |
| 充实:查找表 | 这允许您应用 查找表 字段中指定的查找表中定义的分录转换规则。在暂存表中,输出维度使用输出元素的值定义,用于输入维度值与输入元素中定义的值对齐的记录。如果规则激活了 多重关系 选项,系统将为输入维度中发现的每个值组合打开与输出元素中定义的值组合数量相同的记录,且具有相同的输入值组合。 |
| 充实:矩阵计算 | 在意大利银行系统背景下使用的功能。 允许您管理特定的附加信息,这些信息对于将各种来源和性质的数据(贷款、活期账户等)与合并科目表相关联非常有用。 |
| 充实:SQL 指令 | 允许您使用 输入文本(SQL 模型) 或 输入文本(特定) 字段中定义的 SQL 语法,定义与 输出维度 字段中定义的维度相关的暂存表字段,其中也可以使用 ETL 的动态语法(参见过滤器语法或 SQL 查询)。您可以指示一个查询或用单引号分隔的固定值。 示例 1: 假设我们想要仅对以 IC 开头的科目,使用与科目相关的字段(5 - 科目)值的最后三个字符来定义与自定义维度相关的字段(6 - 自定义维度)。为此,我们必须定义: 输出维度:6 - 自定义维度 输入文本:RIGHT(CAMPO5, 3) ETL 过滤器(特定):LEFT(CAMPO5, 2) = 'IC' 因此,获得以下结果: |
| 充实:公式 | 允许您通过应用先前保存为 输入维度 字段中定义的维度相关字段值的数值公式,来定义与 输出维度 字段中定义的维度相关的暂存表字段,该公式在其语法中使用通过大括号中的维度编号 ID 对其他字段的引用(示例: "({2}*{3} / 100)")。 在任务定义和公式语法中使用的所有维度都必须是数值类型并包含有效数字。 示例: 假设与要加载到 CCH Tagetik 的金额相关的字段(4 - 结果)由在维度 "1 - 公式" 相关字段中定义为公式的数值运算表示,这些运算来自维度 "2 - 金额1" 和 "3 - 金额2" 相关字段中包含的金额。 为此,我们必须定义: 输入维度:1 - 公式 输出维度:4 - 结果 因此,获得以下结果: |
| 充实:金额合计 | 允许您使用 输入维度 字段中定义的维度相关字段中包含的金额之和,来定义与 输出维度 字段中定义的维度相关的暂存表字段,通过 要聚合的维度(SQL 模型) / 要聚合的维度(特定) 字段中列出的暂存表其他字段中包含的相同值进行汇总(例如 "CAMPO1, CAMPO2, CAMPO3")。注意:输入和输出维度必须是数值类型,且相关字段必须包含数值。 示例: 假设我们想要对维度 "1 - 场景"、"2 - 期间"、"3 - 实体" 相关字段的维度 "4 - 金额" 相关字段中包含的金额求和,并将其保存在维度 "5 - 总金额" 相关字段中。 为此,我们必须定义: 输入维度:4 - 金额 输出维度:5 - 总金额 要聚合的维度(特定):CAMPO1,CAMPO2,CAMPO3 因此,获得以下结果: |
| 充实:排名 | 此任务允许您使用暂存表其他字段中包含的相同值,以累积编号定义与 输出维度 字段中定义的维度相关的暂存表字段。 分配累积编号的方法在 排名类型 字段中指示: - 区分排序(值优先级):对于要运行排名的字段中具有相同值的记录范围内的每条记录,累积编号都会增加。但是,对于每个新的记录范围,它都会重置; - 保持排序(值优先级):对于要运行排名的字段中具有相同值的同一记录范围内的记录,分配相同的累积编号。对于每个新的记录范围,它都会增加。 要运行排名的暂存表字段以及进行排序和重置累积编号的字段在 要聚合的维度(SQL 模型) / 要聚合的维度(特定) 字段中定义(例如:GROUP BY CAMPO1, CAMPO2, ORDER BY CAMPO1, CAMPO2);这些字段可以包含: - 一个 GROUP BY 子句,指示暂存表字段,这些字段具有相同值时,将插入到应用排名的同一记录范围内,如 排名类型 字段中所定义; - 一个 ORDER BY 子句,指示在将范围分配给每条记录之前要按其排序的暂存表字段。 示例:假设我们想要对维度 "2 - 金额" 相关字段中包含的金额进行排序,其值与维度 "1 - 科目" 相关字段中包含的科目代码相同,按金额排序。 为此,我们必须定义: 排名类型:区分排序(相同值) 输出维度:3 - 输出排名 要聚合的维度:GROUP BY CAMPO1 ORDER BY CAMPO2 DESC 因此,获得以下结果: |
| 年初至今计算 | 将按期间加载的金额转换为累积值。 基于期间长度维度。 执行此计算是为了将导入的数据与 CCH Tagetik 管理的数据标准化,并且仅应用于损益表和其他变动科目或变动科目。计算取决于流程类型。 |
| 纵向化 | 此任务允许您在 Tagetik 中定义与 输出维度 字段中定义的维度相关的详细信息,这些详细信息在暂存表中细分为多个字段。该计算会乘以行数,为 输出维度 所需的所有组合合并字段 |
| 交易对手区域拆分 | 意大利银行实体用于将其披露信息加载到意大利银行的任务 |
| 来自规则的转移价格 | 要定义的金额计算为“价格 X 数量”。通过指示表示数量的字段和要写入公式结果的字段来应用该公式 |
| 分摊 | 用于根据通过驱动程序获得的百分比修复数据的任务(通过暂存表字段定义:权重维度) |