在 Designer 中,切换到 Mapping Designer 并打开映射. 选择"转换-创建". 选择"过滤器转换",然后输入新的转换名称.过滤器转换的命名惯例是 FIL_TransformationName.单击"创建",然后单击"完成". 从源限定符或其它转换选择并拖动所有所需的端口以将其添加至过滤器转换. 选择并拖动端口后,这些端口的副本将出现在过滤器转换中.每列都同时具有输入和输出端口. 双击新转换的标题栏. 单…
创建查找转换时,您可以选择使用关系表或平面文件作为查找源. 关系查找 使用关系表作为查找源来创建查找转换时,您可以使用 ODBC 连接到查找源并导入表定义作为查找转换的结构. 仅可对关系查找使用以下选项: 如果需要添加 WHERE 子句或查询多个表,则可以覆盖默认的 SQL 语句. 您可以对关系查找使用动态查找高速缓存. 平面文件查找 使用平面文件作为查找源时,可以使用资料库中的任何平面文件定义,或导入平面文件定义.如果导入平面文件查找源,Designer 将调用平面文件向导. 仅可对平面文件查…
在 Mapping Designer 中选择"转换-创建".选择聚合转换. 为聚合输入一个名称,并单击"创建".然后单击"完成". Designer 创建聚合转换. 将所需端口拖到聚合转换. Designer 将为您包括的每个端口创建输入/输出端口. 双击转换标题栏,以打开"编辑转换"对话框. 选择"端口"选项卡. 单击您希望聚合在创建组时所使用的每列的分组依据选项. 可以选择输入默认值来替换空组. 如果您…
可以使用排序输入选项改善聚合转换性能.使用排序输入时,PowerCenter 会假定所有数据已按组排序.PowerCenter 读取某组的行时,它将执行聚合计算.需要时,它会将组信息存储在存储器中.要使用排序输入选项,您必须将已排序数据传递至聚合转换.配置具有多个分区的会话时,您可以通过已排序端口增进性能. 不使用排序输入时,PowerCenter 会执行其读取的聚合计算.但是,由于未排序数据,PowerCenter 将为每组存储数据直到它读取整个源,从而确保所有聚合计算准确. 例如,聚合转换具…
以下提示可提高过滤器性能: 在映射中先使用过滤器转换. 要使会话性能最忧化,应使过滤器转换尽可能靠近映射中的源.并不是将您准备放弃的行传递至映射,而是在随后从源至目标的数据流中过滤出不需要的数据. 使用源限定符转换至过滤器. 源限定符转换是过滤行的另一种方式.源限定符转换并不是从映射中过滤行,而是在从源读取时就进行过滤.主要的差异是源限定符限制从源进行提取的行设置,而过滤器转换限制发送至目标的行设置.由于源限定符减少了映射中使用的行数,它就可以提供更好的性能. 但是,源限定符转换只让您从关系源过…
过滤条件可以使用转换语言输入.过滤条件是返回 TRUE 或 FALSE 的表达式.例如,如果您要过滤出员工薪水低于 $30,000 的行,可输入以下条件: SALARY > 30000 可以使用 AND 和 OR 逻辑运算符来指定多个条件组合.如果要过滤掉薪水低于 $30,000 和多于 $100,000 的员工,您可输入以下条件: SALARY > 30000 AND SALARY < 100000 无需指定 TRUE 或 FALSE 作为表达式中的值.TRUE 和 FALSE 为您设…
转换类型:已连接.主动 过滤器转换允许您过滤映射中的行.通过过滤器转换从源转换传递所有的行,然后为转换输入过滤条件.所有过滤器转换中的端口均为输入/输出端口,只有符合条件的行才能通过过滤器转换. 在某些情况下,数据写入目标前需要基于一个或多个条件对其进行过滤.例如,如果您有包含关于当前员工信息的人力资源目标,可能希望过滤出兼职员工和钟点工. 下面的映射通过过滤器转换从包含员工数据的人力资源表传递行.过滤器仅允许薪水为 $30,000 或更高的员工行通过. 使用 SALARY > 30000 过滤…
如果您认为查找源在 PowerCenter 上次构建高速缓存时已更改,则可指示 PowerCenter 重建查找高速缓存. 重建高速缓存时,PowerCenter 会覆盖现有永久高速缓存文件而创建新的高速缓存文件.PowerCenter 重建高速缓存时会向会话日志写入消息. 当映射包含一个查找转换或映射包含共享了高速缓存的多个目标载入顺序组中的查找转换时,可以重建高速缓存.当动态查找与同一映射中的静态查找共享高速缓存时,不必重建高速缓存. 某些情况下,即使未选择重新高速缓存查找源,PowerCe…
在 Mapping Designer 中选择"转换-创建".选择查找转换.输入转换名称.查找转换的命名惯例是 LKP_TransformationName.单击"确定". 在"选择查找表"对话框中,您可以选择以下选项: 选择现有表或文件定义. 选择从关系表或文件导入定义. 跳过以创建手动定义. 为每个需要定义的查找条件定义输入端口. 对于未连接查找转换,请为需要从查找返回的值创建一个返回端口. 为需要传递到其它转换的值定义输出端口. 对于使用动态…
在 Mapping Designer 中选择"转换-创建".选择表达式转换.为它输入一个名称(惯例为 EXP_TransformationName)并单击"确定". 创建输入端口. 如果您有可用输入转换,则可以从"版面"菜单中选择链接列,然后单击计算中所使用的每个端口并拖动至表达式转换.使用这种方法,Designer 可将端口复制到新的转换并在两个端口间创建连接.或者,您也可以打开转换并手动创建每个端口. 注: 如果您希望此转换可再用,则必须在转…