Informatica PowerCenter V8函數(shù)功能使用指南_第1頁
Informatica PowerCenter V8函數(shù)功能使用指南_第2頁
Informatica PowerCenter V8函數(shù)功能使用指南_第3頁
Informatica PowerCenter V8函數(shù)功能使用指南_第4頁
Informatica PowerCenter V8函數(shù)功能使用指南_第5頁
已閱讀5頁,還剩160頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Informatica PowerCenter V8函數(shù)功能使用指南函數(shù)功能使用指南目目 錄錄目目 錄錄 .2第一章第一章 聚合函數(shù)聚合函數(shù) .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第二章第二章 字符函數(shù)字符函數(shù) .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第三章第三章 轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù) .611、簡介.611.1TO_CHAR(Dates).621.2TO_CHAR(Numbers).661.3TO_DATE.681.4TO_DECIMAL.711.5TO_FLOAT.721.6TO_

3、INTEGER.73第四章第四章 數(shù)據(jù)整理函數(shù)數(shù)據(jù)整理函數(shù) .751、簡介.751.1IS_DATE.771.2IS_NUMBER.791.3IS_SPACES.821.4ISNULL.831.5SOUNDEX.84第五章第五章 日期函數(shù)日期函數(shù) .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第六章第六章 數(shù)值函數(shù)數(shù)值函數(shù) .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第七章第七章 科學函數(shù)科學函數(shù) .1291、簡介.1291.1COS.1301.2COSH.1311.3SIN .1321.4SINH .1331.5TAN.1341.6TANH.135第

5、八章第八章 特殊函數(shù)特殊函數(shù) .1361、簡介.1361.1ABORT.1371.2DECODE.1381.3ERROR.1411.4IIF.1431.5LOOKUP .146第九章第九章 可變函數(shù)可變函數(shù) .1481、簡介.1481.1SETCOUNTVARIABLE.1491.2SETMAXVARIABLE .1501.3SETMINVARIABLE.1521.4SETVARIABLE .154第十章第十章 譯碼函數(shù)譯碼函數(shù) .1561、簡介.1561.1AES_DECRYPT.1571.2AES_ENCRYPT .1581.3COMPRESS.1591.4CRC32.1601.5DEC_

6、BASE64.1611.6DECOMPRESS.1621.7ENC_BASE64.1631.8MD5.164附錄附錄 I 聚合函數(shù)和空值聚合函數(shù)和空值.165第一章第一章 聚合函數(shù)聚合函數(shù)1、簡介、簡介聚合函數(shù)返回 Aggregator 組件選定 Port 中非空值的匯總值。使用聚合函數(shù),您可以:計算組中所有行的單值。返回聚合轉(zhuǎn)換中每個組的單值。應(yīng)用過濾器以計算選定端口中特定行的值。使用運算符在函數(shù)中執(zhí)行算術(shù)運算。計算單次傳遞中來自同一源列的兩個或多個聚合值。轉(zhuǎn)換語言包括下列聚合函數(shù):函數(shù)函數(shù)語法語法說明說明 AVGAVG( numeric_value , filter_condition )

7、返回組中所有值的平均值。在 Designer 中提供。 COUNTCOUNT( value , filter_condition )或 COUNT( * , filter_condition )返回組中包含非空值的記錄數(shù)。在 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 )計算一組數(shù)中,達到指定百分點的值。在 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返回一系列行中所有值的平均值。您也可以選擇應(yīng)用過濾器來限制您所讀取的行,然后計算平均值。AVG 是幾個聚合函數(shù)之一。您只能在 AVG 函數(shù)中嵌入一個其它類型的聚合函數(shù),

10、且嵌入的函數(shù)必須返回數(shù)字數(shù)據(jù)類型。聚合函數(shù)只能在聚合轉(zhuǎn)換中使用。語法語法AVG ( numeric_value , filter_condition )參數(shù)參數(shù)含義含義numeric_value必需。數(shù)字數(shù)據(jù)類型。傳遞您要為其計算平均值的值。您可以輸入任何有效的轉(zhuǎn)換表達式。filter_condition可選。限制搜索的行。過濾條件必須為數(shù)值或計算結(jié)果為 TRUE、FALSE 或 NULL。您可以輸入任何有效的轉(zhuǎn)換表達式。返回值返回值數(shù)值。數(shù)值。如果傳遞給函數(shù)的所有值都為 NULL,或未選定任何行,則返回 NULL。例如,對于所有行,過濾條件的計算結(jié)果均為 FALSE 或 NULL。注:注:

11、如果返回值是精確到如果返回值是精確到 15 位以后的小數(shù)型,您可以在會話特性中啟用高精度,以確??删_到小數(shù)點位以后的小數(shù)型,您可以在會話特性中啟用高精度,以確保可精確到小數(shù)點后后 28 位。位。空值空值如果值為 NULL,則 AVG 函數(shù)將忽略該行。但是,如果從端口傳遞的所有值都為 NULL,則 AVG 將返回 NULL。注:注: 默認情況下,默認情況下, PowerCenter Server 在聚合函數(shù)中將空值視為在聚合函數(shù)中將空值視為 NULL。如果您傳遞整個空值端口或空。如果您傳遞整個空值端口或空值組,則函數(shù)將返回值組,則函數(shù)將返回 NULL。但是,配置。但是,配置 PowerCent

