Condividi tramite


FirstFunzioni , FirstNIndex, Last, e LastN

Si applica a: App canvas Flussi desktop di Copilot Studio App basate su modello Funzioni power platform dell'interfaccia della riga di comando di Power Platform Power Pages

Restituisce il primo, l'ultimo o uno specifico record, o un set di primi o ultimi record, da una tabella.

Descrizione

La First funzione restituisce il primo record di una tabella.

La FirstN funzione restituisce il primo set di record di una tabella. Il secondo argomento specifica il numero di record da restituire.

La Last funzione restituisce l'ultimo record di una tabella.

La LastN funzione restituisce l'ultimo set di record di una tabella. Il secondo argomento specifica il numero di record da restituire.

La Index funzione restituisce un record di una tabella in base alla posizione ordinata nella tabella. La numerazione dei record inizia con 1 so First( table ) restituisce lo stesso record di Index( table, 1 ). Index restituisce un errore se l'indice di record richiesto è minore di 1, maggiore del numero di record nella tabella o la tabella è vuota.

First, Indexe Last restituiscono un singolo record. FirstN e LastN restituiscono una tabella, anche se si specifica solo un singolo record.

Delega

Quando viene utilizzata con un'origine dati, queste funzioni non possono essere delegate. Solo la prima parte dell'origine dati verrà recuperata e la funzione applicata. Il risultato potrebbe non rappresentare la storia completa. Un avviso potrebbe apparire al momento della creazione per ricordarti questo limite e per suggerire di passare ad alternative delegabili quando possibile. Per ulteriori informazioni, consultare panoramica delega.

Ad esempio, se usato con un'origine dati contenente una tabella di grandi dimensioni con 1 milione di record, Last è soggetto al limite di non delega e non restituisce l'ultimo record dell'intera origine dati. Analogamente, l'utilizzo Index di per richiedere un record al centro di 1 milione di record genera un errore perché l'indice non è compreso nell'intervallo in base al limite di non delega.

Sintassi

First( Tabella )
Last( Tabella )

  • Tabella - Obbligatorio. Tabella su cui eseguire le operazioni.

FirstN( Table [, NumberOfRecords ] )
LastN( Table [, NumberOfRecords ] )

  • Tabella - Obbligatorio. Tabella su cui eseguire le operazioni.
  • NumberOfRecords - Facoltativo. Numero di record da restituire. Se non si specifica questo argomento, la funzione restituisce un record.

Index( Table, RecordIndex )

  • Tabella - Obbligatorio. Tabella su cui eseguire le operazioni.
  • RecordIndex - Obbligatorio. Indice del record da restituire. La numerazione dei record inizia con 1.

Esempi

Per gli esempi seguenti viene usata l'origine datiIceCream, che contiene i dati in questa tabella:

Esempio IceCream.

Questa tabella può essere inserita in una raccolta con questa formula (inserisci la formula OnStart per un controllo Button e premi il pulsante):

Collect( IceCream, Table( { Flavor: "Chocolate", Quantity: 100 },
                          { Flavor: "Vanilla", Quantity: 200 },
                          { Flavor: "Strawberry", Quantity: 300 },
                          { Flavor: "Mint Chocolate", Quantity: 60 },
                          { Flavor: "Pistachio", Quantity: 200 } ) )
Formula Descrizione Risultato
First( IceCream ) Restituisce il primo record di IceCream. { Flavor: "Chocolate", Quantity: 100 }
Last( IceCream ) Restituisce l'ultimo record di IceCream. { Flavor: "Pistachio", Quantity: 200 }
Index( IceCream, 3 ) Restituisce il terzo record di IceCream. { Flavor: "Strawberry", Quantity: 300 }
FirstN( IceCream, 2 ) Restituisce una tabella contenente i primi due record di IceCream. Tabella contenente i record per Chocolate e Vanilla
LastN( IceCream, 2 ) Restituisce una tabella contenente gli ultimi due record di IceCream. Tabella contenente i record per Mint Chocolate e Pistachio
Index( IceCream, 4 ). Quantità Restituisce il quarto record della tabella ed estrae la colonna Quantità. 60
Index( IceCream, 10 ) Restituisce un errore poiché il record richiesto è oltre i limiti della tabella. Errore