Funções First, FirstN, Index, Last e LastN
Aplica-se a: Canvas apps Fluxos de área de trabalho CLI de aplicativos Power Pages Power Platform orientados por modelo
Devolve o primeiro, o último ou um registo específico ou um conjunto de primeiros ou últimos registos a partir de uma tabela.
Descrição
A função First devolve o primeiro registo de uma tabela.
A função FirstN devolve o primeiro conjunto de registos de uma tabela; o segundo argumento especifica o número de registos a devolver.
A função Last devolve o último registo de uma tabela.
A função LastN devolve o último conjunto de registos de uma tabela; o segundo argumento especifica o número de registos a devolver.
A função Index devolve um registo de uma tabela baseada na posição solicitada na tabela. A numeração dos registos começa em 1, pelo que First( table )
devolve o mesmo registo que Index( table, 1 )
. Índice retornará um erro se o índice de registro solicitado for menor que 1, maior que o número de registros na tabela ou se a tabela estiver vazia.
Primeiro, Índice eÚltimo retornam um único registro. FirstN e LastN retornam uma tabela, mesmo que você especifique apenas um único registro.
Delegação
Quando utiliza com uma origem de dados, estas funções não podem ser delegadas. Só será obtida a primeira parte da origem de dados e, em seguida, a função aplicada. O resultado pode não representar o cenário completo. Poderá aparecer um aviso à hora de criação para lembrá-lo desta limitação e para sugerir que mude para alternativas delegáveis sempre que possível. Para mais informações, consulte a descrição geral de delegação.
Por exemplo, quando é utilizado com uma origem de dados com uma tabela grande com 1 milhão de registos, Last estará sujeito ao limite de não delegação e não devolverá o último registo de toda a origem de dados. Do mesmo modo, utilizar Index para solicitar um registo entre 1 milhão de registos irá resultar num erro, uma vez que o índice está fora do intervalo baseado no limite de não delegação.
Sintaxe
Primeiro( Tabela )
Último( Tabela )
- Tabela - Obrigatório. Tabela a ser utilizada.
FirstN( Tabela [, NúmerodeRegistros ] )
LastN( Tabela [, NumberOfRecords ] )
- Tabela - Obrigatório. Tabela a ser utilizada.
- NumberOfRecords - Opcional. Número de registos a devolver. Se não especificar este argumento, a função devolve um registo.
Índice(Tabela,RecordIndex )
- Tabela - Obrigatório. Tabela a ser utilizada.
- RecordIndex - Obrigatório. O índice do primeiro registo a devolver. A numeração dos registos começa em 1.
Exemplos
Para os exemplos seguintes, iremos utilizar a origem de dadosIceCream, que contém os dados nesta tabela:
Esta tabela pode ser colocada numa coleção com esta fórmula (coloque a fórmula OnStart para um controlo Button e prima o botão):
Collect( IceCream, Table( { Flavor: "Chocolate", Quantity: 100 },
{ Flavor: "Vanilla", Quantity: 200 },
{ Flavor: "Strawberry", Quantity: 300 },
{ Flavor: "Mint Chocolate", Quantity: 60 },
{ Flavor: "Pistachio", Quantity: 200 } ) )
Fórmula | Descrição | Resultado |
---|---|---|
Primeiro( Sorvete ) | Devolve o primeiro registo de IceCream. | { Flavor: "Chocolate", Quantity: 100 } |
Last( Gelado ) | Devolve o último registo de IceCream. | { Flavor: "Pistachio", Quantity: 200 } |
Índice( Sorvete, 3 ) | Devolve o terceiro registo de IceCream. | { Flavor: "Strawberry", Quantity: 300 } |
PrimeiroN( Sorvete, 2 ) | Devolve uma tabela que contém os dois primeiros registos de IceCream. | |
LastN( Sorvete, 2 ) | Devolve uma tabela que contém os dois últimos registos de IceCream. | |
Índice( Sorvete, 4 ). Quantidade | Devolve o quarto registo da tabela e extrai a coluna Quantidade. | 60 |
Índice( Sorvete, 10 ) | Devolve um erro, uma vez que o registo solicitado está para além dos limites da tabela. | Erro |