![Informatica PowerCenter V8函数功能使用指南_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/b59c71d3-0b7c-42e5-a7d6-f4619ced033c/b59c71d3-0b7c-42e5-a7d6-f4619ced033c1.gif)
![Informatica PowerCenter V8函数功能使用指南_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/b59c71d3-0b7c-42e5-a7d6-f4619ced033c/b59c71d3-0b7c-42e5-a7d6-f4619ced033c2.gif)
![Informatica PowerCenter V8函数功能使用指南_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/b59c71d3-0b7c-42e5-a7d6-f4619ced033c/b59c71d3-0b7c-42e5-a7d6-f4619ced033c3.gif)
![Informatica PowerCenter V8函数功能使用指南_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/b59c71d3-0b7c-42e5-a7d6-f4619ced033c/b59c71d3-0b7c-42e5-a7d6-f4619ced033c4.gif)
![Informatica PowerCenter V8函数功能使用指南_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/b59c71d3-0b7c-42e5-a7d6-f4619ced033c/b59c71d3-0b7c-42e5-a7d6-f4619ced033c5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Informatica PowerCenter V8函数功能使用指南函数功能使用指南目目 录录目目 录录 .2第一章第一章 聚合函数聚合函数 .51、简介.51.1AVG.61.2COUNT.81.3FIRST.111.4LAST .131.5MAX(Dates).141.6MAX(Numbers).151.7MEDIAN.171.8MIN(Dates).191.9MIN(Numbers).211.10PERCENTILE.231.11STDDEV .251.12SUM.271.13VARIANCE .29第二章第二章 字符函数字符函数 .311、简介.311.1ASCII.331.2CHR
2、.341.3CHRCODE .351.4CONCAT.361.5INITCAP.381.6INSTR.391.7LENGTH.421.8LOWER.431.9LPAD .441.10LTRIM.461.11REPLACECHR .481.12REPLACESTR.511.13RPAD.541.14RTRIM.561.15SUBSTR .581.16UPPER.60第三章第三章 转换函数转换函数 .611、简介.611.1TO_CHAR(Dates).621.2TO_CHAR(Numbers).661.3TO_DATE.681.4TO_DECIMAL.711.5TO_FLOAT.721.6TO_
3、INTEGER.73第四章第四章 数据整理函数数据整理函数 .751、简介.751.1IS_DATE.771.2IS_NUMBER.791.3IS_SPACES.821.4ISNULL.831.5SOUNDEX.84第五章第五章 日期函数日期函数 .861、简介.861.1ADD_TO_DATE.871.2DATE_COMPARE.901.3DATE_DIFF.911.4GET_DATE_PART.941.5LAST_DAY.961.6ROUND(Dates).981.7ROUND(Numbers) .1011.8SET_DATE_PART.1031.9TRUNC(Dates) .1061.1
4、0TRUNC(Numbers) .109第六章第六章 数值函数数值函数 .1111、简介.1111.1ABS .1121.2CEIL.1131.3CUME.1141.4EXP.1161.5FLOOR .1171.6LN .1181.7LOG .1191.8MOD.1201.9MOVINGAVG.1221.10MOVINGSUM.1241.11POWER.1261.12SIGN .1271.13SQRT.128第七章第七章 科学函数科学函数 .1291、简介.1291.1COS.1301.2COSH.1311.3SIN .1321.4SINH .1331.5TAN.1341.6TANH.135第
5、八章第八章 特殊函数特殊函数 .1361、简介.1361.1ABORT.1371.2DECODE.1381.3ERROR.1411.4IIF.1431.5LOOKUP .146第九章第九章 可变函数可变函数 .1481、简介.1481.1SETCOUNTVARIABLE.1491.2SETMAXVARIABLE .1501.3SETMINVARIABLE.1521.4SETVARIABLE .154第十章第十章 译码函数译码函数 .1561、简介.1561.1AES_DECRYPT.1571.2AES_ENCRYPT .1581.3COMPRESS.1591.4CRC32.1601.5DEC_
6、BASE64.1611.6DECOMPRESS.1621.7ENC_BASE64.1631.8MD5.164附录附录 I 聚合函数和空值聚合函数和空值.165第一章第一章 聚合函数聚合函数1、简介、简介聚合函数返回 Aggregator 组件选定 Port 中非空值的汇总值。使用聚合函数,您可以:计算组中所有行的单值。返回聚合转换中每个组的单值。应用过滤器以计算选定端口中特定行的值。使用运算符在函数中执行算术运算。计算单次传递中来自同一源列的两个或多个聚合值。转换语言包括下列聚合函数:函数函数语法语法说明说明 AVGAVG( numeric_value , filter_condition )
7、返回组中所有值的平均值。在 Designer 中提供。 COUNTCOUNT( value , filter_condition )或 COUNT( * , filter_condition )返回组中包含非空值的记录数。在 Designer 中提供。 FIRSTFIRST( value , filter_condition )返回组中的第一条记录。在 Designer 中提供。 LASTLAST( value , filter_condition )返回组中的最后一条记录。在 Designer 中提供。 MAXMAX( value , filter_condition )返回在组中找到的最大
8、值或最后日期。在 Designer 中提供。 MEDIANMEDIAN( numeric_value , filter_condition )返回所选端口中所有值的中值。在 Designer 中提供。 MINMIN( value , filter_condition )返回在组中找到的最小值或最早日期。在 Designer 中提供。 PERCENTILEPERCENTILE( numeric_value, percentile , filter_condition )计算一组数中,达到指定百分点的值。在 Designer 中提供。 STDDEVSTDDEV( numeric_value , f
9、ilter_condition )返回组的标准偏差。在 Designer 中提供。 SUMSUM( numeric_value , filter_condition )返回组中所有记录的总和。在 Designer 中提供。 VARIANCEVARIANCE( numeric_value , filter_condition )返回组中所有记录的方差。在 Designer 中提供。1.1 AVG适用范围:适用范围:Designer返回一系列行中所有值的平均值。您也可以选择应用过滤器来限制您所读取的行,然后计算平均值。AVG 是几个聚合函数之一。您只能在 AVG 函数中嵌入一个其它类型的聚合函数,
10、且嵌入的函数必须返回数字数据类型。聚合函数只能在聚合转换中使用。语法语法AVG ( numeric_value , filter_condition )参数参数含义含义numeric_value必需。数字数据类型。传递您要为其计算平均值的值。您可以输入任何有效的转换表达式。filter_condition可选。限制搜索的行。过滤条件必须为数值或计算结果为 TRUE、FALSE 或 NULL。您可以输入任何有效的转换表达式。返回值返回值数值。数值。如果传递给函数的所有值都为 NULL,或未选定任何行,则返回 NULL。例如,对于所有行,过滤条件的计算结果均为 FALSE 或 NULL。注:注:
11、如果返回值是精确到如果返回值是精确到 15 位以后的小数型,您可以在会话特性中启用高精度,以确保可精确到小数点位以后的小数型,您可以在会话特性中启用高精度,以确保可精确到小数点后后 28 位。位。空值空值如果值为 NULL,则 AVG 函数将忽略该行。但是,如果从端口传递的所有值都为 NULL,则 AVG 将返回 NULL。注:注: 默认情况下,默认情况下, PowerCenter Server 在聚合函数中将空值视为在聚合函数中将空值视为 NULL。如果您传递整个空值端口或空。如果您传递整个空值端口或空值组,则函数将返回值组,则函数将返回 NULL。但是,配置。但是,配置 PowerCent
12、er Server 时,您可以选择要如何处理聚合函数中的空值。时,您可以选择要如何处理聚合函数中的空值。您可以在聚合函数中将空值视为零或您可以在聚合函数中将空值视为零或 NULL。分组依据分组依据AVG 函数将根据您在转换中定义的“分组依据”端口对值进行分组,并为每个组返回一个结果。如果没有“分组依据”端口,则 AVG 函数会将所有行都视为一个组,并返回一个值。示例示例以下表达式返回闪光灯的平均批发成本:AVG( WHOLESALE_COST, ITEM_NAME= Flashlight )ITEM_NAMEWHOLESALE_COSTFlashlight35Navigation Compas
13、s8.05Regulator System150Flashlight29Depth/Pressure Gauge88Flashlight31返回值返回值: 31.66提示提示您可以在 AVG 函数计算平均值之前对传递给 AVG 函数的值进行算术运算。例如:AVG( QTY * PRICE - DISCOUNT )1.2 COUNT适用范围:适用范围:Designer返回组中包含非空值的行数。此外,您也可以选择包括星号 (*) 参数,以计算转换中的所有输入值数。COUNT 是几个聚合函数之一。聚合函数只能在聚合转换中使用。只能在 COUNT 函数中嵌入一个其它类型的聚合函数。在计算行数之前,可以
14、应用一些条件来过滤行。语法语法COUNT( value , filter_condition )或或COUNT( * , filter_condition )参数参数含义含义value必需。任何数据类型(二进制除外)。传递您要计算的值。您可以输入任何有效的转换表达式。*可选。用于计算转换中的所有行数。filter_condition可选。限制搜索的行。过滤条件必须为数值或计算结果为 TRUE、FALSE 或 NULL。您可以输入任何有效的转换表达式。返回值返回值整数。整数。如果所有传递给此函数的值都为 NULL (除非您包括星号参数) ,则返回零。空值空值如果所有值都为 NULL,则函数将返回
15、 0。如果您应用星号参数,则此函数将计算所有行数(不管行中的列是否包含空值) 。如果您应用 value 参数,则此函数将忽略包含空值的列。注:注: 默认情况下,默认情况下, PowerCenter Server 在聚合函数中将空值视为在聚合函数中将空值视为 NULL。如果您传递整个空值端口或空。如果您传递整个空值端口或空值组,则函数将返回值组,则函数将返回 NULL。但是,配置。但是,配置 PowerCenter Server 时,您可以选择要如何处理聚合函数中的空值。时,您可以选择要如何处理聚合函数中的空值。您可以在聚合函数中将空值视为零或您可以在聚合函数中将空值视为零或 NULL。分组依据
16、分组依据COUNT 函数将根据您在转换中定义的“分组依据”端口对值进行分组,并为每个组返回一个结果。如果没有“分组依据”端口,则 COUNT 会将所有行都视为一个组,并返回一个值。示例示例以下表达式将计算库存量少于 5 个的项目数(空值除外):COUNT( ITEM_NAME, IN_STOCK 5 )ITEM_NAMEIN_STOCKFlashlight10NULL2CompassNULLRegulator System5Safety Knife8Halogen Flashlight1返回值返回值: 1在此示例中,函数计算 Halogen 闪光灯而不是 NULL 项目的数量。该函数计算转换中
17、的所有行数(包括空值) ,如下列示例中所示:COUNT( *, QTY 10 )ITEM_NAMEITEM_PRICEFlashlight35Navigation Compass8.05Regulator System150Flashlight29Depth/Pressure Gauge88Flashlight31返回值返回值: Flashlight以下表达式返回 ITEM_NAME 端口中价格大于 $40.00 的第一个值:FIRST( ITEM_NAME, ITEM_PRICE 40 )ITEM_NAMEITEM_PRICEFlashlight35Navigation Compass8.0
18、5Regulator System150Flashlight29Depth/Pressure Gauge88Flashlight31返回值返回值: Regulator System1.4 LAST适用范围:适用范围:Designer返回所选端口中的最后一行。您还可以选择应用过滤器以限制 PowerCenter Server 读取的行。您可以只将另外一个聚合函数嵌入 LAST。LAST 是几个聚合函数之一。聚合函数只能在聚合转换中使用。语法语法LAST( value , filter_condition )参数参数含义含义value必需。任何数据类型(二进制除外)。传递您要为其返回最后一行的值。
19、您可以输入任何有效的转换表达式。filter_condition可选。限制搜索的行。过滤条件必须为数值或计算结果为 TRUE、FALSE 或 NULL。您可以输入任何有效的转换表达式。返回值返回值端口中的最后一行。端口中的最后一行。如果传递给函数的所有值为 NULL,或未选择任何行(如对于所有行,过滤条件的计算结果为 FALSE 或 NULL) ,则返回 NULL。注:注: 默认情况下,默认情况下, PowerCenter Server 在聚合函数中将空值视为在聚合函数中将空值视为 NULL。如果您传递整个空值端口或空。如果您传递整个空值端口或空值组,则函数将返回值组,则函数将返回 NULL。
20、但是,配置。但是,配置 PowerCenter Server 时,您可以选择要如何处理聚合函数中的空值。时,您可以选择要如何处理聚合函数中的空值。您可以在聚合函数中将空值视为零或您可以在聚合函数中将空值视为零或 NULL。示例示例以下表达式返回价格大于 $10.00 的 ITEMS_NAME 端口中的最后一行:LAST( ITEM_NAME, ITEM_PRICE 10 )ITEM_NAMEITEM_PRICEFlashlight35Navigation Compass8.05Regulator System150Flashlight29Depth/Pressure Gauge88Vest31
21、返回值返回值: Vest1.5 MAX(Dates)适用范围:适用范围:Designer返回在端口或组中找到的最后日期。您可以应用过滤器来限制搜索的行。您只能将另外一个聚合函数嵌入 MAX。MAX 是几个聚合函数之一。聚合函数只能在聚合转换中使用。您还可以使用 MAX 返回端口或组中的最大数值。语法语法MAX( date , filter_condition )参数参数含义含义date必需。日期/时间数据类型。传递您要为其返回最大日期的日期。您可以输入任何有效的转换表达式。filter_condition可选。限制搜索的行。过滤条件必须为数值或计算结果为 TRUE、FALSE 或 NULL。您
22、可以输入任何有效的转换表达式。返回值返回值日期。日期。如果传递给函数的所有值为 NULL,或未选择任何行(如对于所有行,过滤条件的计算结果为 FALSE 或 NULL) ,则返回 NULL。示例示例您可以返回端口或组的最大日期。以下表达式将返回 flashlights 的最大顺序日期:MAX( ORDERDATE, ITEM_NAME=Flashlight )ITEM_NAMEORDER_DATEFlashlightApr 20 1998Regulator SystemMay 15 1998FlashlightSep 21 1998Diving HoodAug 18 1998Halogen F
23、lashlightFeb 1 1998FlashlightOct 10 1998FlashlightNULL1.6 MAX(Numbers)适用范围:适用范围:Designer返回在端口或组中找到的最大数值。您可以应用过滤器来限制搜索的行。您只能将另外一个聚合函数嵌入 MAX。MAX 是几个聚合函数之一。聚合函数只能在聚合转换中使用。您还可以使用 MAX 返回端口或组中的最后日期。语法语法MAX( numeric_value , filter_condition )参数参数含义含义numeric_value必需。数字数据类型。传递您要为其返回最大数值的数值。您可以输入任何有效的转换表达式。fi
24、lter_condition可选。限制搜索的行。过滤条件必须为数值或计算结果为 TRUE、FALSE 或 NULL。您可以输入任何有效的转换表达式。返回值返回值数值。数值。如果传递给函数的所有值为 NULL,或未选择任何行(如对于所有行,过滤条件的计算结果为 FALSE 或 NULL) ,则返回 NULL。如果返回值是精确到 15 位以后的小数型,您可以在会话特性中启用高精度,以确保可精确到小数点后 28 位。空值空值如果值为 NULL,则 MAX 将忽略它。但是,如果从端口传递的值都为 NULL,MAX 将返回 NULL。注:注: 默认情况下,默认情况下, PowerCenter Serve
25、r 在聚合函数中将空值视为在聚合函数中将空值视为 NULL。如果您传递整个空值端口或空。如果您传递整个空值端口或空值组,则函数将返回值组,则函数将返回 NULL。但是,配置。但是,配置 PowerCenter Server 时,您可以选择要如何处理聚合函数中的空值。时,您可以选择要如何处理聚合函数中的空值。您可以在聚合函数中将空值视为零或您可以在聚合函数中将空值视为零或 NULL。分组依据分组依据MAX 将根据您在转换中定义的“分组依据”端口对值进行分组,并为每组返回一个结果。如果没有“分组依据”端口,则 MAX 会将所有行都视为一个组,并返回一个值。示例示例第一个表达式将返回 flashli
26、ghts 的最高价格:MAX( PRICE, ITEM_NAME=Flashlight )ITEM_NAMEPRICEFlashlight10Regulator System360Flashlight55Diving Hood79Halogen Flashlight162Flashlight85FlashlightNULL返回值返回值: 85.001.7 MEDIAN适用范围:适用范围:Designer返回所选端口中所有值的中值。如果端口中有偶数个值,则当所有值都按顺序排列在数轴上时,中值将是中间两个值的平均值。如果端口中有奇数个值,则中值是中间的数字。您也可以选择应用过滤器来限制您所读取的行
27、,然后计算中值。您只能在 MEDIAN 函数中嵌入一个其它类型的聚合函数,且嵌入的函数必须返回数字数据类型。MEDIAN 是几个聚合函数之一。聚合函数只能在聚合转换中使用。语法语法MEDIAN( numeric_value , filter_condition )参数参数含义含义numeric_value必需。数字数据类型。传递您要为其返回最大数值的数值。您可以输入任何有效的转换表达式。filter_condition可选。限制搜索的行。过滤条件必须为数值或计算结果为 TRUE、FALSE 或 NULL。您可以输入任何有效的转换表达式。返回值返回值数值。数值。如果传递给函数的所有值为 NULL
28、,或未选择任何行(如对于所有行,过滤条件的计算结果为 FALSE 或 NULL) ,则返回 NULL。注:注: 如果返回值是精确到如果返回值是精确到 15 位以后的小数型,您可以在会话特性中启用高精度,以确保可精确到小数点位以后的小数型,您可以在会话特性中启用高精度,以确保可精确到小数点后后 28 位。位。空值空值如果值为 NULL,则 MEDIAN 函数将忽略该行。但是,如果从端口传递的值都为 NULL, MEDIAN 将返回 NULL。注:注: 默认情况下,默认情况下, PowerCenter Server 在聚合函数中将空值视为在聚合函数中将空值视为 NULL。如果您传递整个空值端口或空
29、。如果您传递整个空值端口或空值组,则函数将返回值组,则函数将返回 NULL。但是,配置。但是,配置 PowerCenter Server 时,您可以选择要如何处理聚合函数中的空值。时,您可以选择要如何处理聚合函数中的空值。您可以在聚合函数中将空值视为零或您可以在聚合函数中将空值视为零或 NULL。分组依据分组依据MEDIAN 将根据您在转换中定义的“分组依据”端口对值进行分组,并为每组返回一个结果。如果没有“分组依据”端口,则 MEDIAN 会将所有行都视为一个组,并返回一个值。示例示例要计算所有部门的平均薪水,请创建按部门(带有指定以下表达式的端口)分组的 Aggregator 转换:MED
30、IAN( SALARY )以下表达式将返回 stabilizing vests 顺序的中值:MEDIAN( SALES, ITEM = Stabilizing Vest )ITEMSALESFlashlight85Stabilizing Vest504Stabilizing Vest36Safety Knife5Medium Titanium Knife150TankNULLStabilizing Vest441Chisel Point Knife60Stabilizing VestNULLStabilizing Vest1044Wrist Band Thermometer110返回值返回值:
31、 472.51.8 MIN(Dates)适用范围:适用范围:Designer返回在端口或组中找到的最早日期。您可以应用过滤器来限制搜索的行。您只能在 MIN 中嵌入另外一个聚合函数,且嵌入的函数必须返回日期数据类型。MIN 是几个聚合函数之一。聚合函数只能在聚合转换中使用。您还可以使用 MIN 返回端口或组中的最小数值。语法语法MIN( date , filter_condition )参数参数含义含义date必需。日期/时间数据类型。传递您要为其返回最小值的值。您可以输入任何有效的转换表达式。filter_condition可选。限制搜索的行。过滤条件必须为数值或计算结果为 TRUE、FAL
32、SE 或 NULL。您可以输入任何有效的转换表达式。返回值返回值如果值参数为日期,则返回日期。如果值参数为日期,则返回日期。如果传递给函数的所有值为 NULL,或未选择任何行(如对于所有行,过滤条件的计算结果为 FALSE 或 NULL) ,则返回 NULL。空值空值如果单值为 NULL, MIN 会将其忽略。但是,如果从端口传递的值都为 NULL,MIN 将返回 NULL。分组依据分组依据MIN 将根据您在转换中定义的“分组依据”端口对值进行分组,并为每组返回一个结果。如果没有“分组依据”端口, MIN 会将所有行均视为一组,并返回一个值。示例示例以下表达式将返回 flashlights 的
33、最后顺序日期:MIN( ORDER_DATE, ITEM_NAME=Flashlight )ITEM_NAMEORDER_DATEFlashlightApr 20 1998Regulator SystemMay 15 1998FlashlightSep 21 1998Diving HoodAug 18 1998Halogen FlashlightFeb 1 1998FlashlightOct 10 1998FlashlightNULL返回值返回值: Feb 1 19981.9 MIN(Numbers)适用范围:适用范围:Designer返回在端口或组中找到的最小数值。您可以应用过滤器来限制搜索
34、的行。您只能在 MIN 函数中嵌入一个其它类型的聚合函数,且嵌入的函数必须返回数字数据类型。MIN 是几个聚合函数之一。聚合函数只能在聚合转换中使用。您还可以使用 MIN 返回端口或组中的最早日期。语法语法MIN( numeric_value , filter_condition )参数参数含义含义numeric_value必需。数字数据类型。传递您要为其返回最小值的值。您可以输入任何有效的转换表达式。filter_condition可选。限制搜索的行。过滤条件必须为数值或计算结果为 TRUE、FALSE 或 NULL。您可以输入任何有效的转换表达式。返回值返回值数值。数值。如果传递给函数的所
35、有值为 NULL,或未选择任何行(如对于所有行,过滤条件的计算结果为 FALSE 或 NULL) ,则返回 NULL。注:注: 如果返回值是精确到如果返回值是精确到 15 位以后的小数型,您可以在会话特性中启用高精度,以确保可精确到小数点位以后的小数型,您可以在会话特性中启用高精度,以确保可精确到小数点后后 28 位。位。空值空值如果单值为 NULL, MIN 会将其忽略。但是,如果从端口传递的值都为 NULL,MIN 将返回 NULL。注:注: 默认情况下,默认情况下, PowerCenter Server 在聚合函数中将空值视为在聚合函数中将空值视为 NULL。如果您传递整个空值端口或空。
36、如果您传递整个空值端口或空值组,则函数将返回值组,则函数将返回 NULL。但是,配置。但是,配置 PowerCenter Server 时,您可以选择要如何处理聚合函数中的空值。时,您可以选择要如何处理聚合函数中的空值。您可以在聚合函数中将空值视为零或您可以在聚合函数中将空值视为零或 NULL。分组依据分组依据MIN 将根据您在转换中定义的“分组依据”端口对值进行分组,并为每组返回一个结果。如果没有“分组依据”端口, MIN 会将所有行均视为一组,并返回一个值。示例示例以下表达式将返回 flashlights 的最低价格:MIN ( PRICE, ITEM_NAME=Flashlight )I
37、TEM_NAMEPRICEFlashlight10Regulator System360Flashlight55Diving Hood79Halogen Flashlight162Flashlight85FlashlightNULL返回值返回值: 10.001.10PERCENTILE适用范围:适用范围:Designer计算一组数中,达到指定百分点的值。请参阅以下算式以获取更多详细信息。您可以选择应用过滤器以限制您读取的行,然后计算百分点。您只能在 PERCENTILE 函数中嵌入一个其它类型的聚合函数,且嵌入的函数必须返回数字数据类型。PERCENTILE 是几个聚合函数之一。聚合函数只能在
38、聚合转换中使用。语法语法PERCENTILE( numeric_value, percentile , filter_condition )参数参数含义含义numeric_value必需。数字数据类型。传递您要为其计算百分点的值。您可以输入任何有效的转换表达式。percentile必需。整数介于 0 和 100 之间,包括 0 和 100。传递您要计算的百分点。您可以输入任何有效的转换表达式。如果您传递的数字超出 0 到 100 的范围,则 PowerCenter Server 将显示错误且不会写入行。filter_condition可选。限制搜索的行。过滤条件必须为数值或计算结果为 TRUE
39、、FALSE 或 NULL。您可以输入任何有效的转换表达式。返回值返回值数值。数值。如果传递给函数的所有值为 NULL,或未选择任何行(如对于所有行,过滤条件的计算结果为 FALSE 或 NULL) ,则返回 NULL。注:注: 如果返回值是精确到如果返回值是精确到 15 位以后的小数型,您可以在会话特性中启用高精度,以确保可精确到小数点位以后的小数型,您可以在会话特性中启用高精度,以确保可精确到小数点后后 28 位。位。空值空值如果值为 NULL,则 PERCENTILE 函数将忽略该行。但是,如果组中的所有值都为 NULL,则 PERCENTILE 将返回 NULL。注:注: 默认情况下,
40、默认情况下, PowerCenter Server 在聚合函数中将空值视为在聚合函数中将空值视为 NULL。如果您传递整个空值端口或空。如果您传递整个空值端口或空值组,则函数将返回值组,则函数将返回 NULL。但是,配置。但是,配置 PowerCenter Server 时,您可以选择要如何处理聚合函数中的空值。时,您可以选择要如何处理聚合函数中的空值。您可以在聚合函数中将空值视为零或您可以在聚合函数中将空值视为零或 NULL。分组依据分组依据PERCENTILE 将根据您在转换中定义的“分组依据”端口对值进行分组,并为每组返回一个结果。如果没有“分组依据”端口, PERCENTILE 会将所
41、有行均视为一组,并返回一个值。示例示例PowerCenter Server 通过使用以下逻辑计算百分点:其中:x 是您要为其计算百分点的值组中的元素数量。如果 i 50000 )SALARY12500027900100000NULL55000900085000860004800099000返回值返回值: 106250.01.11STDDEV适用范围:适用范围:Designer返回传递给此函数的数值的标准偏差。STDDEV 用于分析统计数据。您只能在 STDDEV 函数中嵌入一个其它类型的聚合函数,且嵌入的函数必须返回数字数据类型。STDDEV 是几个聚合函数之一。聚合函数只能在聚合转换中使用。
42、语法语法STDDEV( numeric_value ,filter_condition )参数参数含义含义numeric_value必需。数字数据类型。此函数可以传递您要为其计算标准偏差的值或函数的结果。您可以输入任何有效的转换表达式。您可以使用运算符在不同端口中计算值的平均值。filter_condition可选。限制搜索的行。过滤条件必须为数值或计算结果为 TRUE、FALSE 或 NULL。您可以输入任何有效的转换表达式。返回值返回值数值。数值。如果传递给函数的所有值为 NULL,或未选择任何行(如对于所有行,过滤条件的计算结果为 FALSE 或 NULL) ,则返回 NULL。注:注:
43、 如果返回值是精确到如果返回值是精确到 15 位以后的小数型,您可以在会话特性中启用高精度,以确保可精确到小数点位以后的小数型,您可以在会话特性中启用高精度,以确保可精确到小数点后后 28 位。位。空值空值如果单值为 NULL,则 STDDEV 会将其忽略。但是,如果所有值都为 NULL,则 STDDEV 将返回 NULL。注:注: 默认情况下,默认情况下, PowerCenter Server 在聚合函数中将空值视为在聚合函数中将空值视为 NULL。如果您传递整个空值端口或空。如果您传递整个空值端口或空值组,则函数将返回值组,则函数将返回 NULL。但是,配置。但是,配置 PowerCent
44、er Server 时,您可以选择要如何处理聚合函数中的空值。时,您可以选择要如何处理聚合函数中的空值。您可以在聚合函数中将空值视为零或您可以在聚合函数中将空值视为零或 NULL。分组依据分组依据STDDEV 将根据您在转换中定义的“分组依据”端口对值进行分组,并为每组返回一个结果。如果没有“分组依据”端口, STDDEV 会将所有行均视为一组,并返回一个值。示例示例以下表达式将计算 TOTAL_SALES 端口中所有大于 $2000.00 的行的标准偏差:STDDEV( SALES, SALES 2000.00 )该函数在计算中不包括值 1010.90 和 153.88,因为 filter_
45、condition 指定大于 $2,000 的销售。以下表达式将计算 SALES 端口中所有行的标准偏差:STDDEV(SALES)SALES21981010.92256153.883001NULL8953返回值返回值: 3254.60361129688返回值为零,因为每一行包含相同的数字(不存在标准偏差) 。如果没有标准偏差,则返回值为零。SALES2198219821982198返回值返回值: 01.12SUM适用范围:适用范围:Designer返回选定端口中所有值的求和。您可以选择应用过滤器以限制您读取的行,然后计算总数。您只能在 SUM 函数中嵌入一个其它类型的聚合函数,且嵌入的函数必
46、须返回数字数据类型。SUM 是几个聚合函数之一。聚合函数只能在聚合转换中使用。语法语法SUM( numeric_value , filter_condition )参数参数含义含义numeric_value必需。数字数据类型。传递您要添加的值。您可以输入任何有效的转换表达式。您可以使用运算符在不同端口中添加值。filter_condition可选。限制搜索的行。过滤条件必须为数值或计算结果为 TRUE、FALSE 或 NULL。您可以输入任何有效的转换表达式。返回值返回值数值。数值。如果传递给函数的所有值为 NULL,或未选择任何行(如对于所有行,过滤条件的计算结果为 FALSE 或 NULL
47、) ,则返回 NULL。注:注: 如果返回值是精确到如果返回值是精确到 15 位以后的小数型,您可以在会话特性中启用高精度,以确保可精确到小数点位以后的小数型,您可以在会话特性中启用高精度,以确保可精确到小数点后后 28 位。位。空值空值如果单值为 NULL,则 SUM 会将其忽略。但是,如果从端口传递的值都为 NULL,SUM 将返回 NULL。注:注: 默认情况下,默认情况下, PowerCenter Server 在聚合函数中将空值视为在聚合函数中将空值视为 NULL。如果您传递整个空值端口或空。如果您传递整个空值端口或空值组,则函数将返回值组,则函数将返回 NULL。但是,配置。但是,
48、配置 PowerCenter Server 时,您可以选择要如何处理聚合函数中的空值。时,您可以选择要如何处理聚合函数中的空值。您可以在聚合函数中将空值视为零或您可以在聚合函数中将空值视为零或 NULL。分组依据分组依据SUM 将根据您在转换中定义的“分组依据”端口对值进行分组,并为每组返回一个结果。如果没有“分组依据”端口, SUM 会将所有行均视为一组,并返回一个值。示例示例以下表达式将返回 Sales 端口中所有大于 2000 的值的求和。SUM( SALES, SALES 2000 )SALES250019001200NULL34584519返回值返回值: 10477.0提示提示您可以
49、在函数计算总计之前对传递给 SUM 的值执行算术运算。例如:SUM( QTY * PRICE - DISCOUNT )1.13VARIANCE适用范围:适用范围:Designer返回传递给它的值的方差。VARIANCE 用于分析统计数据。您只能在 VARIANCE 函数中嵌入一个其它类型的聚合函数,且嵌入的函数必须返回数字数据类型。VARIANCE 是几个聚合函数之一。聚合函数只能在聚合转换中使用。语法语法VARIANCE( numeric_value , filter_condition )参数参数含义含义numeric_value必需。数字数据类型。传递您要为其计算方差的值。您可以输入任何
50、有效的转换表达式。filter_condition可选。限制搜索的行。过滤条件必须为数值或计算结果为 TRUE、FALSE 或 NULL。您可以输入任何有效的转换表达式。公式公式该函数使用以下公式计算方差:其中:xi 是其中一个数值。n 是该组数值中的元素数量。如果 n 为 1,则方差为 0。返回值返回值双精度型值。双精度型值。如果传递给该函数的所有值都为 NULL,或未选定任何行(例如, filter_condition 对所有行都求值为 FALSE 或 NULL) ,则返回 NULL。空值空值如果单值为 NULL,则 VARIANCE 会将其忽略。但是,如果传递给函数的所有值都为 NULL
51、,或未选定任何行,则 VARIANCE 将返回 NULL。注:注: 默认情况下,默认情况下, PowerCenter Server 在聚合函数中将空值视为在聚合函数中将空值视为 NULL。如果您传递整个空值端口或空。如果您传递整个空值端口或空值组,则函数将返回值组,则函数将返回 NULL。但是,配置。但是,配置 PowerCenter Server 时,您可以选择要如何处理聚合函数中的空值。时,您可以选择要如何处理聚合函数中的空值。您可以在聚合函数中将空值视为零或您可以在聚合函数中将空值视为零或 NULL。分组依据分组依据VARIANCE 将根据您在转换中定义的“分组依据”端口对值进行分组,并
52、为每组返回一个结果。如果没有“分组依据”端口, VARIANCE 会将所有行均视为一组,并返回一个值。如果没有“分组依据”端口,则 VARIANCE 函数会将所有行都视为一个组,并返回一个值。示例示例以下表达式将计算 TOTAL_SALES 端口中所有行的方差:VARIANCE( TOTAL_SALES )TOTAL_SALES219822563001NULL8953返回值返回值: 10592444.6666667第二章第二章 字符函数字符函数1、简介、简介函数函数语法语法说明说明ASCIIASCII ( string )在 ASCII 模式下,返回传递给函数的字符串中第一个字符的 ASCII
53、 数值。在 Unicode 模式下,返回传递给函数的字符串中第一个字符的 Unicode 数值。此函数与 CHRCODE 函数的行为相同。如果您在现有的表达式中使用 ASCII 函数,虽然它们仍会正确工作,但是, Informatica 建议使用 CHRCODE 函数而非 ASCII 函数来创建新的表达式。在 Designer 和 Workflow Manager 中提供。CHRCHR( numeric_value )返回与指定数值相对应的 ASCII 或 Unicode 字符。在 Designer 和 Workflow Manager 中提供。CHRCODECHRCODE ( string
54、)在 ASCII 模式下,返回传递给函数的字符串中第一个字符的 ASCII 数值。在 Unicode 模式下,返回传递给函数的字符串中第一个字符的 Unicode 数值。此函数与 ASCII 函数的行为相同。在 Designer 和 Workflow Manager 中提供。CONCATCONCAT( first_string, second_string )连接两个字符串。在 Designer 和 Workflow Manager 中提供。INITCAPINITCAP( string )大写字符串中每个单词的第一个字母,并将所有其它字母转换成小写。在 Designer 和 WorkflowM
55、anager 中提供。INSTRINSTR( string, search_value , start , occurrence )从左至右算起,返回字符集在字符串中的位置。在 Designer 和 Workflow Manager 中提供。LENGTHLENGTH( string )返回字符串中包括末尾空格在内的字符数。在 Designer 和 Workflow Manager 中提供。LOWERLOWER( string )将字符串的大写字符转换为小写。在 Designer 和Workflow Manager 中提供。LPADLPAD( first_string, length , sec
56、ond_string )在字符串的开头位置添加一组空格或字符,以便将字符串设置为指定的长度。在 Designer 和 Workflow Manager 中提供。LTRIMLTRIM( string , trim_set )从字符串开头移除空格或字符。在 Designer 和Workflow Manager 中提供。REPLACECHRREPLACECHR( InputString, OldCharSet, NewChar )用单个字符或无字符替换字符串中的字符。在 Designer 和 Workflow Manager 中提供。REPLACESTRREPLACESTR ( InputStrin
57、g, OldString1, OldString2, .OldStringN, NewString )用单个字符、多个字符或无字符替换字符串中的字符。在 Designer 和 Workflow Manager 中提供。RPADRPAD( first_string, length , second_string )添加空格或字符至字符串末尾,以将字符串转换为指定长度。在 Designer 和 Workflow Manager 中提供。RTRIMRTRIM( string , trim_set )从字符串末尾移除空格或字符。在 Designer 和Workflow Manager 中提供。SUBS
58、TRSUBSTR( string, start , length )返回字符串的一部分。在 Designer 和 WorkflowManager 中提供。UPPERUPPER( string )将字符串中的小写字符转换为大写。在 Designer 和Workflow Manager 中提供。1.1 ASCII适用范围:适用范围:Designer、Workflow Manager当您将 PowerCenter Server 配置为在 ASCII 模式下运行时, ASCII 函数将返回传递给它的字符串中第一个字符的 ASCII 数值。当您将 PowerCenter Server 配置为在 Unic
59、ode 模式下运行时, ASCII 函数将返回传递给它的字符串中第一个字符的 Unicode 数值。Unicode 值介于 0 到 65,535 之间。您可以将任意大小的字符串传递给 ASCII 函数,但它仅计算字符串中的第一个字符。通常,在您将任何字符串值传递给 ASCII 函数前,您应先解析出您要转换为 ASCII 或 Unicode 值的特定字符。例如,您可以使用 RTRIM 或其它字符串处理函数来完成此操作。如果您传递一个数值,则 ASCII 函数会将其转换为字符串,然后返回该字符串中第一个字符的 ASCII 或 Unicode 值。此函数与 CHRCODE 函数的行为相同。如果您在现
60、有的表达式中使用 ASCII 函数,虽然它们仍会正确工作,但是, Informatica 建议使用 CHRCODE 函数而非 ASCII 函数来创建新的表达式。语法语法ASCII ( string )参数参数含义含义string必需。字符串。传递您要返回其 ASCII 值的值。您可以输入任何有效的转换表达式。返回值返回值整数。字符串中第一个字符的 ASCII 或 Unicode 值。如果传递给函数的值为 NULL,则返回 NULL。示例示例以下表达式返回 ITEMS 端口中每个值的第一个字符的 ASCII 或 Unicode 值。ASCII( ITEMS )ITEMS返回值返回值Flashli
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年通讯检测仪器合作协议书
- 2025年代理买卖合同简单版(三篇)
- 2025年买楼定金合同(2篇)
- 2025年产品销售的协议(2篇)
- 2025年个人授权的合同委托(2篇)
- 2025年中班幼儿习惯培养总结模版(二篇)
- 2025年交通事故合同纠纷案例分析(2篇)
- 2025年二年级下册班主任班级工作总结(4篇)
- 2025年人二手车买卖合同(2篇)
- 2025年代保管协议标准版本(2篇)
- 2023年四川省成都市武侯区中考物理二诊试卷(含答案)
- 《也是冬天-也是春天》
- 鲜切水果行业分析
- 《中国探月工程》课件
- 义务教育物理课程标准(2022年版)测试题文本版(附答案)
- 第7章-无人机法律法规
- 药剂科基本药物处方用药状况点评工作表
- 初中音乐听课笔记20篇
- 央国企信创化与数字化转型规划实施
- 拆迁征收代理服务投标方案
- 完形疗法概述
评论
0/150
提交评论