La fonction VALEURCUBE (CUBEVALUE en anglais) te permet de récupérer une valeur agrégée directement depuis un cube OLAP (Online Analytical Processing) dans Excel. C'est l'outil indispensable des analystes BI qui veulent construire des tableaux de bord dynamiques connectés à des sources multidimensionnelles comme SQL Server Analysis Services ou Power BI.
Concrètement, elle te permet d'extraire des KPIs en une seule formule, de croiser plusieurs dimensions (produit, région, période), et de créer des rapports interactifs que tes collègues pilotent via de simples listes déroulantes, sans passer par les tableaux croisés dynamiques classiques.
Syntaxe de la fonction VALEURCUBE
=VALEURCUBE(connexion; expression_membre; [expression_membre2]; ...)VALEURCUBE nécessite Excel 2007 ou ultérieur avec une connexion à un cube OLAP préalablement configurée dans le classeur via Données > Obtenir des données > À partir d'Analysis Services. La fonction n'est pas disponible dans Google Sheets.
Comprendre chaque paramètre de la fonction VALEURCUBE
L'ordre compte : tu nommes d'abord la connexion au cube, puis l'expression membre qui dit quoi extraire, et c'est seulement à partir de la troisième position que tu peux empiler des dimensions facultatives. Seuls les deux premiers arguments sont obligatoires ; tout le reste sert à affiner le croisement, jusqu'à 127 expressions si ton analyse l'exige.
connexion
: le nom de la connexion au cube OLAP, sous forme de texte entre guillemetsCette connexion doit avoir été préalablement configurée dans le classeur Excel.
Exemples valides : "Ventes", "CubeFinance". Si le nom est incorrect ou que la connexion n'existe plus, Excel retourne l'erreur #CONNEXION.
Astuce : Pour retrouver le nom exact de la connexion, va dans Données > Connexions. Le nom affiché dans la liste est celui à utiliser dans la formule.
expression_membre
: une expression MDX (Multidimensional Expressions) qui identifie le membre du cube à extraireIl s'agit généralement d'une mesure ou d'un membre de dimension formaté selon la syntaxe MDX : [Dimension].[Hiérarchie].[Membre].
Exemples valides : "[Measures].[Montant Total]" (une mesure), "[Temps].[Année].[2024]" (un membre temporel), "[Région].[Pays].[France]" (un membre géographique). Tu peux aussi passer le résultat de MEMBRECUBE comme expression dynamique.
Astuce : Combine VALEURCUBE avec MEMBRECUBE pour créer des formules dynamiques où les dimensions changent selon des listes déroulantes : =VALEURCUBE("Ventes";"[Measures].[CA]";MEMBRECUBE("Ventes";"[Région].["+B1+"]").
expression_membre2, ...
: tu peux ajouter jusqu'à 127 expressions membres supplémentaires pour croiser plusieurs dimensions(facultatif)Chaque expression filtre une dimension différente pour obtenir une valeur précise au croisement de toutes ces dimensions.
Exemple : =VALEURCUBE("Ventes";"[Measures].[CA]";"[Temps].[2024]";"[Région].[Paris]") retourne le CA de Paris pour l'année 2024 en croisant la dimension Temps et la dimension Région.
Exemples pratiques pas à pas
Analyste BI : récupérer un KPI depuis un cube
Tu es analyste BI et tu dois afficher le chiffre d'affaires total de l'année en cours dans ton tableau de bord Excel. Le cube OLAP "Ventes" centralise toutes les ventes et tu veux extraire la mesure [Measures].[Montant] filtrée sur l'année [Temps].[2024].
| A | B | |
|---|---|---|
| 1 | Indicateur | Valeur |
| 2 | CA Total 2024 | =VALEURCUBE("Ventes";"[Measures].[Montant]";"[Temps].[2024]") |
=VALEURCUBE("Ventes";"[Measures].[Montant]";"[Temps].[2024]")La formule interroge directement le cube et retourne 2 450 000 €. Ce résultat se rafraîchit automatiquement quand tu actualises la connexion, sans que tu aies à re-saisir quoi que ce soit.
Contrôleur de gestion : extraire des totaux trimestriels
Tu es contrôleur de gestion et tu dois comparer les ventes trimestre par trimestre pour la présentation au comité de direction. Plutôt qu'un tableau croisé dynamique que tu dois reformater à chaque réunion, tu construis un tableau fixe avec VALEURCUBE.
| A | B | |
|---|---|---|
| 1 | Trimestre | Ventes |
| 2 | Q1 2024 | =VALEURCUBE("Ventes";"[Measures].[CA]";"[Temps].[Q1-2024]") |
| 3 | Q2 2024 | =VALEURCUBE("Ventes";"[Measures].[CA]";"[Temps].[Q2-2024]") |
| 4 | Q3 2024 | =VALEURCUBE("Ventes";"[Measures].[CA]";"[Temps].[Q3-2024]") |
| 5 | Q4 2024 | =VALEURCUBE("Ventes";"[Measures].[CA]";"[Temps].[Q4-2024]") |
=VALEURCUBE("Ventes";"[Measures].[CA]";"[Temps].[Q1-2024]")Chaque ligne utilise la même formule en changeant simplement le membre temporel. Le tableau garde toujours la même mise en forme et les données se mettent à jour en un clic lors de l'actualisation de la connexion.
Responsable financier : suivre le budget par département
Tu es responsable financier et tu dois suivre le budget consommé par département pour l'année 2024. Le cube "Budget" centralise toutes les dépenses et tu veux un tableau synthétique que tu mets à jour chaque mois en un clic.
| A | B | |
|---|---|---|
| 1 | Département | Budget consommé |
| 2 | IT | =VALEURCUBE("Budget";"[Measures].[Dépenses]";"[Département].[IT]";"[Année].[2024]") |
| 3 | RH | =VALEURCUBE("Budget";"[Measures].[Dépenses]";"[Département].[RH]";"[Année].[2024]") |
| 4 | Marketing | =VALEURCUBE("Budget";"[Measures].[Dépenses]";"[Département].[Marketing]";"[Année].[2024]") |
=VALEURCUBE("Budget";"[Measures].[Dépenses]";"[Département].[IT]";"[Année].[2024]")Chaque formule croise deux dimensions : [Département] et [Année]. Quand tu passes à l'année suivante, tu changes le membre [Année].[2024] en [Année].[2025] dans toutes les formules, ou tu le rends dynamique via une cellule de référence.
Data analyst : croiser plusieurs dimensions
Tu es data analyst et tu veux analyser les ventes en croisant trois dimensions : Produit, Région et Temps. C'est là que VALEURCUBE prend tout son avantage sur les tableaux croisés dynamiques : tu choisis exactement quelles cellules afficher et où les placer dans ton rapport.
| A | B | |
|---|---|---|
| 1 | Analyse | Résultat |
| 2 | Produit A - Paris - 2024 | =VALEURCUBE("Ventes";"[Measures].[CA]";"[Produit].[A]";"[Région].[Paris]";"[Temps].[2024]") |
| 3 | Produit B - Lyon - 2024 | =VALEURCUBE("Ventes";"[Measures].[CA]";"[Produit].[B]";"[Région].[Lyon]";"[Temps].[2024]") |
=VALEURCUBE("Ventes";"[Measures].[CA]";"[Produit].[A]";"[Région].[Paris]";"[Temps].[2024]")Tu peux rendre chaque dimension dynamique en utilisant MEMBRECUBE avec des références de cellules, puis proposer des listes déroulantes à l'utilisateur pour qu'il filtre lui-même les résultats sans toucher aux formules.
Astuce de pro : Pour un tableau croisé entièrement dynamique, utilise des références mixtes : =VALEURCUBE("Ventes";"[Measures].[CA]";MEMBRECUBE("Ventes";"[Produit].["&$A2&"]");MEMBRECUBE("Ventes";"[Région].["&B$1&"]")). Copie la formule sur toute la grille : Excel ajuste $A2 (produit) et B$1 (région) automatiquement.
Astuces avancées avec VALEURCUBE
Construire un rapport dynamique avec MEMBRECUBE
La vraie puissance de VALEURCUBE s'exprime quand tu la combines avec MEMBRECUBE. MEMBRECUBE retourne un membre du cube basé sur une expression MDX construite dynamiquement, et VALEURCUBE utilise ce membre comme argument.
Si B1 contient "Paris", la formule =VALEURCUBE("Ventes";"[Measures].[CA]";MEMBRECUBE("Ventes";"[Région].[Pays].[France].[Ville].["&B1&"]")) retourne automatiquement le CA de la ville saisie en B1. Ajoute une liste déroulante et ton rapport s'actualise en un clic.
Calculer des indicateurs dérivés
VALEURCUBE retourne des nombres, donc tu peux les combiner dans des calculs Excel classiques. Pour calculer un taux de croissance entre deux périodes, tu divises deux VALEURCUBE : =(VALEURCUBE("Ventes";"[Measures].[CA]";"[Temps].[2024]")-VALEURCUBE("Ventes";"[Measures].[CA]";"[Temps].[2023]"))/VALEURCUBE("Ventes";"[Measures].[CA]";"[Temps].[2023]").
Mixe ainsi des données cube avec des formules Excel standards pour des tableaux de bord riches sans quitter le classeur.
Optimiser l'actualisation sur un grand classeur
Si ton classeur contient des centaines de formules VALEURCUBE, l'actualisation peut prendre plusieurs minutes car Excel interroge le serveur OLAP pour chaque formule. Pour les analyses volumineuses, active l'actualisation en arrière-plan dans les propriétés de connexion.
Tu peux aussi désactiver temporairement le calcul automatique (Formules > Options de calcul > Manuel), faire toutes tes modifications, puis forcer un recalcul unique avec F9. Cela évite les requêtes répétées au cube à chaque saisie.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction VALEURCUBE
Avec les fonctions cube, le coupable est presque toujours en amont de la formule. Tu verras d'abord #CONNEXION si le nom de connexion ne correspond pas au caractère près à celui déclaré dans le classeur (la casse compte) ou si le serveur OLAP ne répond plus. Viennent ensuite #NOM?, signe que ta version d'Excel ne gère pas les fonctions cube ou que tu as ouvert le fichier dans Google Sheets, et #VALEUR! quand ta syntaxe MDX a oublié un crochet ou vise un membre qui n'existe pas.
Erreur #CONNEXION : Excel ne trouve pas le cube
Cette erreur signifie qu'Excel ne peut pas se connecter au cube OLAP. Les causes les plus fréquentes : le nom de connexion dans la formule ne correspond pas exactement au nom déclaré dans le classeur, le serveur OLAP est hors ligne, ou tes droits d'accès ont été révoqués.
Solution : Va dans Données > Connexions, vérifie le nom exact de la connexion et actualise-la. Assure-toi que le nom dans la formule est identique (sensible à la casse). Si le serveur est accessible mais la connexion expire, configure l'actualisation automatique dans les propriétés de la connexion.
Erreur #NOM? : la fonction n'est pas reconnue
Excel ne reconnaît pas VALEURCUBE. Cela arrive si ton installation Excel ne supporte pas les fonctions cube (versions très anciennes) ou si tu ouvres le fichier dans Google Sheets.
Solution : Vérifie que tu utilises Excel 2007 ou ultérieur. Les fonctions cube nécessitent une licence incluant Analysis Services. Google Sheets ne supporte pas les fonctions cube, elles sont exclusives à Excel.
Erreur #VALEUR! ou résultat inattendu : syntaxe MDX incorrecte
L'expression MDX est mal formatée ou référence un membre qui n'existe pas dans le cube. La syntaxe MDX est stricte sur les crochets, les points et les guillemets.
Solution : Vérifie que chaque dimension est encadrée de crochets : "[Measures].[Montant]" et non "Measures.Montant". Utilise le navigateur OLAP (dans l'assistant cube) pour copier-coller les noms MDX exacts plutôt que de les taper manuellement.
Questions fréquentes sur la fonction VALEURCUBE
Quelle est la différence entre VALEURCUBE et MEMBRECUBE ?
MEMBRECUBE identifie et retourne un membre ou un tuple spécifique du cube OLAP, tandis que VALEURCUBE récupère la valeur agrégée associée à ce membre. En pratique, MEMBRECUBE sélectionne « quoi » et VALEURCUBE retourne « combien ».
Tu peux utiliser VALEURCUBE seul en saisissant directement les expressions MDX entre guillemets, ou combiner les deux pour des formules dynamiques où les dimensions changent selon des listes déroulantes.
Pourquoi VALEURCUBE retourne #CONNEXION ?
Cette erreur signifie qu'Excel ne peut pas se connecter au cube OLAP. Vérifie que la connexion au serveur OLAP est active, que le nom de connexion dans la formule correspond exactement au nom déclaré dans le classeur, et que tu as les droits d'accès au cube.
Va dans Données > Connexions, sélectionne la connexion et clique sur Actualiser pour tester la connexion manuellement.
Comment combiner plusieurs dimensions dans VALEURCUBE ?
Ajoute simplement plusieurs arguments expression_membre après le premier. Chaque argument filtre une dimension différente. Par exemple, =VALEURCUBE("Ventes";"[Measures].[CA]";"[Temps].[2024]";"[Région].[Paris]") croise la dimension Temps et la dimension Région pour obtenir le CA de Paris en 2024.
Tu peux ajouter jusqu'à 127 expressions membres pour des croisements très précis.
VALEURCUBE peut-elle être utilisée sans MEMBRECUBE ?
Oui, tu peux utiliser VALEURCUBE en saisissant directement les expressions MDX entre guillemets. Cependant, combiner avec MEMBRECUBE rend tes formules dynamiques et facilite la création de tableaux croisés où les dimensions changent selon des cellules de référence.
Pour des rapports fixes (même dimensions à chaque actualisation), la syntaxe directe avec des guillemets suffit et est plus lisible.
Comment rafraîchir les données retournées par VALEURCUBE ?
Les fonctions cube se rafraîchissent automatiquement lors de l'actualisation de la connexion. Va dans Données > Actualiser tout, ou configure l'actualisation automatique dans les propriétés de la connexion pour une mise à jour à l'ouverture du fichier ou à intervalle régulier.
Tu peux aussi appuyer sur Ctrl+Alt+F5 pour actualiser toutes les connexions du classeur en une fois.
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