12、er Server 時,您可以選擇要如何處理聚合函數(shù)中的空值。時,您可以選擇要如何處理聚合函數(shù)中的空值。您可以在聚合函數(shù)中將空值視為零或您可以在聚合函數(shù)中將空值視為零或 NULL。分組依據(jù)分組依據(jù)AVG 函數(shù)將根據(jù)您在轉(zhuǎn)換中定義的“分組依據(jù)”端口對值進行分組,并為每個組返回一個結(jié)果。如果沒有“分組依據(jù)”端口,則 AVG 函數(shù)會將所有行都視為一個組,并返回一個值。示例示例以下表達式返回閃光燈的平均批發(fā)成本:AVG( WHOLESALE_COST, ITEM_NAME= Flashlight )ITEM_NAMEWHOLESALE_COSTFlashlight35Navigation Compas

13、s8.05Regulator System150Flashlight29Depth/Pressure Gauge88Flashlight31返回值返回值: 31.66提示提示您可以在 AVG 函數(shù)計算平均值之前對傳遞給 AVG 函數(shù)的值進行算術(shù)運算。例如:AVG( QTY * PRICE - DISCOUNT )1.2 COUNT適用范圍:適用范圍:Designer返回組中包含非空值的行數(shù)。此外,您也可以選擇包括星號 (*) 參數(shù),以計算轉(zhuǎn)換中的所有輸入值數(shù)。COUNT 是幾個聚合函數(shù)之一。聚合函數(shù)只能在聚合轉(zhuǎn)換中使用。只能在 COUNT 函數(shù)中嵌入一個其它類型的聚合函數(shù)。在計算行數(shù)之前,可以

14、應(yīng)用一些條件來過濾行。語法語法COUNT( value , filter_condition )或或COUNT( * , filter_condition )參數(shù)參數(shù)含義含義value必需。任何數(shù)據(jù)類型(二進制除外)。傳遞您要計算的值。您可以輸入任何有效的轉(zhuǎn)換表達式。*可選。用于計算轉(zhuǎn)換中的所有行數(shù)。filter_condition可選。限制搜索的行。過濾條件必須為數(shù)值或計算結(jié)果為 TRUE、FALSE 或 NULL。您可以輸入任何有效的轉(zhuǎn)換表達式。返回值返回值整數(shù)。整數(shù)。如果所有傳遞給此函數(shù)的值都為 NULL (除非您包括星號參數(shù)) ,則返回零。空值空值如果所有值都為 NULL,則函數(shù)將返回

15、 0。如果您應(yīng)用星號參數(shù),則此函數(shù)將計算所有行數(shù)(不管行中的列是否包含空值) 。如果您應(yīng)用 value 參數(shù),則此函數(shù)將忽略包含空值的列。注:注: 默認情況下,默認情況下, PowerCenter Server 在聚合函數(shù)中將空值視為在聚合函數(shù)中將空值視為 NULL。如果您傳遞整個空值端口或空。如果您傳遞整個空值端口或空值組,則函數(shù)將返回值組,則函數(shù)將返回 NULL。但是,配置。但是,配置 PowerCenter Server 時,您可以選擇要如何處理聚合函數(shù)中的空值。時,您可以選擇要如何處理聚合函數(shù)中的空值。您可以在聚合函數(shù)中將空值視為零或您可以在聚合函數(shù)中將空值視為零或 NULL。分組依據(jù)

16、分組依據(jù)COUNT 函數(shù)將根據(jù)您在轉(zhuǎn)換中定義的“分組依據(jù)”端口對值進行分組,并為每個組返回一個結(jié)果。如果沒有“分組依據(jù)”端口,則 COUNT 會將所有行都視為一個組,并返回一個值。示例示例以下表達式將計算庫存量少于 5 個的項目數(shù)(空值除外):COUNT( ITEM_NAME, IN_STOCK 5 )ITEM_NAMEIN_STOCKFlashlight10NULL2CompassNULLRegulator System5Safety Knife8Halogen Flashlight1返回值返回值: 1在此示例中,函數(shù)計算 Halogen 閃光燈而不是 NULL 項目的數(shù)量。該函數(shù)計算轉(zhuǎn)換中

17、的所有行數(shù)(包括空值) ,如下列示例中所示: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返回所選端口中的最后一行。您還可以選擇應(yīng)用過濾器以限制 PowerCenter Server 讀取的行。您可以只將另外一個聚合函數(shù)嵌入 LAST。LAST 是幾個聚合函數(shù)之一。聚合函數(shù)只能在聚合轉(zhuǎn)換中使用。語法語法LAST( value , filter_condition )參數(shù)參數(shù)含義含義value必需。任何數(shù)據(jù)類型(二進制除外)。傳遞您要為其返回最后一行的值。

