ARRAYCROSS 函式

產生巢狀陣列,其中包含兩個或多個陣列中所有元素的交叉乘積。
  • 輸入陣列可以作為資料欄名稱或陣列常值的參照。
  • 如果 Array1 含有 M 元素,且 Array2 含有 N 元素,則產生的陣列會含有 M X N 元素。

注意:對大型陣列的資料欄套用此函式時,請小心謹慎。大型陣列會自動套用限制,避免瀏覽器發生超載。請避免將 ARRAYCROSS 轉換套用於大量資料欄。

基本用法

陣列常值參照範例:

derive type:single value:ARRAYCROSS[["A","B"],["1","2","3"]] )

輸出:產生單一陣列:

[["A","1"],["A","2"],["A","3"],["B","1"],["B","2"],["B","3"]] 

資料欄參照範例:

derive type:single value:ARRAYCROSS(array1,array2,array3) as:'cross_Array'

輸出:產生新的 cross_Array 資料欄,其中所含的單一陣列會列出 array1array2array3 中的所有元素組合。

語法

derive type:single value:ARRAYCROSS(array_ref1,array_ref2)

引數是否必要?資料類型說明
array_ref1字串或陣列要套用至這個函式的第一個資料欄名稱或第一個陣列常值
array_ref2字串或陣列要套用至這個函式的第二個資料欄名稱或第二個陣列常值

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

array_ref1、array_ref2

要取得其交集的陣列常值或陣列資料欄名稱。

使用須知:

是否必要?資料類型示例值
陣列常值或資料欄參照myArray1myArray2

範例

範例 - 簡易 cross 範例

這個簡易範例說明下列函式會對巢狀資料產生何種作用。

來源:

下列範例使用代碼格式,方便使用者瞭解內容。

ItemArrayAArrayB
Item1["A","B","C"]["1","2","3"]
Item2["A","B"]["A","B","C"]
Item3["D","E","F"]["4","5","6"]

轉換:

您可以依照下列順序使用下列轉換指令。不過請注意,由於轉換名稱為預留字詞,因此資料欄名稱不得與轉換名稱相同。

derive type:single value:ARRAYCONCAT([Letters,Numerals]) as:'concat2'

derive type:single value:ARRAYINTERSECT([Letters,Numerals]) as:'intersection2'

derive type:single value:ARRAYCROSS([Letters,Numerals]) as:'cross2'

derive type:single value:ARRAYUNIQUE([Letters,Numerals]) as:'unique2'

結果:

為了便於顯示,結果資料表會分成三組獨立的資料欄。

資料欄組合 1:

ItemArrayAArrayBconcat2intersection2
Item1

["A","B","C"]

["1","2","3"]["A","B","C","1","2","3"][ ]
Item2["A","B"]["A","B","C"]["A","B","A","B","C"]["A","B"]
Item3["D","E","F"]["4","5","6"]["D","E","F","4","5","6"][ ]

資料欄組合 2:

Itemcross2
Item1[["A","1"],["A","2"],["A","3"],["B","1"],["B","2"],["B","3"],["C","1"],["C","2"],["C","3"]]
Item2[["A","A"],["A","B"],["A","C"],["B","A"],["B","B"],["B","C"]]
Item3[["D","4"],["D","5"],["D","6"],["E","4"],["E","5"],["E","6"], ["F","4"],["F","5"],["F","6"]]

資料欄組合 3:

Itemunique2
Item1["A","B","C","1","2","3"]
Item2["A","B","C"]
Item3["D","E","F","4","5","6"]

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

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

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