Fonction VALEURCUBE ExcelExtraire des valeurs agrégées depuis un cube OLAP – Guide 2026
La fonction VALEURCUBE (CUBEVALUE en anglais) permet de récupérer une valeur agrégée depuis un cube OLAP (Online Analytical Processing). C'est l'outil indispensable pour les analystes BI qui veulent construire des tableaux de bord dynamiques connectés à des sources multidimensionnelles comme SQL Server Analysis Services ou Power BI. Tu peux extraire des KPIs, croiser plusieurs dimensions, et créer des rapports interactifs directement dans Excel.
Syntaxe de la fonction VALEURCUBE
VALEURCUBE prend au minimum 2 paramètres : le nom de la connexion au cube OLAP et au moins une expression membre définissant quelle valeur extraire. Tu peux ajouter plusieurs expressions pour croiser différentes dimensions.
=VALEURCUBE(connexion; expression_membre; [expression_membre2]; ...)Comprendre chaque paramètre de la fonction VALEURCUBE
connexion
(obligatoire)Le nom de la connexion au cube OLAP, sous forme de texte entre guillemets. Cette connexion doit avoir été préalablement configurée dans le classeur Excel via Données > Obtenir des données > À partir d'Analysis Services.
Exemple : "Ventes", "CubeFinance"
expression_membre
(obligatoire)Une expression MDX (Multidimensional Expressions) qui identifie le membre du cube à extraire. Il s'agit généralement d'une mesure ou d'un membre de dimension formaté selon la syntaxe MDX : [Dimension].[Hiérarchie].[Membre]
Exemples d'expressions MDX :
"[Measures].[Montant Total]"– Une mesure"[Temps].[Année].[2024]"– Un membre temporel"[Région].[Pays].[France]"– Un membre géographiqueMEMBRECUBE("Ventes";"[Produit].[Catégorie].[Informatique]")– Référence dynamique
Astuce pro : Combine VALEURCUBE avec MEMBRECUBE pour créer des formules dynamiques où les dimensions changent selon des listes déroulantes.
expression_membre2, ...
(optionnel)Tu peux ajouter jusqu'à 127 expressions membres supplémentaires pour croiser plusieurs dimensions. 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 2024 pour Paris.
Exemples pratiques pas à pas
Exemple 1 – Récupérer un KPI depuis un cube (Analyste BI)
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" contient cette mesure agrégée.
Extrait directement le montant total agrégé pour 2024 depuis le cube.
| A | B | |
|---|---|---|
| 1 | Indicateur | Valeur |
| 2 | CA Total 2024 | =VALEURCUBE("Ventes";"[Measures].[Montant]";"[Temps].[2024]") |
=VALEURCUBE("Ventes";"[Measures].[Montant]";"[Temps].[2024]")Cas d'usage : Cette méthode est idéale pour les tableaux de bord exécutifs où les données doivent être actualisées automatiquement depuis le data warehouse.
Exemple 2 – Extraire des totaux de ventes par période (Contrôleur)
Tu es contrôleur de gestion et tu veux comparer les ventes trimestrielles. Tu utilises VALEURCUBE pour extraire chaque trimestre séparément.
Extrait les ventes du Q1 2024, puis répète la formule pour chaque trimestre.
| 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]")Exemple 3 – Consulter des agrégats budgétaires (Financier)
Tu es responsable financier et tu dois suivre le budget consommé par département. Le cube financier centralise ces données.
Récupère les dépenses du département IT pour l'année 2024.
| 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]")Exemple 4 – Croiser plusieurs dimensions (Data Analyst)
Tu es data analyst et tu veux analyser les ventes en croisant Produit, Région et Temps. VALEURCUBE te permet de combiner autant de dimensions que nécessaire.
Croise 3 dimensions : Produit, Région et Temps pour une analyse ultra-précise.
| 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]")Technique avancée : Utilise des références de cellules pour rendre chaque dimension dynamique, permettant aux utilisateurs de filtrer via des listes déroulantes.
Combiner VALEURCUBE avec MEMBRECUBE pour des rapports dynamiques
La vraie puissance de VALEURCUBE apparaît quand tu la combines avec MEMBRECUBE. MEMBRECUBE retourne un membre du cube basé sur des critères, et VALEURCUBE utilise ce membre pour extraire la valeur correspondante. Cette combinaison crée des tableaux de bord interactifs.
Rapport dynamique : Sélection par liste déroulante
Imagine que tu veux permettre à l'utilisateur de choisir une région via une liste déroulante (cellule B1), et afficher automatiquement le CA de cette région.
Si B1 contient 'Paris', MEMBRECUBE construit le chemin MDX et VALEURCUBE récupère le CA.
| A | B | |
|---|---|---|
| 1 | Région sélectionnée | Chiffre d'affaires |
| 2 | Paris | =VALEURCUBE("Ventes";"[Measures].[CA]";MEMBRECUBE("Ventes";"[Région].[Pays].[France].[Ville].["&B1&"]")) |
=VALEURCUBE("Ventes";"[Measures].[CA]";MEMBRECUBE("Ventes";"[Région].[Pays].[France].[Ville].["&B1&"]"))Comment ça fonctionne :
- L'utilisateur choisit "Paris" dans la liste déroulante en B1
- MEMBRECUBE construit le chemin MDX :
[Région].[Pays].[France].[Ville].[Paris] - VALEURCUBE utilise ce membre pour extraire le CA de Paris
- Le résultat s'actualise automatiquement quand l'utilisateur change de région
Tableau croisé multi-dimensions
Tu peux créer un tableau croisé complet où les lignes représentent les produits (en colonne A) et les colonnes les trimestres (en ligne 1). MEMBRECUBE rend chaque dimension dynamique.
Formule de la cellule B2 (Produit A × Q1) :
=VALEURCUBE("Ventes";"[Measures].[CA]";MEMBRECUBE("Ventes";"[Produit].["&$A2&"]");MEMBRECUBE("Ventes";"[Temps].["&B$1&"]"))Cette formule peut être copiée sur toute la grille. Excel ajuste automatiquement $A2 (produit) et B$1 (trimestre) pour chaque cellule, créant un tableau croisé complet.
Avantage clé : Contrairement aux tableaux croisés dynamiques classiques, cette méthode te donne un contrôle total sur la mise en forme et permet de mixer données cube avec d'autres calculs Excel.
Les erreurs fréquentes et comment les corriger
Erreur #CONNEXION
Cette erreur signifie qu'Excel ne peut pas se connecter au cube OLAP. Causes possibles :
- Le nom de connexion est incorrect ou la connexion a été supprimée
- Le serveur OLAP est hors ligne ou inaccessible
- Tes droits d'accès au cube ont été révoqués
- La connexion n'a pas été actualisée depuis l'ouverture du fichier
✅ Solution : Va dans Données > Connexions, sélectionne la connexion et clique sur Actualiser. Vérifie aussi que le nom de connexion dans la formule correspond exactement au nom affiché.
Erreur #NOM?
Excel ne reconnaît pas la fonction VALEURCUBE. Cela arrive si ton installation Excel ne supporte pas les fonctions cube ou si tu utilises Google Sheets.
✅ Solution : Les fonctions cube nécessitent Excel 2007 ou ultérieur avec une licence incluant Analysis Services. Vérifie ta version Excel et tes compléments activés.
Erreur #VALEUR! ou 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 très stricte sur les crochets, points et guillemets.
❌ Incorrect :
=VALEURCUBE("Ventes";"Measures.Montant") // Manque les crochets✅ Correct :
=VALEURCUBE("Ventes";"[Measures].[Montant]")Actualisation très lente
Si ton classeur contient des centaines de formules VALEURCUBE, l'actualisation peut prendre plusieurs minutes. Excel interroge le serveur OLAP pour chaque formule.
✅ Solution : Active l'actualisation en arrière-plan dans les propriétés de connexion, ou utilise des tableaux croisés dynamiques classiques pour les analyses volumineuses. Tu peux aussi désactiver temporairement le calcul automatique (Formules > Options de calcul > Manuel).
Questions fréquentes
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'.
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 est correct, et que tu as les droits d'accès au cube.
Comment combiner plusieurs dimensions dans VALEURCUBE ?
Tu peux ajouter plusieurs arguments expression_membre pour croiser différentes dimensions. Exemple : =VALEURCUBE("Ventes";"[Measures].[CA]";"[Temps].[2024]";"[Région].[Paris]") croise la dimension Temps et Région.
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.
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.
Astuces avancées pour les experts
Utiliser des tuples pour combiner plusieurs membres
En MDX, un tuple permet de croiser plusieurs membres d'une même dimension. Tu peux l'utiliser dans VALEURCUBE pour des analyses complexes.
=VALEURCUBE("Ventes";"([Produit].[A], [Région].[Paris])";"[Measures].[CA]")Créer des calculs personnalisés
Tu peux faire des calculs entre plusieurs appels VALEURCUBE. Par exemple, calculer un taux de croissance entre deux périodes :
=(VALEURCUBE("Ventes";"[Measures].[CA]";"[Temps].[2024]") - VALEURCUBE("Ventes";"[Measures].[CA]";"[Temps].[2023]")) / VALEURCUBE("Ventes";"[Measures].[CA]";"[Temps].[2023]")Optimiser les performances
Pour les classeurs avec de nombreuses formules cube, désactive le calcul automatique pendant la modification, puis force un recalcul unique. Utilise aussi la mise en cache OLAP pour réduire les requêtes au serveur.
Les fonctions cube connexes
MEMBRECUBE
Retourne un membre ou tuple du cube OLAP. Essentiel pour créer des références dynamiques.
ENSEMBLEMEMBRESCUBE
Retourne un ensemble de membres depuis le cube, utile pour les analyses multi-sélections.
PROPRIETEMEMBRECUBE
Extrait une propriété spécifique d'un membre (nom, clé, description).
KPICUBE
Retourne un indicateur clé de performance (KPI) défini dans le cube OLAP.
Deviens un expert en Business Intelligence
Rejoins Le Dojo Club pour maîtriser les fonctions cube Excel, Power BI, et toutes les techniques d'analyse de données. Formations complètes, lives experts et communauté d'entraide.
Essayer pendant 30 jours