Excerpt |
---|
Generates a nested array containing the cross-product of all elements in two or more arrays. |
- Input arrays can be referenced as column names or array literals.
- If Array1 has M elements and Array2 has N elements, the generated array has M X N elements.
Info |
---|
NOTE: Be careful applying this function across columns of large arrays. A limit is automatically applied on large arrays to prevent overloading the browser. Avoid apply the ARRAYCROSS transform to very wide columns. |
Array literal reference example:
D code |
---|
derive type:single value:ARRAYCROSS[["A","B"],["1","2","3"]]) |
Output: Generates a single array:
Code Block |
---|
[["A","1"],["A","2"],["A","3"],["B","1"],["B","2"],["B","3"]] |
Column reference example:
D code |
---|
derive type:single value:ARRAYCROSS(array1,array2,array3) as:'cross_Array' |
Output: Generates a new cross_Array
column containing a single array listing all combinations of elements between array1
, array2
, and array3
.
D code |
---|
derive type:single value:ARRAYCROSS(array_ref1,array_ref2) |
Argument | Required? | Data Type | Description |
---|
array_ref1 | Y | string or array | Name of first column or first array literal to apply to the function |
array_ref2 | Y | string or array | Name of second column or second array literal to apply to the function |
array_ref1, array_ref2
Array literal or name of the array column whose intersection you want to derive.
Required? | Data Type | Example Value |
---|
Yes | Array literal or column reference | myArray1 , myArray2 |
Example - Simple cross example
Include Page |
---|
| EXAMPLE - Nested Functions |
---|
| EXAMPLE - Nested Functions |
---|
|