19、您可以輸入任何有效的轉(zhuǎn)換表達式。filter_condition可選。限制搜索的行。過濾條件必須為數(shù)值或計算結(jié)果為 TRUE、FALSE 或 NULL。您可以輸入任何有效的轉(zhuǎn)換表達式。返回值返回值端口中的最后一行。端口中的最后一行。如果傳遞給函數(shù)的所有值為 NULL,或未選擇任何行(如對于所有行,過濾條件的計算結(jié)果為 FALSE 或 NULL) ,則返回 NULL。注:注: 默認情況下,默認情況下, PowerCenter Server 在聚合函數(shù)中將空值視為在聚合函數(shù)中將空值視為 NULL。如果您傳遞整個空值端口或空。如果您傳遞整個空值端口或空值組,則函數(shù)將返回值組,則函數(shù)將返回 NULL。

20、但是,配置。但是,配置 PowerCenter Server 時,您可以選擇要如何處理聚合函數(shù)中的空值。時,您可以選擇要如何處理聚合函數(shù)中的空值。您可以在聚合函數(shù)中將空值視為零或您可以在聚合函數(shù)中將空值視為零或 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返回在端口或組中找到的最后日期。您可以應(yīng)用過濾器來限制搜索的行。您只能將另外一個聚合函數(shù)嵌入 MAX。MAX 是幾個聚合函數(shù)之一。聚合函數(shù)只能在聚合轉(zhuǎn)換中使用。您還可以使用 MAX 返回端口或組中的最大數(shù)值。語法語法MAX( date , filter_condition )參數(shù)參數(shù)含義含義date必需。日期/時間數(shù)據(jù)類型。傳遞您要為其返回最大日期的日期。您可以輸入任何有效的轉(zhuǎn)換表達式。filter_condition可選。限制搜索的行。過濾條件必須為數(shù)值或計算結(jié)果為 TRUE、FALSE 或 NULL。您

