ValueLoop()

ValueLoop() génère une série numérique dans une dimension calculée, à partir d’une borne de départ, d’une borne de fin et d’un pas. Utile pour créer des paliers, des scénarios et des simulations sans table supplémentaire.

Présentation

Tu veux mesurer l'impact de plusieurs seuils d'alerte sur le nombre de dossiers à examiner ? ValueLoop() crée une série de valeurs numériques utilisables comme dimension de simulation. Chaque valeur peut alimenter une mesure calculée, sans ajout de lignes au modèle. C'est une solution légère pour un scénario « et si… », à condition de choisir un pas pertinent et de ne pas multiplier inutilement les valeurs affichées.

Syntaxe

ValueLoop(from [, to [, step]])
ParamètreDescription
fromPremière valeur de la série.
toDernière valeur de la série.
stepFacultatif : pas entre deux valeurs (1 par défaut).

Exemples pratiques

Simuler différents seuils de déclenchement d’alerte

Cas SOSBI · exploitation. Le seuil varie de 10 à 30 minutes pour mesurer le nombre de traitements à surveiller.

Expression Qlik

// Dimension calculée : seuil en minutes
=ValueLoop(10, 30, 10)

// Mesure : nombre de traitements au-delà du seuil
=Count(If(DureeMin > ValueLoop(10, 30, 10), LotID))

Données de départ

Durées de traitement
LotIDDureeMin
L-018
L-0214
L-0324
L-0441

Résultat

Seuil 10 min → 3 lots ; seuil 20 min → 2 lots ; seuil 30 min → 1 lot.

La dimension affiche 10, 20 et 30 minutes. La mesure compare chaque durée au seuil de la ligne ; à valider dans le contexte de la visualisation.

Générer des paliers de deux en deux

Cas d’usage · échelle numérique

Expression Qlik

// Dimension calculée
=ValueLoop(2, 10, 2)

Données de départ

Construire une échelle de 2 à 10 avec un incrément de 2.

Résultat

2 | 4 | 6 | 8 | 10

Le troisième paramètre fixe le pas de progression. Pratique pour des seuils, des classes ou des scénarios.

Simuler une hausse du chiffre d’affaires

Cas d’usage · simulation sans table

Expression Qlik

// Dimension calculée : hausse en %
=ValueLoop(0, 20, 5)

// Mesure du tableau : CA simulé
=Sum(CA) * (1 + ValueLoop(0, 20, 5) / 100)

Données de départ

Chiffre d’affaires de référence : Sum(CA) = 100 000 €.

Résultat

0 % → 100 000 € | 5 % → 105 000 € | 10 % → 110 000 € | 15 % → 115 000 € | 20 % → 120 000 €

Chaque ligne correspond à un scénario de hausse. Les sélections sur les données modifient le CA de référence, sans modifier les paliers.

Précisions techniques

  • from définit le début de la série ; to définit la borne de fin ; step définit l’incrément entre deux valeurs (1 par défaut).
  • ValueLoop(0, 20, 5) produit 0, 5, 10, 15 et 20 : ces valeurs ne sont pas des enregistrements du modèle.
  • Dans une mesure, répéter le même ValueLoop() que dans la dimension calculée pour exploiter le palier de la ligne.
  • Les paliers restent visibles indépendamment des sélections, mais les agrégations de la mesure continuent de réagir aux sélections.
  • ValueLoop() sert à fabriquer des valeurs de présentation ou de simulation ; ce n’est pas une boucle de chargement de script.