IN 函式

如果第二個參數的值陣列中包含第一個參數,則傳回 true
  • 要比對的值可以是文字或資料欄參照。
  • 第二個參數必須是陣列格式。

由於 IN 函式會傳回布林值,因此可當做函式或條件使用。

提示:當您在直方圖中選取值以做為字串類型的資料欄時,通常會使用 IN 函式來識別用於轉換的值。

提示:如果您需要來源中相符值的位置,請使用 FIND 函式。請參閱 FIND 函式

基本用法

keep row: IN(brand, ['discount','mid','high-end'] )

輸出:保留 brand 資料欄中值為 discountmidhigh-end 的所有資料列。

語法

derive type:single value:IN(column_string, values_array)

引數是否必要?資料類型說明
column_string字串要在第二個參數所指定的資料欄中尋找的資料欄名稱或文字
values_array陣列文字待搜尋值的陣列文字

若要進一步瞭解語法標準,請參閱語言文件語法附註

column_string

要在第二個參數中尋找的資料欄名稱或文字。

  • 如果系統找不到值,會產生空白的字串結果。
    • 字串常數必須以引號括住 ('Hello, World')。
  • 不支援多個資料欄和萬用字元。

使用須知:

是否必要?資料類型範例值
資料欄參照或任何值myColumn

values_array

用於搜尋第一個參數的值陣列。

  • 不支援使用資料欄參照。

使用須知:

是否必要?資料類型範例值
陣列文字'Steve'

範例

範例 - 替換 T 恤顏色

來源:

您的產品有下列來源資料:

ProdIdProductNameColorBrand
P001T-shirtwhitediscount
P002pantsbeigediscount
P003hatblackdiscount
P004T-shirtwhitemid
P005pantsblackmid
P006hatredmid
P007T-shirtwhitehigh-end
P008pantswhitehigh-end
P009hatbluehigh-end

您發現資料有錯誤,discount 和 mid 品牌的 T-shirt 顏色應該是 orange,而您需要修正錯誤。

轉換:

在轉換頁面中,從 Color 資料欄頂端的直方圖中選取 white 值。從建議項目資訊卡中選取 Set 轉換。第一個變因沒有任何值,請按一下 [修改]。目前的轉換指令如下:

set col: Color value: NULL() row: Color == 'white'

您可以在「預覽」中看到這個轉換指令比對資料欄中所有的 white 值,然後替換成空值。由於替換值是 orange,您可以編輯轉換指令,如下所示:

set col: Color value: 'orange' row: Color == 'white'

這個步驟看起來還不錯,不過它會替換包括 white pants (P008) 和 high-end T-shirt (P007) 在內的所有 white 例項,但這兩個產品的例項不應進行替換。您必須在 row 運算式中加入條件以修正問題。請先加入下列的指令,確保轉換指令只會針對 T-shirt 進行替換。

set col: Color value: 'orange' row: (Color == 'white' && ProductName == 'T-shirt')

現在「預覽」顯示只有 T-shirt 值受到變更。您必須進一步修改轉換指令,將範圍限制在適當的品牌 (discountmid):

set col: Color value: 'orange' row: (Color == 'white' && ProductName == 'T-shirt' && IN(Brand, ["discount","mid"]))

附註:您可以將品牌限制指定為 (Brand <> 'high-end')。然而,如果完整資料集中有其他品牌值,此限制將會失效。

結果:

ProdIdProductNameColorBrand
P001T-shirtorangediscount
P002pantsbeigediscount
P003hatblackdiscount
P004T-shirtorangemid
P005pantsblackmid
P006hatredmid
P007T-shirtwhitehigh-end
P008pantswhitehigh-end
P009hatbluehigh-end

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Google Cloud Dataprep 說明文件
需要協助嗎?請前往我們的支援網頁