diff --git a/bowiedocs/docs/pogues/Le guide/Tableaux/3-cases-non-collectees.md b/bowiedocs/docs/pogues/Le guide/Tableaux/3-cases-non-collectees.md index 63ab56ed..60df266b 100644 --- a/bowiedocs/docs/pogues/Le guide/Tableaux/3-cases-non-collectees.md +++ b/bowiedocs/docs/pogues/Le guide/Tableaux/3-cases-non-collectees.md @@ -38,6 +38,10 @@ où `N` est l'index de la dernière colonne avant la colonne portant le total. Soit, pour la cellule de la ligne 3 et de la colonne 4 du tableau de la question `DEPENSE_QUOTIDIENNE` : `DEPENSE_QUOTIDIENNE34` +!!! tip "Astuce" + + Pour des expressions un peu longue, il est préférable de passer par une [variable calculée](../Variables/variables-calculees.md). + ### Dans un tableau dynamique Le tableau dynamique ne contient pas de variable collectée pour chaque cellule mais il propose une variable vectorielle pour chaque colonne. @@ -50,4 +54,26 @@ $TABLEAU_DYNAMIQUE_VARIABLE1$ + $TABLEAU_DYNAMIQUE_VARIABLE2$ + ... + $TABLEAU_D ## Total en colonne -... +### Dans un tableau fixe + +On reprend le principe de la somme en ligne vu plus haut, mais cette fois-ci on somme toutes les variables collectées d'une même colonne pour l'affecter comme valeur de la case représentant le total (a priori la dernière de la colonne). + +!!! tip "Astuce" + + Pour avoir un total correct même si toutes les cases ne sont pas remplies, il est nécessaire d'utiliser [la fonction `nvl`](../../Le%20VTL%20dans%20Pogues/vtl.md#gestion-de-la-nullite). + + Par exemple : + + ``` + nvl($TABLEAU_FIXE_11$, 0) + nvl($TABLEAU_FIXE_21$, 0) + ... + nvl($TABLEAU_FIXE_N1$, 0) + ``` + +### Dans un tableau dynamique + +Comme vu plus haut, chaque colonne correspond à une variable vectorielle (contenant l'ensemble des valeurs). On peut donc écrire tout simplement : + +``` +sum($TABLEAU_DYNAMIQUE_VARIABLE1$) +``` + +la fonction `sum` calculant la somme des valeurs contenues dans la colonne.