Shuffle |
Mélanger |
| Power Fx |
Syntaxe
Paramètres
| Nom |
Description |
| Table |
Ce paramètre représente la table dont les enregistrements doivent être mélangés. Il peut s'agir de n'importe quelle source de données, comme une collection ou une table de données. |
Description
Cette fonction permet de mélanger les enregistrements d'une table.
Remarques
- Permet de randomiser l'ordre des éléments d'une table : La fonction Shuffle est utile lorsqu'on souhaite présenter les données dans un ordre
aléatoire. Cela est particulièrement pratique pour créer des quiz, générer des échantillons aléatoires ou varier l'ordre d'affichage à chaque exécution.
- Préserve les données mais modifie uniquement leur position : L'utilisation de Shuffle n'altère pas le contenu des enregistrements de la table. Elle
ne modifie que l'ordre de ces enregistrements, ce qui signifie que l'intégrité des données reste intacte tout en changeant la manière dont elles sont affichées.
- Particulièrement utile pour les interfaces interactives : Dans une galerie ou une liste de Power Apps, Shuffle permet d'éviter la monotonie en
changeant l'ordre des éléments affichés à chaque chargement. Cela peut améliorer l'expérience utilisateur dans des applications orientées divertissement ou formation.
- Peut être utilisée pour introduire une forme de hasard contrôlé : Même si le résultat est aléatoire, Shuffle est déterministe dans le contexte de
l'application tant que l'état ne change pas. Pour obtenir des résultats différents à chaque appel, il faut forcer un nouveau calcul, par exemple via une action
utilisateur.
- Fonction pure qui retourne une nouvelle table Shuffle ne modifie pas la table d'origine mais retourne une nouvelle table avec les enregistrements
réorganisés. Cela permet d'utiliser cette nouvelle version sans affecter les données initiales, ce qui est important dans un contexte fonctionnel.
- Compatible avec les collections dynamiques : On peut très bien appliquer Shuffle à des collections définies dynamiquement, comme celles remplies à partir
d'une recherche, d'un filtre ou d'une saisie utilisateur. Cela permet d'introduire une grande flexibilité dans l'affichage des résultats.
- Peut servir de base à des algorithmes de sélection aléatoire : En combinant Shuffle avec des fonctions comme First,
Last ou Index, on peut facilement créer des mécanismes de tirage au sort, de sélection d'éléments
aléatoires ou de mise en place de jeux-questionnaires.
- À utiliser avec précaution sur des tables très volumineuses : Même si la fonction est simple d'usage, il convient d'être prudent avec de très grandes
tables, car le mélange des données peut avoir un coût en performance. Il est donc conseillé d'optimiser ou de limiter la taille des tables utilisées si besoin.
Dernière mise à jour : Jeudi, le 1 Mai 2025