Fonction MappeTableau  [Liste de valeurs]

Syntaxe (1)

MappeTableau(< Tableau >, < Formule >)

  • < Tableau > : Le tableau de valeurs source
  • < Formule > : La formule de transformation appliquée à chaque valeur du tableau source.

Description

Crée un nouveau tableau avec les résultats de la formule fournie sur chaque élément du tableau en paramètre.

Remarque

Dans la formule, les arguments suivants sont utilisables :

  • <%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


Comparable à la fonction Map() des Arrays en JavaScript.

Exemple

La somme des valeurs arrondies d'une colonne réelle

Somme( MappeTableau( TableauValeur( [colonne réelle] ) ), Arrondi( <%Valeur%>, 2) ) )


La somme cumulée des valeurs d'une colonne

MappeTableau(TableauValeur([colonne numérique])), Somme(Top(ConvertitTableau(<%Tableau%>), <%Indice%>)))


La liste de date ouvrée entre aujourd'hui et la fin du mois affichée au format "jour semaine en lettre", "jour" "mois en lettre" "année"

MappeTableau(TableauDateOuvrée(DateDuJour(), FinDeMois()), Texte(<%Valeur%>, "jjjj, jj mmmm aaaa"))


Idem, mais retourne un tableau à 2 dimensions avec la date et l'affichage

MappeTableau(TableauDateOuvrée(DateDuJour(), FinDeMois()), Tableau(<%Valeur%>, Texte(<%Valeur%>, "jjjj, jj mmmm aaaa")))

 

Syntaxe (2)

MappeTableau(< Liste d'Élément >, < Formule >)

  • < Tableau > : est le tableau de valeurs à mapper / transformer
  • < Formule > : est la formule qui sera appliquée sur chaque élément


Description

Crée un nouveau tableau avec les résultats de la formule fournie sur chaque élément du tableau en paramètre.

Remarque

Dans la formule, les arguments suivants sont utilisables :

  • <%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

· La somme des valeurs arrondies d'une colonne réelle

Somme(MappeTableau(TableauValeur([colonne réelle])), Arrondi(<%Valeur%>, 2)))


· La somme cumulée des valeurs d'une colonne

MappeTableau(TableauValeur([colonne numérique])), Somme(Top(ConvertitTableau(<%Tableau%>), <%Indice%>)))

 

· La liste de date ouvrée entre aujourd'hui et la fin du mois affichée au format "jour semaine en lettre", "jour" "mois en lettre" "année"

MappeTableau(TableauDateOuvrée(DateDuJour(), FinDeMois()), Texte(<%Valeur%>, "jjjj, jj mmmm aaaa"))

 -> "mardi, 09 avril 2019";"mercredi, 10 avril 2019";"jeudi, 11 avril 2019";"vendredi, 12 avril 2019";"lundi, 15 avril 2019";"mardi, 16 avril 2019";"mercredi, 17 avril 2019";"jeudi, 18 avril 2019";"vendredi, 19 avril 2019";"mardi, 23 avril 2019";"mercredi, 24 avril 2019";"jeudi, 25 avril 2019";"vendredi, 26 avril 2019";"lundi, 29 avril 2019";"mardi, 30 avril 2019"

 

· Idem, mais retourne un tableau à 2 dimensions avec la date et l'affichage

MappeTableau(TableauDateOuvrée(DateDuJour(), FinDeMois()), Tableau(<%Valeur%>, Texte(<%Valeur%>, "jjjj, jj mmmm aaaa")))