22、可以輸入任何有效的轉(zhuǎn)換表達式。返回值返回值日期。日期。如果傳遞給函數(shù)的所有值為 NULL,或未選擇任何行(如對于所有行,過濾條件的計算結(jié)果為 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返回在端口或組中找到的最大數(shù)值。您可以應(yīng)用過濾器來限制搜索的行。您只能將另外一個聚合函數(shù)嵌入 MAX。MAX 是幾個聚合函數(shù)之一。聚合函數(shù)只能在聚合轉(zhuǎn)換中使用。您還可以使用 MAX 返回端口或組中的最后日期。語法語法MAX( numeric_value , filter_condition )參數(shù)參數(shù)含義含義numeric_value必需。數(shù)字數(shù)據(jù)類型。傳遞您要為其返回最大數(shù)值的數(shù)值。您可以輸入任何有效的轉(zhuǎn)換表達式。fi

24、lter_condition可選。限制搜索的行。過濾條件必須為數(shù)值或計算結(jié)果為 TRUE、FALSE 或 NULL。您可以輸入任何有效的轉(zhuǎn)換表達式。返回值返回值數(shù)值。數(shù)值。如果傳遞給函數(shù)的所有值為 NULL,或未選擇任何行(如對于所有行,過濾條件的計算結(jié)果為 FALSE 或 NULL) ,則返回 NULL。如果返回值是精確到 15 位以后的小數(shù)型,您可以在會話特性中啟用高精度,以確??删_到小數(shù)點后 28 位??罩悼罩等绻禐?NULL,則 MAX 將忽略它。但是,如果從端口傳遞的值都為 NULL,MAX 將返回 NULL。注:注: 默認情況下,默認情況下, PowerCenter Serve

25、r 在聚合函數(shù)中將空值視為在聚合函數(shù)中將空值視為 NULL。如果您傳遞整個空值端口或空。如果您傳遞整個空值端口或空值組,則函數(shù)將返回值組,則函數(shù)將返回 NULL。但是,配置。但是,配置 PowerCenter Server 時,您可以選擇要如何處理聚合函數(shù)中的空值。時,您可以選擇要如何處理聚合函數(shù)中的空值。您可以在聚合函數(shù)中將空值視為零或您可以在聚合函數(shù)中將空值視為零或 NULL。分組依據(jù)分組依據(jù)MAX 將根據(jù)您在轉(zhuǎn)換中定義的“分組依據(jù)”端口對值進行分組,并為每組返回一個結(jié)果。如果沒有“分組依據(jù)”端口,則 MAX 會將所有行都視為一個組,并返回一個值。示例示例第一個表達式將返回 flashli

26、ghts 的最高價格:MAX( PRICE, ITEM_NAME=Flashlight )ITEM_NAMEPRICEFlashlight10Regulator System360Flashlight55Diving Hood79Halogen Flashlight162Flashlight85FlashlightNULL返回值返回值: 85.001.7 MEDIAN適用范圍:適用范圍:Designer返回所選端口中所有值的中值。如果端口中有偶數(shù)個值,則當所有值都按順序排列在數(shù)軸上時,中值將是中間兩個值的平均值。如果端口中有奇數(shù)個值,則中值是中間的數(shù)字。您也可以選擇應(yīng)用過濾器來限制您所讀取的行

27、,然后計算中值。您只能在 MEDIAN 函數(shù)中嵌入一個其它類型的聚合函數(shù),且嵌入的函數(shù)必須返回數(shù)字數(shù)據(jù)類型。MEDIAN 是幾個聚合函數(shù)之一。聚合函數(shù)只能在聚合轉(zhuǎn)換中使用。語法語法MEDIAN( numeric_value , filter_condition )參數(shù)參數(shù)含義含義numeric_value必需。數(shù)字數(shù)據(jù)類型。傳遞您要為其返回最大數(shù)值的數(shù)值。您可以輸入任何有效的轉(zhuǎn)換表達式。filter_condition可選。限制搜索的行。過濾條件必須為數(shù)值或計算結(jié)果為 TRUE、FALSE 或 NULL。您可以輸入任何有效的轉(zhuǎn)換表達式。返回值返回值數(shù)值。數(shù)值。如果傳遞給函數(shù)的所有值為 NULL

28、,或未選擇任何行(如對于所有行,過濾條件的計算結(jié)果為 FALSE 或 NULL) ,則返回 NULL。注:注: 如果返回值是精確到如果返回值是精確到 15 位以后的小數(shù)型,您可以在會話特性中啟用高精度,以確保可精確到小數(shù)點位以后的小數(shù)型,您可以在會話特性中啟用高精度,以確??删_到小數(shù)點后后 28 位。位??罩悼罩等绻禐?NULL,則 MEDIAN 函數(shù)將忽略該行。但是,如果從端口傳遞的值都為 NULL, MEDIAN 將返回 NULL。注:注: 默認情況下,默認情況下, PowerCenter Server 在聚合函數(shù)中將空值視為在聚合函數(shù)中將空值視為 NULL。如果您傳遞整個空值端口或空

29、。如果您傳遞整個空值端口或空值組,則函數(shù)將返回值組,則函數(shù)將返回 NULL。但是,配置。但是,配置 PowerCenter Server 時,您可以選擇要如何處理聚合函數(shù)中的空值。時,您可以選擇要如何處理聚合函數(shù)中的空值。您可以在聚合函數(shù)中將空值視為零或您可以在聚合函數(shù)中將空值視為零或 NULL。分組依據(jù)分組依據(jù)MEDIAN 將根據(jù)您在轉(zhuǎn)換中定義的“分組依據(jù)”端口對值進行分組,并為每組返回一個結(jié)果。如果沒有“分組依據(jù)”端口,則 MEDIAN 會將所有行都視為一個組,并返回一個值。示例示例要計算所有部門的平均薪水,請創(chuàng)建按部門(帶有指定以下表達式的端口)分組的 Aggregator 轉(zhuǎn)換: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返回在端口或組中找到的最早日期。您可以應(yīng)用過濾器來限制搜索的行。您只能在 MIN 中嵌入另外一個聚合函數(shù),且嵌入的函數(shù)必須返回日期數(shù)據(jù)類型。MIN 是幾個聚合函數(shù)之一。聚合函數(shù)只能在聚合轉(zhuǎn)換中使用。您還可以使用 MIN 返回端口或組中的最小數(shù)值。語法語法MIN( date , filter_condition )參數(shù)參數(shù)含義含義date必需。日期/時間數(shù)據(jù)類型。傳遞您要為其返回最小值的值。您可以輸入任何有效的轉(zhuǎn)換表達式。filter_condition可選。限制搜索的行。過濾條件必須為數(shù)值或計算結(jié)果為 TRUE、FAL

32、SE 或 NULL。您可以輸入任何有效的轉(zhuǎn)換表達式。返回值返回值如果值參數(shù)為日期,則返回日期。如果值參數(shù)為日期,則返回日期。如果傳遞給函數(shù)的所有值為 NULL,或未選擇任何行(如對于所有行,過濾條件的計算結(jié)果為 FALSE 或 NULL) ,則返回 NULL??罩悼罩等绻麊沃禐?NULL, MIN 會將其忽略。但是,如果從端口傳遞的值都為 NULL,MIN 將返回 NULL。分組依據(jù)分組依據(jù)MIN 將根據(jù)您在轉(zhuǎn)換中定義的“分組依據(jù)”端口對值進行分組,并為每組返回一個結(jié)果。如果沒有“分組依據(jù)”端口, 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返回在端口或組中找到的最小數(shù)值。您可以應(yīng)用過濾器來限制搜索

34、的行。您只能在 MIN 函數(shù)中嵌入一個其它類型的聚合函數(shù),且嵌入的函數(shù)必須返回數(shù)字數(shù)據(jù)類型。MIN 是幾個聚合函數(shù)之一。聚合函數(shù)只能在聚合轉(zhuǎn)換中使用。您還可以使用 MIN 返回端口或組中的最早日期。語法語法MIN( numeric_value , filter_condition )參數(shù)參數(shù)含義含義numeric_value必需。數(shù)字數(shù)據(jù)類型。傳遞您要為其返回最小值的值。您可以輸入任何有效的轉(zhuǎn)換表達式。filter_condition可選。限制搜索的行。過濾條件必須為數(shù)值或計算結(jié)果為 TRUE、FALSE 或 NULL。您可以輸入任何有效的轉(zhuǎn)換表達式。返回值返回值數(shù)值。數(shù)值。如果傳遞給函數(shù)的所

35、有值為 NULL,或未選擇任何行(如對于所有行,過濾條件的計算結(jié)果為 FALSE 或 NULL) ,則返回 NULL。注:注: 如果返回值是精確到如果返回值是精確到 15 位以后的小數(shù)型,您可以在會話特性中啟用高精度,以確??删_到小數(shù)點位以后的小數(shù)型,您可以在會話特性中啟用高精度,以確??删_到小數(shù)點后后 28 位。位??罩悼罩等绻麊沃禐?NULL, MIN 會將其忽略。但是,如果從端口傳遞的值都為 NULL,MIN 將返回 NULL。注:注: 默認情況下,默認情況下, PowerCenter Server 在聚合函數(shù)中將空值視為在聚合函數(shù)中將空值視為 NULL。如果您傳遞整個空值端口或空。

36、如果您傳遞整個空值端口或空值組,則函數(shù)將返回值組,則函數(shù)將返回 NULL。但是,配置。但是,配置 PowerCenter Server 時,您可以選擇要如何處理聚合函數(shù)中的空值。時,您可以選擇要如何處理聚合函數(shù)中的空值。您可以在聚合函數(shù)中將空值視為零或您可以在聚合函數(shù)中將空值視為零或 NULL。分組依據(jù)分組依據(jù)MIN 將根據(jù)您在轉(zhuǎn)換中定義的“分組依據(jù)”端口對值進行分組,并為每組返回一個結(jié)果。如果沒有“分組依據(jù)”端口, MIN 會將所有行均視為一組,并返回一個值。示例示例以下表達式將返回 flashlights 的最低價格:MIN ( PRICE, ITEM_NAME=Flashlight )I

37、TEM_NAMEPRICEFlashlight10Regulator System360Flashlight55Diving Hood79Halogen Flashlight162Flashlight85FlashlightNULL返回值返回值: 10.001.10PERCENTILE適用范圍:適用范圍:Designer計算一組數(shù)中,達到指定百分點的值。請參閱以下算式以獲取更多詳細信息。您可以選擇應(yīng)用過濾器以限制您讀取的行,然后計算百分點。您只能在 PERCENTILE 函數(shù)中嵌入一個其它類型的聚合函數(shù),且嵌入的函數(shù)必須返回數(shù)字數(shù)據(jù)類型。PERCENTILE 是幾個聚合函數(shù)之一。聚合函數(shù)只能在

38、聚合轉(zhuǎn)換中使用。語法語法PERCENTILE( numeric_value, percentile , filter_condition )參數(shù)參數(shù)含義含義numeric_value必需。數(shù)字數(shù)據(jù)類型。傳遞您要為其計算百分點的值。您可以輸入任何有效的轉(zhuǎn)換表達式。percentile必需。整數(shù)介于 0 和 100 之間,包括 0 和 100。傳遞您要計算的百分點。您可以輸入任何有效的轉(zhuǎn)換表達式。如果您傳遞的數(shù)字超出 0 到 100 的范圍,則 PowerCenter Server 將顯示錯誤且不會寫入行。filter_condition可選。限制搜索的行。過濾條件必須為數(shù)值或計算結(jié)果為 TRUE

39、、FALSE 或 NULL。您可以輸入任何有效的轉(zhuǎn)換表達式。返回值返回值數(shù)值。數(shù)值。如果傳遞給函數(shù)的所有值為 NULL,或未選擇任何行(如對于所有行,過濾條件的計算結(jié)果為 FALSE 或 NULL) ,則返回 NULL。注:注: 如果返回值是精確到如果返回值是精確到 15 位以后的小數(shù)型,您可以在會話特性中啟用高精度,以確保可精確到小數(shù)點位以后的小數(shù)型,您可以在會話特性中啟用高精度,以確??删_到小數(shù)點后后 28 位。位??罩悼罩等绻禐?NULL,則 PERCENTILE 函數(shù)將忽略該行。但是,如果組中的所有值都為 NULL,則 PERCENTILE 將返回 NULL。注:注: 默認情況下,

40、默認情況下, PowerCenter Server 在聚合函數(shù)中將空值視為在聚合函數(shù)中將空值視為 NULL。如果您傳遞整個空值端口或空。如果您傳遞整個空值端口或空值組,則函數(shù)將返回值組,則函數(shù)將返回 NULL。但是,配置。但是,配置 PowerCenter Server 時,您可以選擇要如何處理聚合函數(shù)中的空值。時,您可以選擇要如何處理聚合函數(shù)中的空值。您可以在聚合函數(shù)中將空值視為零或您可以在聚合函數(shù)中將空值視為零或 NULL。分組依據(jù)分組依據(jù)PERCENTILE 將根據(jù)您在轉(zhuǎn)換中定義的“分組依據(jù)”端口對值進行分組,并為每組返回一個結(jié)果。如果沒有“分組依據(jù)”端口, PERCENTILE 會將所

41、有行均視為一組,并返回一個值。示例示例PowerCenter Server 通過使用以下邏輯計算百分點:其中:x 是您要為其計算百分點的值組中的元素數(shù)量。如果 i 50000 )SALARY12500027900100000NULL55000900085000860004800099000返回值返回值: 106250.01.11STDDEV適用范圍:適用范圍:Designer返回傳遞給此函數(shù)的數(shù)值的標準偏差。STDDEV 用于分析統(tǒng)計數(shù)據(jù)。您只能在 STDDEV 函數(shù)中嵌入一個其它類型的聚合函數(shù),且嵌入的函數(shù)必須返回數(shù)字數(shù)據(jù)類型。STDDEV 是幾個聚合函數(shù)之一。聚合函數(shù)只能在聚合轉(zhuǎn)換中使用。

