Função ARRAYINTERSECT

Gera a matriz contendo todos os elementos que aparecem em várias matrizes de entrada, referenciados como nomes de coluna ou literais de matriz.

Uso básico

Exemplo de referência de literal de matriz:

derive type:single value:ARRAYINTERSECT([["A","B","C"],["A","D","E"]] )

Resultado: gera uma única matriz com apenas um elemento:

["A"]

Exemplo de referência da coluna:

derive type:single value:ARRAYINTERSECT([array1,array2]) as:'intersect_Array'

Saída: gera uma coluna intersect_Array com a matriz que lista todos os elementos exibidos em array1 e array2, na ordem.

Sintaxe

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

ArgumentoObrigatório?Tipo de dadosDescrição
array_ref1Sstring ou matrizNome da primeira coluna ou literal da primeira matriz para aplicar à função
array_ref2Sstring ou matrizNome da segunda coluna ou literal da segunda matriz para aplicar à função

Para mais informações sobre os padrões de sintaxe, consulte as Observações de sintaxe da documentação da linguagem.

array_ref1, array_ref2

Literal de matriz ou nome da coluna da matriz com elementos que você quer derivar. Você pode cruzar duas ou mais colunas de matriz.

Observações sobre o uso:

Obrigatório?Tipo de dadosValor de exemplo
SimLiteral da matriz ou referência de colunamyArray1, myArray2

Exemplos

Exemplo: interseção simples

Este exemplo simples ilustra como as funções a seguir são operadas em dados aninhados.

Fonte:

A formatação do código foi aplicada para melhorar a legibilidade.

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

Transformação:

Você pode aplicar as seguintes transformações na ordem abaixo. Os nomes das colunas precisam ser diferentes do nome da transformação, que é uma palavra reservada.

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'

Resultados:

Para fins de exibição, a tabela de resultados foi dividida em três conjuntos separados de colunas.

Grupo de colunas 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"][ ]

Grupo de colunas 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"]]

Grupo de colunas 3:

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