Fonctions First, FirstN, Index, Last et LastN
S’applique à : Applications Canvas Flux Bureau Applications pilotées par modèle Power Pages Power Platform CLI
Renvoie le premier, le dernier ou un enregistrement spécifique, ou un ensemble de premiers ou derniers enregistrements, d’une table.
Description
La fonction First renvoie le premier enregistrement d’une table.
La fonction FirstN renvoie le premier jeu d’enregistrements d’une table ; le deuxième argument spécifie le nombre d’enregistrements à renvoyer.
La fonction Last renvoie le dernier enregistrement d’une table.
La fonction LastN renvoie le dernier jeu d’enregistrements d’une table ; le deuxième argument spécifie le nombre d’enregistrements à renvoyer.
La fonction Index renvoie un enregistrement d’une table en fonction de sa position ordonnée dans la table. La numérotation des enregistrements commence par 1 donc First( table )
renvoyant le même enregistrement que Index( table, 1 )
. Index renvoie une erreur si l’index d’enregistrement demandé est inférieur à 1, supérieur au nombre d’enregistrements dans la table ou si la table est vide.
Premier, Index et Dernier renvoient un seul enregistrement. FirstN et LastN renvoient une table, même si vous ne spécifiez qu’un seul enregistrement.
Délégation
Lorsqu’elles sont utilisées avec une source de données, ces fonctions ne peuvent pas être déléguées. Seule la première partie de la source de données sera extraite, puis la fonction sera appliquée. Il se peut que le résultat ne représente pas une vue d’ensemble complète. Un avertissement peut apparaître au moment de la création pour vous rappeler cette limitation et pour vous suggérer d’utiliser d’autres alternatives lorsque cela est possible. Pour plus d’informations, consultez la Vue d’ensemble de la délégation.
Par exemple, lorsqu’il est utilisé avec une source de données contenant une grande table avec 1 million d’enregistrements, Last sera soumis à la limite de non-délégation et ne renverra pas le dernier enregistrement de l’intégralité de la source de données. De même, utiliser Index pour demander un enregistrement au milieu de 1 million d’enregistrements entraînera une erreur, car l’index est hors plage en fonction de la limite de non-délégation.
Syntaxe
Premier( Tableau )
Dernier( Tableau )
- Tableau - Obligatoire. Table à utiliser.
FirstN( Table [, NumberOfRecords ] )
DernierN( Table [, Nombre d’enregistrements ] )
- Tableau - Obligatoire. Table à utiliser.
- NumberOfRecords - Facultatif. Nombre d’enregistrements à renvoyer. Si vous ne spécifiez pas cet argument, la fonction renvoie un enregistrement.
Index( Table, Index d’enregistrement )
- Tableau - Obligatoire. Table à utiliser.
- RecordIndex - Obligatoire. Index de l’enregistrement à renvoyer. La numérotation des enregistrements commence par 1.
Exemples
Dans les exemples suivants, nous allons utiliser la source de données IceCream qui contient les données de cette table :
Cette table peut être placée dans une collection avec cette formule (mettre dans la formule OnStart pour un contrôle Button et appuyer sur le bouton) :
Collect( IceCream, Table( { Flavor: "Chocolate", Quantity: 100 },
{ Flavor: "Vanilla", Quantity: 200 },
{ Flavor: "Strawberry", Quantity: 300 },
{ Flavor: "Mint Chocolate", Quantity: 60 },
{ Flavor: "Pistachio", Quantity: 200 } ) )
Formule | Description | Result |
---|---|---|
Première (glace) | Renvoie le premier enregistrement de IceCream. | { Flavor: "Chocolate", Quantity: 100 } |
Dernier(Glace) | Renvoie le dernier enregistrement de IceCream. | { Flavor: "Pistachio", Quantity: 200 } |
Index( Crème Glacée, 3 ) | Renvoie le troisième enregistrement de IceCream. | { Flavor: "Strawberry", Quantity: 300 } |
FirstN(Crème glacée, 2) | Renvoie une table contenant les deux premiers enregistrements de IceCream. | |
LastN( Glace, 2 ) | Renvoie une table contenant les deux derniers enregistrements de IceCream. | |
Index( IceCream, 4 ).Quantité | Renvoie le quatrième enregistrement de la table et extrait la colonne Quantité. | 60 |
Index( Crème Glacée, 10 ) | Renvoie une erreur, car l’enregistrement demandé est au-delà des limites de la table. | Erreur |