La fonction pivot_index
peut être utilisée dans les calculs de table pour extraire et manipuler la valeur d'une colonne croisée dynamiquement en fonction de son index (en d'autres termes, sa position).
Syntaxe
pivot_index(expression, pivot_index)
La fonction pivot_index
évalue expression
dans le contexte de la colonne de tableau croisé dynamique à la position pivot_index
(1 pour le premier tableau croisé dynamique, 2 pour le deuxième tableau croisé dynamique, etc.) La fonction renvoie une valeur nulle pour les résultats non croisés.
Examples
Le tableau ci-dessous montre une requête qui compte le nombre de commandes passées à chaque saison de l’année. La requête inclut une dimension croisée, Catégorie de produits, avec les valeurs Swimwear
et Coats
. Pour calculer le nombre total de commandes passées à chaque saison pour toutes les catégories, créez un calcul de table Nombre total de commandes.
Catégorie de produits | Maillots de bain | Manteaux | Nombre total de commandes |
---|---|---|---|
Saison | Nombre de commandes | Nombre de commandes | |
Hiver | 3 | 671 | 674 |
Spring | 278 | 120 | 398 |
Été | 840 | 21 | 861 |
Automne | 30 | 432 | 462 |
Le calcul de tableau Nombre total de commandes ajoute la valeur de la première colonne du tableau croisé dynamique à celle de la deuxième colonne du tableau croisé dynamique. La formule est la suivante:
pivot_index(${orders.count}, 1) + pivot_index(${orders.count}, 2)
Bon à savoir
Impossible d'utiliser pivot_index
dans un filtre personnalisé.