




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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 中非空值的匯總值。使用聚合函數,您可以:計算組中所有行的單值。返回聚合轉換中每個組的單值。應用過濾器以計算選定端口中特定行的值。使用運算符在函數中執(zhí)行算術運算。計算單次傳遞中來自同一源列的兩個或多個聚合值。轉換語言包括下列聚合函數:函數函數語法語法說明說明 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 函數會將所有行都視為一個組,并返回一個值。示例示例以下表達式返回閃光燈的平均批發(fā)成本: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 會將所有行都視為一個組,并返回一個值。示例示例要計算所有部門的平均薪水,請創(chuàng)建按部門(帶有指定以下表達式的端口)分組的 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 用于分析統(tǒng)計數據。您只能在 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 的值執(zhí)行算術運算。例如:SUM( QTY * PRICE - DISCOUNT )1.13VARIANCE適用范圍:適用范圍:Designer返回傳遞給它的值的方差。VARIANCE 用于分析統(tǒng)計數據。您只能在 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 函數來創(chuàng)建新的表達式。在 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 函數來創(chuàng)建新的表達式。語法語法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. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石油臨時占地協(xié)議書
- 就業(yè)協(xié)議書模板護理
- 員工外出務工協(xié)議書
- 文化宣傳顧問協(xié)議書
- 仲裁代理委托協(xié)議書
- 健康免責協(xié)議書模板
- 水果項目加盟協(xié)議書
- 書房鋪面轉讓協(xié)議書
- 消防考證培訓協(xié)議書
- 就業(yè)協(xié)議書蓋章辦法
- 泛血管疾病抗栓治療中國專家共識解讀
- 基于深度學習的圖像分割
- 班級管理交流《班主任帶班育人方略》課件
- 分布式光伏電站安全運維
- 校服采購投標方案投標文件
- 奔騰B50汽車說明書
- 華為QSA審核報告
- 鋼筋籠(螺旋箍筋)工程量自動計算表
- 標準入庫授權委托書
- 河南對外經濟貿易職業(yè)學院教師招聘考試歷年真題
- 個人遺體捐贈協(xié)議書
評論
0/150
提交評論