Qu'est-ce que la fonction MEMBREKPICUBE ?
MEMBREKPICUBE (CUBEKPIMEMBER en anglais) te sert quand ton tableau de bord doit refléter un KPI déjà défini côté cube, avec son objectif et son statut, sans que tu aies à recalculer ces règles toi-même dans Excel. Une seule formule suffit alors à afficher la bonne propriété, quel que soit le nombre d'indicateurs à suivre.
C'est elle qui alimente les dashboards de pilotage stratégique : taux d'atteinte des objectifs de ventes, surveillance des KPI opérationnels en temps réel, rapports pondérés pour la direction ou analyse des tendances par segment de marché.
Syntaxe
=MEMBREKPICUBE(connexion; nom_kpi; propriété_kpi; [légende])Clique sur un argument pour aller à son explication.
La connexion doit être établie via Power Pivot ou une connexion externe à Analysis Services. Les propriétés disponibles sont : "Valeur" (réalisé), "Objectif" (cible), "Statut" (-1/0/1), "Tendance" (-1/0/1) et "Poids" (importance relative).

Comprendre chaque paramètre de la fonction MEMBREKPICUBE
Les quatre arguments s'enchaînent dans un ordre fixe : la connexion au cube, le nom du KPI, la propriété que tu veux lire, et enfin une légende d'attente. Seul ce dernier est facultatif, les trois premiers sont obligatoires et sensibles à la casse.
C'est sur la propriété (3e argument) que tu pilotes l'affichage : tu réécris la même formule en passant de "Valeur" à "Objectif" ou "Statut" pour décliner un même KPI sur plusieurs colonnes.
connexion
: le nom de la connexion au cube OLAP, tel qu'il est configuré dans ton classeurCe paramètre est une chaîne de texte entre guillemets, par exemple "VentesCube" ou "StrategieEntreprise".
Pour vérifier les connexions disponibles, va dans Données > Connexions. Le nom est sensible à la casse et doit correspondre exactement à celui visible dans la liste.
nom_kpi
: le nom du KPI spécifique que tu veux analyser, tel qu'il est défini dans ton modèle de cube OLAPCe nom doit correspondre exactement à celui configuré dans Analysis Services ou Power Pivot, en respectant la casse et les espaces.
Exemple : pour analyser le KPI "Taux d'atteinte objectif CA", tu écris exactement ce texte. Un nom incorrect retourne une erreur #NOM?.
propriété_kpi
: la dimension du KPI à afficherCinq valeurs standards : "Valeur" (le réalisé actuel), "Objectif" (la cible à atteindre), "Statut" (état par rapport à l'objectif, généralement -1, 0 ou 1), "Tendance" (évolution dans le temps, -1/0/1), "Poids" (importance relative, 0-100%).
Certains KPI peuvent ne pas avoir toutes ces propriétés configurées selon la définition du cube. Vérifie dans Analysis Services ou Power Pivot quelles propriétés sont disponibles pour chaque KPI.
légende
: texte optionnel affiché temporairement pendant le chargement des données du cube(facultatif)C'est particulièrement utile pour les cubes volumineux où la récupération peut prendre du temps.
Exemple : "Chargement KPI..." pour informer l'utilisateur que les données sont en cours de récupération. Ce paramètre améliore l'expérience utilisateur sur les dashboards complexes.

Exemples pratiques pas à pas
Responsable commercial : taux d'atteinte des objectifs de ventes
Tu es responsable commercial et tu dois créer un tableau de bord mensuel montrant le taux de réalisation des objectifs pour chaque équipe. Le cube VentesEntreprise contient un KPI Performance CA qui compare les ventes réelles aux objectifs fixés.
- 1Dans une cellule, écris
=MEMBREKPICUBE(pour lire le réalisé du KPI, puis :- aEn 1er argument : saisis le nom de la connexion au cube,
"VentesEntreprise", entre guillemets. Ce nom doit reprendre à l'identique celui qui figure dans Données > Connexions, car il est sensible à la casse. - bEn 2ᵉ argument : saisis le nom du KPI,
"Performance CA". Recopie-le exactement comme il est déclaré dans le cube, sinon la fonction renvoie#NOM?. - cEn 3ᵉ argument : saisis la propriété à afficher,
"Valeur". C'est elle qui rapporte le chiffre d'affaires réellement réalisé par l'équipe.
- aEn 1er argument : saisis le nom de la connexion au cube,
- 2Ferme cette parenthèse, écris
/, puis un second appel identique dont seule la propriété change,MEMBREKPICUBE("VentesEntreprise";"Performance CA";"Objectif"). Ce deuxième appel lit la cible fixée pour le même KPI. - 3Ferme la parenthèse et appuie sur Entrée. La division du réalisé par la cible donne le taux d'atteinte de l'objectif.
=MEMBREKPICUBE("VentesEntreprise";"Performance CA";"Valeur") / MEMBREKPICUBE("VentesEntreprise";"Performance CA";"Objectif")"Valeur" par la propriété "Objectif" du même KPI, tu obtiens le taux d'atteinte directement calculé depuis les données du cube. Ce taux se met à jour automatiquement dès que le cube est actualisé.Responsable logistique : surveillance des KPI opérationnels
Tu gères les opérations d'un centre logistique et ton dashboard affiche les KPI de productivité en temps réel. Le cube contient un KPI Taux de livraison à temps avec des indicateurs de statut colorés selon la performance.
- 1Dans une cellule, écris
=MEMBREKPICUBE(. - 2En 1er argument : saisis le nom de la connexion au cube,
"Operations", entre guillemets. Il doit correspondre au nom listé dans Données > Connexions, à la casse près. - 3En 2ᵉ argument : saisis le nom du KPI,
"Taux de livraison à temps". Recopie-le mot pour mot tel qu'il est déclaré dans le cube, espaces et accents compris, sinon la fonction renvoie#NOM?. - 4En 3ᵉ argument : saisis la propriété à lire,
"Statut". C'est elle qui renvoie l'état du KPI par rapport à sa cible. - 5Ferme la parenthèse et appuie sur Entrée. Le statut obtenu sert de base à la mise en forme conditionnelle qui colore la cellule du tableau de bord.
=MEMBREKPICUBE("Operations";"Taux de livraison à temps";"Statut")1 indique que l'objectif est atteint (zone verte), 0 signifie zone d'alerte (orange), et -1 indique que l'objectif n'est pas atteint (zone rouge). Tu utilises cette valeur pour conditionner la mise en forme de ton tableau de bord.Direction : rapports de synthèse avec KPI pondérés
Tu prépares le rapport mensuel pour le comité de direction avec les principaux KPI stratégiques. Le cube StrategieEntreprise contient des KPI pondérés selon leur importance pour l'entreprise.
- 1Dans une cellule, écris
=MEMBREKPICUBE(. - 2En 1er argument : saisis le nom de la connexion au cube,
"StrategieEntreprise", entre guillemets. Reprends-le à l'identique du nom affiché dans Données > Connexions, casse comprise. - 3En 2ᵉ argument : saisis le nom du KPI,
"Marge opérationnelle", tel qu'il est déclaré dans le cube. La moindre différence d'orthographe ou de casse renvoie#NOM?. - 4En 3ᵉ argument : saisis la propriété à lire,
"Poids". C'est elle qui renvoie l'importance relative accordée à ce KPI dans le score global. - 5Ferme la parenthèse et appuie sur Entrée. Le poids obtenu se multiplie ensuite par la performance de chaque indicateur pour donner sa contribution pondérée.
=MEMBREKPICUBE("StrategieEntreprise";"Marge opérationnelle";"Poids")"Poids" te permet de calculer la contribution pondérée de chaque KPI au score global de performance. La marge opérationnelle représente 40% de l'importance totale des indicateurs stratégiques. Tu combines les cinq propriétés dans un tableau unique pour donner une vision complète à la direction.Analyste BI : suivi de la performance avec analyse des tendances
Tu analyses l'évolution des parts de marché de ton entreprise et tu veux identifier rapidement les tendances positives ou négatives. Le KPI Parts de marché dans ton cube inclut une propriété Tendance qui compare la période actuelle aux périodes précédentes.
- 1Dans une cellule, écris
=MEMBREKPICUBE(. - 2En 1er argument : saisis le nom de la connexion au cube,
"MarketAnalysis", entre guillemets. Il doit reprendre exactement la casse du nom déclaré dans Données > Connexions. - 3En 2ᵉ argument : saisis le nom du KPI,
"Parts de marché", recopié tel qu'il apparaît dans le cube. Un écart d'orthographe ou de casse suffit à déclencher#NOM?. - 4En 3ᵉ argument : saisis la propriété à lire,
"Tendance". C'est elle qui indique le sens d'évolution du KPI d'une période à l'autre. - 5Ferme la parenthèse et appuie sur Entrée. Le code de tendance renvoyé se convertit ensuite en flèche ou en icône pour une lecture visuelle immédiate.
=MEMBREKPICUBE("MarketAnalysis";"Parts de marché";"Tendance")1 indique une hausse par rapport aux périodes précédentes, 0 une stabilité, et -1 une baisse. Tu utilises cette information pour conditionner l'affichage de flèches ou d'icônes dans ton rapport, ce qui permet une lecture visuelle instantanée de l'évolution.
Les erreurs fréquentes avec la fonction MEMBREKPICUBE
Le coupable numéro un, c'est le #NOM? : il tombe dès que le nom de connexion ou le nom du KPI ne colle pas exactement à ce qui est défini dans le cube, une simple majuscule de travers suffit. Le réflexe : copier-coller les noms depuis Données > Connexions plutôt que les retaper.
Les autres soucis viennent du cube lui-même : une propriété absente renvoie un résultat vide, et un #OBTENTION_DONNEES_TABLEAU_CROISÉ qui reste figé signale une connexion lente ou un serveur Analysis Services qui ne répond pas.
Erreur #NOM? : connexion introuvable ou nom de KPI incorrect
Excel ne trouve pas la connexion OLAP spécifiée ou le nom du KPI ne correspond pas exactement à celui défini dans le cube. Le nom de connexion et le nom du KPI sont tous les deux sensibles à la casse.
Solution : Va dans Données > Connexions pour vérifier le nom exact de ta connexion et copie-colle-le dans ta formule. Pour le nom du KPI, utilise JEUCUBE pour obtenir la liste exacte des KPI disponibles et copie-colle le nom. Une seule faute de frappe ou différence de casse suffit à déclencher l'erreur.
Propriété KPI non disponible ou résultat vide
Tous les KPI ne disposent pas forcément de toutes les propriétés. Certains KPI peuvent être définis sans objectif ou sans tendance selon la configuration du cube.
Solution : Vérifie dans la définition du KPI (dans Analysis Services ou Power Pivot) quelles propriétés sont configurées. Assure-toi d'utiliser exactement "Valeur", "Objectif", "Statut", "Tendance" ou "Poids" avec la bonne orthographe et les bonnes majuscules.
Formule affiche #OBTENTION_DONNEES_TABLEAU_CROISÉ en permanence
Ce message temporaire peut rester bloqué si la connexion au cube est lente, si le serveur Analysis Services ne répond pas, ou si l'actualisation en arrière-plan n'est pas activée.
Solution : Active l'actualisation en arrière-plan dans les propriétés de la connexion pour ne pas bloquer Excel. Vérifie la connectivité réseau au serveur. Utilise le paramètre légende pour afficher un message personnalisé pendant le chargement.
Valeurs de Statut ou Tendance incompréhensibles (hors -1/0/1)
Certains cubes utilisent des échelles de valeurs différentes pour le Statut et la Tendance selon leur configuration spécifique.
Solution : Consulte la documentation du cube ou interroge l'administrateur du modèle de données pour comprendre les valeurs retournées. Adapte ensuite ta mise en forme conditionnelle et tes formules en conséquence.

MEMBREKPICUBE vs VALEURCUBE vs MEMBRECUBE vs JEUCUBE
Réserve MEMBREKPICUBE aux indicateurs qui ont déjà un objectif, un statut et une tendance définis dans le cube : c'est elle qui sait lire ces propriétés. Si tu veux juste une mesure brute sans cible associée, VALEURCUBE fait le travail.
MEMBRECUBE sert à pointer un membre précis dans une hiérarchie, JEUCUBE à constituer un ensemble de membres, et RANGMEMBRECUBE à extraire le N-ième d'un classement. Tu les combines souvent : un JEUCUBE qui alimente un Top N, puis MEMBREKPICUBE pour afficher la performance de chaque ligne.
| Fonction | Usage principal | Quand l'utiliser |
|---|---|---|
| MEMBREKPICUBE | Propriétés des KPI (Valeur, Objectif, Statut, Tendance) | Tableaux de bord avec indicateurs de performance définis |
| VALEURCUBE | Valeurs de mesures ou dimensions du cube | Récupération de données brutes sans objectif défini |
| MEMBRECUBE | Référence un membre par son chemin exact | Filtrage et sélection dans les hiérarchies |
| JEUCUBE | Définit un ensemble de membres pour les calculs | Création de groupes dynamiques de données |
| RANGMEMBRECUBE | Membre à la position N dans un classement | Top N dynamiques, classements de performance |
Questions fréquentes
Un KPI (Key Performance Indicator) est un indicateur de performance défini dans le cube qui compare une valeur réelle à un objectif avec un statut et une tendance. Les KPI sont définis par l'administrateur du modèle de données dans Analysis Services ou Power Pivot, avec des règles de calcul pour le statut et la tendance.
Tu peux récupérer cinq propriétés principales : "Valeur" (réalisé), "Objectif" (cible visée), "Statut" (état par rapport à l'objectif, généralement -1/0/1), "Tendance" (évolution dans le temps, -1/0/1) et "Poids" (importance relative du KPI). Chaque propriété fournit une dimension d'analyse différente.
Non, tu dois obligatoirement établir une connexion à un cube OLAP avec Power Pivot ou Analysis Services. La connexion doit être active et le cube doit contenir des KPI définis pour que la fonction retourne des résultats. Sans connexion active, la formule retourne #NOM?.
Tu utilises plusieurs formules MEMBREKPICUBE en changeant uniquement le paramètre propriété_kpi. Par exemple, une formule pour "Valeur", une pour "Objectif" et une pour "Statut" du même KPI. Cela te permet de construire des tableaux de bord complets avec tous les aspects de la performance dans un seul tableau.
MEMBREKPICUBE est spécialisée pour récupérer les propriétés des KPI (indicateurs avec objectifs, statuts et tendances), tandis que VALEURCUBE extrait des valeurs de mesures ou de dimensions du cube sans notion d'objectif. Utilise MEMBREKPICUBE quand tu travailles avec des indicateurs de performance structurés dans le cube.
Pour aller plus loin
Continue sur ta lancée après la fonction MEMBREKPICUBE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir




