J'ai déjà posé cette question sur StackOverflow, mais je me rends compte qu'elle est peut-être plus appropriée ici.
Est-il possible de référencer plusieurs champs et éléments d'une même cellule dans une formule GETPIVOTDATA ?
J'ai un tableau de bord qui affiche les données d'un tableau croisé dynamique en fonction d'un certain nombre de contrôles utilisateur. En fonction de ce qui a été sélectionné, je peux avoir besoin d'utiliser un seul champ et élément ou plusieurs pour référencer les bonnes données. Je suis capable de créer une chaîne de champs et d'éléments requis dans une cellule, mais je ne parviens pas à l'insérer dans une formule GETPIVOTDATA. Celle-ci semble traiter la cellule comme un élément unique entre guillemets. Existe-t-il un moyen de contourner ce problème ?
Example code:
=GetPivotData("Time", PTSchedule, $A$1)
Cell $A$1 contains "ID", $A$5, "Team", "Team 1"
L'idéal serait d'évaluer
=GetPivotData("Time", PTSchedule, "ID", $A$5, "Team", "Team 1")
Cependant, il semble évaluer à
=GetPivotData("Time", PTSchedule, ""ID", $A$5, "Team", "Team 1"")
Des idées ?
Les données que je traite comportent plusieurs niveaux de hiérarchie : Manager > Equipe > Agent En fonction des choix de l'utilisateur, je veux récupérer les données à l'un ou l'autre de ces niveaux. Cela signifie que l'instruction GETPIVOTDATA peut avoir besoin de 1 à 3 paires champ/élément pour identifier les bonnes informations.
Je suppose que je pourrais utiliser trois GETPIVOTDATA et les entourer d'une fonction CHOOSE :
=CHOOSE(Selection, GETPIVOTDATA("Sales", PTSALES, "Manager", Manager),
GETPIVOTDATA("Sales", PTSALES, "Manager", Manager, "Team", Team),
GETPIVOTDATA("Sales", PTSALES, "Manager", Manager, "Team", Team, "Agent", Agent))
Cependant, j'espérais une solution plus soignée qui permettrait de déplacer toutes les valeurs " variables " en un seul endroit où elles seraient plus faciles à gérer, plutôt que de les répartir dans chaque cellule où je tire des données du tableau croisé dynamique.