Fonction SélectionSurQuantité  [Sélection]

Description

Retourne la sous liste de < Liste Éléments > tel que la somme de la colonne quantité remplisse la condition en option.

Syntaxe

SélectionSurQuantité(< Colonne quantité >, < Quantité >, < Liste Éléments > [, < Option >] )

  • < Colonne quantité > : La colonne qui est la quantité
  • < Quantité > : La quantité à sélectionner
  • < Liste Éléments > : La liste à utiliser
  • < Option > : Option de sélection :
  • SQPSupOuEgal (par défaut) alors la condition est : Somme est >= Quantité
  • SQPMaximum alors la condition est : la plus grande somme est <= Quantité
  • SQPMaximumStop alors la condition est : la plus grande somme d'élément contiguë est <= Quantité

Exemple

Si vous avez la liste :

Libellé | Quantité

A | 4

B | 5

C | 3

D | 5

SélectionSurQuantité([Quantite], 10, {A,B,C,D} ) = { A, B, C }

- Car la somme des 3 quantités et 4+5+3 = 12 >= 10


SélectionSurQuantité([Quantite], 10, {A,B,C,D}, 1) = { A, B }

- Car la somme des 2 quantités et 4+5 = 9 et qu'avec le suivant cela fait 12 > 10

- Vous devez sélectionner la liste de tâche pour 7h de travail :

SélectionSurQuantité([duree/tache],7*3600,Tri(Selection([collaborateur/tache]=[collaborateur/journée]), [ordre/tache]))

- Vous devez remplir un bus avec des réservations

SélectionSurQuantité( [Nb personne / reservation], [ Nb place / bus ], Selection( [ date / reservation] = [date/voyage]), SPMaximumCont )

Ici on met SPMaximumCont en option car on ne peut pas dépasser la capacité du bus.

Il est par contre possible de ne pas remplir complètement le bus si une réservation fait dépasser la capacité du bus, même si une des réservations suivantes pouvait rentrer.

On pourrait trier sur [nb personne/réservation] pour optimiser un peu.