42、語法語法STDDEV( numeric_value ,filter_condition )參數(shù)參數(shù)含義含義numeric_value必需。數(shù)字數(shù)據(jù)類型。此函數(shù)可以傳遞您要為其計算標準偏差的值或函數(shù)的結(jié)果。您可以輸入任何有效的轉(zhuǎn)換表達式。您可以使用運算符在不同端口中計算值的平均值。filter_condition可選。限制搜索的行。過濾條件必須為數(shù)值或計算結(jié)果為 TRUE、FALSE 或 NULL。您可以輸入任何有效的轉(zhuǎn)換表達式。返回值返回值數(shù)值。數(shù)值。如果傳遞給函數(shù)的所有值為 NULL,或未選擇任何行(如對于所有行,過濾條件的計算結(jié)果為 FALSE 或 NULL) ,則返回 NULL。注:注:

43、 如果返回值是精確到如果返回值是精確到 15 位以后的小數(shù)型,您可以在會話特性中啟用高精度,以確??删_到小數(shù)點位以后的小數(shù)型,您可以在會話特性中啟用高精度,以確??删_到小數(shù)點后后 28 位。位??罩悼罩等绻麊沃禐?NULL,則 STDDEV 會將其忽略。但是,如果所有值都為 NULL,則 STDDEV 將返回 NULL。注:注: 默認情況下,默認情況下, PowerCenter Server 在聚合函數(shù)中將空值視為在聚合函數(shù)中將空值視為 NULL。如果您傳遞整個空值端口或空。如果您傳遞整個空值端口或空值組,則函數(shù)將返回值組,則函數(shù)將返回 NULL。但是,配置。但是,配置 PowerCent

