天天看點

《BI那點兒事》資料流轉換——派生列

派生列轉換通過對轉換輸入列應用表達式來建立新列值。 表達式可以包含來自轉換輸入的變量、函數、運算符和列的任意組合。 結果可作為新列添加,也可作為替換值插入到現有列。 派生列轉換可定義多個派生列,任何變量或輸入列都可以出現在多個表達式中。

可以使用此轉換執行下列任務:

将不同列的資料連接配接到一個派生列中。 例如,可以使用表達式 FirstName + " " + LastName 将 FirstName 和 LastName 列中的值組合到名為 FullName 的單個派生列中。

通過使用 SUBSTRING 之類的函數從字元串資料中提取字元,然後将結果存儲到派生列中。 例如,可以使用表達式 SUBSTRING(FirstName,1,1) 從 FirstName 列提取人名的首字母。

對數值資料應用數學函數,然後将結果存儲到派生列中。 例如,可以使用表達式 ROUND(SalesTax, 2) 将數值列 SalesTax 的值更改為精确到小數點後兩位。

建立比較輸入列和變量的表達式。 例如,可以使用表達式 ProductVersion == @Version? ProductVersion : @Version 來比較變量 Version 與 ProductVersion 列中的資料,然後根據比較結果決定選用 Version 還是 ProductVersion 的值。

提取日期時間值的某部分。 例如,可以通過表達式 DATEPART("year",GETDATE()) 使用 GETDATE 和 DATEPART 函數提取目前年份。

使用表達式将日期字元串轉換為特定格式。

《BI那點兒事》資料流轉換——派生列
《BI那點兒事》資料流轉換——派生列