Compartilhar via


Table.PositionOfAny

Sintaxe

 
Table.PositionOfAny(table as table, rows as list, optional occurrence as nullable number, optional equationCriteria as any) as any

Sobre

Retorna as posições das linhas da table da primeira ocorrência da lista de rows. Retornará -1 se nenhuma ocorrência for encontrada.

  • table: a tabela de entrada.
  • rows: A lista de linhas na tabela cujas posições deverão ser encontradas.
  • occurrence: [Opcional] Especifica as ocorrências da linha a retornar.
  • `equationCriteria: [Opcional] Controla a comparação entre as linhas da tabela.

Exemplo 1

Localize a posição da primeira ocorrência de [a = 2, b = 4] ou [a = 6, b = 8] na tabela ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}).

Usage

Table.PositionOfAny(
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 1, b = 4],
        [a = 2, b = 4],
        [a = 1, b = 4]
    }),
    {
        [a = 2, b = 4],
        [a = 6, b = 8]
    }
)

Saída

0

Exemplo 2

Localize a posição de todas as ocorrências de [a = 2, b = 4] ou [a = 6, b = 8] na tabela ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}.

Usage

Table.PositionOfAny(
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 6, b = 8],
        [a = 2, b = 4],
        [a = 1, b = 4]
    }),
    {
        [a = 2, b = 4],
        [a = 6, b = 8]
    },
    Occurrence.All
)

Saída

{0, 1, 2}