Aller au contenu principal

Qu'est-ce que la fonction MEMBREKPICUBE ?

Définition
La fonction MEMBREKPICUBE retourne une propriété d'un indicateur de performance clé (KPI) défini dans un cube OLAP connecté à Excel. Elle est réservée aux classeurs connectés à Analysis Services, Power BI ou Power Pivot.

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

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).

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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.

1

connexion

: le nom de la connexion au cube OLAP, tel qu'il est configuré dans ton classeur

Ce 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.

2

nom_kpi

: le nom du KPI spécifique que tu veux analyser, tel qu'il est défini dans ton modèle de cube OLAP

Ce 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?.

3

propriété_kpi

: la dimension du KPI à afficher

Cinq 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.

4

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.

Le savais-tu ?
MEMBREKPICUBE lit cinq propriétés d'un même KPI : "Valeur", "Objectif", "Statut", "Tendance" et "Poids". Le Statut et la Tendance renvoient -1, 0 ou 1, des codes parfaits pour piloter des flèches ou des couleurs en mise en forme conditionnelle.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =MEMBREKPICUBE( pour lire le réalisé du KPI, puis :
    1. 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.
    2. 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?.
    3. 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.
  2. 2
    Ferme 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.
  3. 3
    Ferme la parenthèse et appuie sur Entrée. La division du réalisé par la cible donne le taux d'atteinte de l'objectif.
Au final, ta formule devrait ressembler à ça :=MEMBREKPICUBE("VentesEntreprise";"Performance CA";"Valeur") / MEMBREKPICUBE("VentesEntreprise";"Performance CA";"Objectif")
Explication
En divisant la propriété "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é.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =MEMBREKPICUBE(.
  2. 2
    En 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.
  3. 3
    En 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?.
  4. 4
    En 3ᵉ argument : saisis la propriété à lire, "Statut". C'est elle qui renvoie l'état du KPI par rapport à sa cible.
  5. 5
    Ferme 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.
Voici la formule que tu obtiens à la fin :=MEMBREKPICUBE("Operations";"Taux de livraison à temps";"Statut")
Explication
Le 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =MEMBREKPICUBE(.
  2. 2
    En 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.
  3. 3
    En 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?.
  4. 4
    En 3ᵉ argument : saisis la propriété à lire, "Poids". C'est elle qui renvoie l'importance relative accordée à ce KPI dans le score global.
  5. 5
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=MEMBREKPICUBE("StrategieEntreprise";"Marge opérationnelle";"Poids")
Explication
La propriété "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.
Exemple 4

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.

Les étapes
  1. 1
    Dans une cellule, écris =MEMBREKPICUBE(.
  2. 2
    En 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.
  3. 3
    En 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?.
  4. 4
    En 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.
  5. 5
    Ferme 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.
En mettant tout bout à bout, tu écris :=MEMBREKPICUBE("MarketAnalysis";"Parts de marché";"Tendance")
Explication
La 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.
Le conseil du pro
Tu ne connais pas l'orthographe exacte d'un KPI ? Liste-les avec JEUCUBE ou explore le cube dans Power Pivot, puis copie-colle le nom tel quel dans ta formule. Le moindre écart de casse ou d'espace déclenche un #NOM?.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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.

FonctionUsage principalQuand l'utiliser
MEMBREKPICUBEPropriétés des KPI (Valeur, Objectif, Statut, Tendance)Tableaux de bord avec indicateurs de performance définis
VALEURCUBEValeurs de mesures ou dimensions du cubeRécupération de données brutes sans objectif défini
MEMBRECUBERéférence un membre par son chemin exactFiltrage et sélection dans les hiérarchies
JEUCUBEDéfinit un ensemble de membres pour les calculsCréation de groupes dynamiques de données
RANGMEMBRECUBEMembre à la position N dans un classementTop N dynamiques, classements de performance
FAQ

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.

Ressources

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