44、er Server 時,您可以選擇要如何處理聚合函數(shù)中的空值。時,您可以選擇要如何處理聚合函數(shù)中的空值。您可以在聚合函數(shù)中將空值視為零或您可以在聚合函數(shù)中將空值視為零或 NULL。分組依據(jù)分組依據(jù)STDDEV 將根據(jù)您在轉(zhuǎn)換中定義的“分組依據(jù)”端口對值進行分組,并為每組返回一個結(jié)果。如果沒有“分組依據(jù)”端口, STDDEV 會將所有行均視為一組,并返回一個值。示例示例以下表達式將計算 TOTAL_SALES 端口中所有大于 $2000.00 的行的標準偏差:STDDEV( SALES, SALES 2000.00 )該函數(shù)在計算中不包括值 1010.90 和 153.88,因為 filter_

45、condition 指定大于 $2,000 的銷售。以下表達式將計算 SALES 端口中所有行的標準偏差:STDDEV(SALES)SALES21981010.92256153.883001NULL8953返回值返回值: 3254.60361129688返回值為零,因為每一行包含相同的數(shù)字(不存在標準偏差) 。如果沒有標準偏差,則返回值為零。SALES2198219821982198返回值返回值: 01.12SUM適用范圍:適用范圍:Designer返回選定端口中所有值的求和。您可以選擇應(yīng)用過濾器以限制您讀取的行,然后計算總數(shù)。您只能在 SUM 函數(shù)中嵌入一個其它類型的聚合函數(shù),且嵌入的函數(shù)必

