Fonction RéduitTableau  [Liste de valeurs]

Syntaxe (1)

RéduitTableau(< Tableau >, < Formule > [, < Valeur initiale > ])


  • < Tableau > : Le tableau de valeurs à traiter.
  • < Formule > : La formule qui sera appliquée sur chaque élément.
  • < Valeur initiale > : La valeur initiale de l'accumulateur si présent.

Description

Applique une fonction qui est un "accumulateur" et qui traite chaque valeur d'un tableau de valeur (de la gauche vers la droite) afin de la réduire à une seule valeur.

Remarque

Dans la formule, les arguments suivants sont utilisables :

  • <%Acc%> : la valeur courante de l'accumulateur (valeur renvoyé par la formule du tour précédent), au 1er tour c'est la valeur initiale si précisé sinon la 1ere valeur du tableau.
  • <%Valeur%> (<%Value%>) : la valeur de l'élément du tableau à traiter
  • <%Indice%> (<%Index%>) : l'index de l'élément (à partir de 1)
  • <%Tableau%> (<%Array%>) : le tableau complet passé en 1er paramètre

Exemple

·                     Somme des valeurs du tableau

RéduitTableau(TableauNumérique(10, 20), <%Acc%>+<%Valeur%>)

 ·         Jour suivant des jours du mois qui ne sont pas Samedi et Dimanche (Lundi devient Mardi, .., Vendredi devient Samedi). Le Tableau() en valeur initiale permet d'indiquer que l'on veux renvoyer un tableau.

RéduitTableau( TableauDate( DébutDeMois(), FinDeMois()), Si( JourSemaine(<%Valeur%>)<6, <%Acc%>+Tableau( AjouteJour(<%Valeur%>, 1) ), <%Acc%>), Tableau() )

 

Syntaxe (2)

RéduitTableau(< Liste Élément >, < Formule > [, < Valeur initiale > ])


  • < Liste d'élément > : La liste d'élément à traiter.
  • < Formule > : La formule qui sera appliquée sur chaque élément.
  • < Valeur initiale > : La valeur initiale de l'accumulateur si présent.

Description

Applique une fonction qui est un "accumulateur" et qui traite chaque identifiant d'une sélection (de la gauche vers la droite) afin de la réduire à une seule valeur.

Remarque

Dans la formule, les arguments suivants sont utilisables :

  • <%Acc%> : la valeur courante de l'accumulateur (valeur renvoyé par la formule du tour précédent), au 1er tour c'est la valeur initiale si précisé sinon la 1ere valeur du tableau.
  • <%Valeur%> (<%Value%>) : la valeur de l'élément du tableau à traiter
  • <%Indice%> (<%Index%>) : l'index de l'élément (à partir de 1)
  • <%Tableau%> (<%Array%>) : le tableau complet passé en 1er paramètre

Exemple