46、須返回數(shù)字數(shù)據(jù)類型。SUM 是幾個聚合函數(shù)之一。聚合函數(shù)只能在聚合轉(zhuǎn)換中使用。語法語法SUM( numeric_value , filter_condition )參數(shù)參數(shù)含義含義numeric_value必需。數(shù)字數(shù)據(jù)類型。傳遞您要添加的值。您可以輸入任何有效的轉(zhuǎn)換表達式。您可以使用運算符在不同端口中添加值。filter_condition可選。限制搜索的行。過濾條件必須為數(shù)值或計算結(jié)果為 TRUE、FALSE 或 NULL。您可以輸入任何有效的轉(zhuǎn)換表達式。返回值返回值數(shù)值。數(shù)值。如果傳遞給函數(shù)的所有值為 NULL,或未選擇任何行(如對于所有行,過濾條件的計算結(jié)果為 FALSE 或 NULL

47、) ,則返回 NULL。注:注: 如果返回值是精確到如果返回值是精確到 15 位以后的小數(shù)型,您可以在會話特性中啟用高精度,以確??删_到小數(shù)點位以后的小數(shù)型,您可以在會話特性中啟用高精度,以確保可精確到小數(shù)點后后 28 位。位??罩悼罩等绻麊沃禐?NULL,則 SUM 會將其忽略。但是,如果從端口傳遞的值都為 NULL,SUM 將返回 NULL。注:注: 默認情況下,默認情況下, PowerCenter Server 在聚合函數(shù)中將空值視為在聚合函數(shù)中將空值視為 NULL。如果您傳遞整個空值端口或空。如果您傳遞整個空值端口或空值組,則函數(shù)將返回值組,則函數(shù)將返回 NULL。但是,配置。但是,

48、配置 PowerCenter Server 時,您可以選擇要如何處理聚合函數(shù)中的空值。時,您可以選擇要如何處理聚合函數(shù)中的空值。您可以在聚合函數(shù)中將空值視為零或您可以在聚合函數(shù)中將空值視為零或 NULL。分組依據(jù)分組依據(jù)SUM 將根據(jù)您在轉(zhuǎn)換中定義的“分組依據(jù)”端口對值進行分組,并為每組返回一個結(jié)果。如果沒有“分組依據(jù)”端口, SUM 會將所有行均視為一組,并返回一個值。示例示例以下表達式將返回 Sales 端口中所有大于 2000 的值的求和。SUM( SALES, SALES 2000 )SALES250019001200NULL34584519返回值返回值: 10477.0提示提示您可以

49、在函數(shù)計算總計之前對傳遞給 SUM 的值執(zhí)行算術(shù)運算。例如:SUM( QTY * PRICE - DISCOUNT )1.13VARIANCE適用范圍:適用范圍:Designer返回傳遞給它的值的方差。VARIANCE 用于分析統(tǒng)計數(shù)據(jù)。您只能在 VARIANCE 函數(shù)中嵌入一個其它類型的聚合函數(shù),且嵌入的函數(shù)必須返回數(shù)字數(shù)據(jù)類型。VARIANCE 是幾個聚合函數(shù)之一。聚合函數(shù)只能在聚合轉(zhuǎn)換中使用。語法語法VARIANCE( numeric_value , filter_condition )參數(shù)參數(shù)含義含義numeric_value必需。數(shù)字數(shù)據(jù)類型。傳遞您要為其計算方差的值。您可以輸入任何

50、有效的轉(zhuǎn)換表達式。filter_condition可選。限制搜索的行。過濾條件必須為數(shù)值或計算結(jié)果為 TRUE、FALSE 或 NULL。您可以輸入任何有效的轉(zhuǎn)換表達式。公式公式該函數(shù)使用以下公式計算方差:其中:xi 是其中一個數(shù)值。n 是該組數(shù)值中的元素數(shù)量。如果 n 為 1,則方差為 0。返回值返回值雙精度型值。雙精度型值。如果傳遞給該函數(shù)的所有值都為 NULL,或未選定任何行(例如, filter_condition 對所有行都求值為 FALSE 或 NULL) ,則返回 NULL。空值空值如果單值為 NULL,則 VARIANCE 會將其忽略。但是,如果傳遞給函數(shù)的所有值都為 NULL

51、,或未選定任何行,則 VARIANCE 將返回 NULL。注:注: 默認情況下,默認情況下, PowerCenter Server 在聚合函數(shù)中將空值視為在聚合函數(shù)中將空值視為 NULL。如果您傳遞整個空值端口或空。如果您傳遞整個空值端口或空值組,則函數(shù)將返回值組,則函數(shù)將返回 NULL。但是,配置。但是,配置 PowerCenter Server 時,您可以選擇要如何處理聚合函數(shù)中的空值。時,您可以選擇要如何處理聚合函數(shù)中的空值。您可以在聚合函數(shù)中將空值視為零或您可以在聚合函數(shù)中將空值視為零或 NULL。分組依據(jù)分組依據(jù)VARIANCE 將根據(jù)您在轉(zhuǎn)換中定義的“分組依據(jù)”端口對值進行分組,并

52、為每組返回一個結(jié)果。如果沒有“分組依據(jù)”端口, VARIANCE 會將所有行均視為一組,并返回一個值。如果沒有“分組依據(jù)”端口,則 VARIANCE 函數(shù)會將所有行都視為一個組,并返回一個值。示例示例以下表達式將計算 TOTAL_SALES 端口中所有行的方差:VARIANCE( TOTAL_SALES )TOTAL_SALES219822563001NULL8953返回值返回值: 10592444.6666667第二章第二章 字符函數(shù)字符函數(shù)1、簡介、簡介函數(shù)函數(shù)語法語法說明說明ASCIIASCII ( string )在 ASCII 模式下,返回傳遞給函數(shù)的字符串中第一個字符的 ASCII

53、 數(shù)值。在 Unicode 模式下,返回傳遞給函數(shù)的字符串中第一個字符的 Unicode 數(shù)值。此函數(shù)與 CHRCODE 函數(shù)的行為相同。如果您在現(xiàn)有的表達式中使用 ASCII 函數(shù),雖然它們?nèi)詴_工作,但是, Informatica 建議使用 CHRCODE 函數(shù)而非 ASCII 函數(shù)來創(chuàng)建新的表達式。在 Designer 和 Workflow Manager 中提供。CHRCHR( numeric_value )返回與指定數(shù)值相對應(yīng)的 ASCII 或 Unicode 字符。在 Designer 和 Workflow Manager 中提供。CHRCODECHRCODE ( string

54、)在 ASCII 模式下,返回傳遞給函數(shù)的字符串中第一個字符的 ASCII 數(shù)值。在 Unicode 模式下,返回傳遞給函數(shù)的字符串中第一個字符的 Unicode 數(shù)值。此函數(shù)與 ASCII 函數(shù)的行為相同。在 Designer 和 Workflow Manager 中提供。CONCATCONCAT( first_string, second_string )連接兩個字符串。在 Designer 和 Workflow Manager 中提供。INITCAPINITCAP( string )大寫字符串中每個單詞的第一個字母,并將所有其它字母轉(zhuǎn)換成小寫。在 Designer 和 WorkflowM

55、anager 中提供。INSTRINSTR( string, search_value , start , occurrence )從左至右算起,返回字符集在字符串中的位置。在 Designer 和 Workflow Manager 中提供。LENGTHLENGTH( string )返回字符串中包括末尾空格在內(nèi)的字符數(shù)。在 Designer 和 Workflow Manager 中提供。LOWERLOWER( string )將字符串的大寫字符轉(zhuǎn)換為小寫。在 Designer 和Workflow Manager 中提供。LPADLPAD( first_string, length , sec

56、ond_string )在字符串的開頭位置添加一組空格或字符,以便將字符串設(shè)置為指定的長度。在 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 )添加空格或字符至字符串末尾,以將字符串轉(zhuǎn)換為指定長度。在 Designer 和 Workflow Manager 中提供。RTRIMRTRIM( string , trim_set )從字符串末尾移除空格或字符。在 Designer 和Workflow Manager 中提供。SUBS

58、TRSUBSTR( string, start , length )返回字符串的一部分。在 Designer 和 WorkflowManager 中提供。UPPERUPPER( string )將字符串中的小寫字符轉(zhuǎn)換為大寫。在 Designer 和Workflow Manager 中提供。1.1 ASCII適用范圍:適用范圍:Designer、Workflow Manager當您將 PowerCenter Server 配置為在 ASCII 模式下運行時, ASCII 函數(shù)將返回傳遞給它的字符串中第一個字符的 ASCII 數(shù)值。當您將 PowerCenter Server 配置為在 Unic

59、ode 模式下運行時, ASCII 函數(shù)將返回傳遞給它的字符串中第一個字符的 Unicode 數(shù)值。Unicode 值介于 0 到 65,535 之間。您可以將任意大小的字符串傳遞給 ASCII 函數(shù),但它僅計算字符串中的第一個字符。通常,在您將任何字符串值傳遞給 ASCII 函數(shù)前,您應(yīng)先解析出您要轉(zhuǎn)換為 ASCII 或 Unicode 值的特定字符。例如,您可以使用 RTRIM 或其它字符串處理函數(shù)來完成此操作。如果您傳遞一個數(shù)值,則 ASCII 函數(shù)會將其轉(zhuǎn)換為字符串,然后返回該字符串中第一個字符的 ASCII 或 Unicode 值。此函數(shù)與 CHRCODE 函數(shù)的行為相同。如果您在現(xiàn)

60、有的表達式中使用 ASCII 函數(shù),雖然它們?nèi)詴_工作,但是, Informatica 建議使用 CHRCODE 函數(shù)而非 ASCII 函數(shù)來創(chuàng)建新的表達式。語法語法ASCII ( string )參數(shù)參數(shù)含義含義string必需。字符串。傳遞您要返回其 ASCII 值的值。您可以輸入任何有效的轉(zhuǎn)換表達式。返回值返回值整數(shù)。字符串中第一個字符的 ASCII 或 Unicode 值。如果傳遞給函數(shù)的值為 NULL,則返回 NULL。示例示例以下表達式返回 ITEMS 端口中每個值的第一個字符的 ASCII 或 Unicode 值。ASCII( ITEMS )ITEMS返回值返回值Flashli

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論