Fonction CUBESET d'Excel
La fonction CUBESET définit un ensemble calculé de membres ou de tuples en envoyant une expression d'ensemble au cube sur le serveur. La fonction peut extraire toutes les valeurs uniques d'une expression d'ensemble et elle offre des options de tri.
Syntaxe
=CUBESET(connexion, expression_ensemble, [légende], [ordre_tri], [tri_par])
Arguments
- connexion (obligatoire) : Une chaîne de texte représentant le nom de la connexion au modèle de données (cube).
- expression_ensemble (obligatoire) : Une chaîne de texte représentant une expression d'ensemble qui résulte en un ensemble de membres ou de tuples. Alternativement, expression_ensemble peut être une référence de cellule à une plage Excel contenant un ou plusieurs membres, tuples ou ensembles inclus dans l'ensemble.
- légende (facultatif) : Une chaîne de texte qui remplace la légende définie à partir du cube.
- ordre_tri (facultatif) : Un entier compris entre 0 et 6, représentant le type de tri à effectuer. La valeur par défaut est 0.
Entier Constante énumérée Description Argument tri_par 0 ou omis SortNone Laisse l'ensemble dans son ordre existant Ignoré 1 SortAscending Trie l'ensemble par ordre croissant selon tri_par Requis 2 SortDescending Trie l'ensemble par ordre décroissant selon tri_par Requis 3 SortAlphaAscending Trie l'ensemble par ordre alphabétique croissant Ignoré 4 Sort_Alpha_Descending Trie l'ensemble par ordre alphabétique décroissant Ignoré 5 Sort_Natural_Ascending Trie l'ensemble par ordre naturel croissant Ignoré 6 Sort_Natural_Descending Trie l'ensemble par ordre naturel décroissant Ignoré - tri_par (facultatif) : Une chaîne de texte représentant la valeur (MESURE) selon laquelle trier. Cet argument est ignoré sauf si vous définissez 1 ou 2 comme ordre_tri. Par exemple, pour obtenir la région avec les ventes les plus élevées, utilisez expression_ensemble pour définir un ensemble de régions, et définissez tri_par comme mesure des ventes.
Valeur de retour
La fonction CUBESET définit un ensemble calculé.
Notes de fonction
- CUBESET génère un ensemble contenant les éléments définis par expression_ensemble dans l'ordre_tri spécifié par tri_par.
- Le message #OBTENTION_DONNEES… s'affichera lorsque la fonction CUBESET évalue et avant que toutes les données ne soient récupérées.
- CUBESET renvoie le #NOM? valeur d'erreur si :
- connexion n'est pas une connexion valide stockée dans le classeur, par exemple, ThisWorkbookDataModel ;
- Le serveur OLAP (Online Analytical Processing) est indisponible, ne fonctionne pas ou a renvoyé un message d'erreur.
- CUBESET renvoie le #VALEUR! valeur d'erreur si :
- ordre_tri est défini sur 1 ou 2 qui nécessite tri_par, et l'argument est omis ;
- expression_ensemble dépasse 255 caractères. Remarque : Vous pouvez entrer la chaîne de texte dans une cellule puis référencer cette cellule comme argument en guise de solution de contournement.
- CUBESET renvoie le #N/A valeur d'erreur si :
- expression_ensemble n'est pas valide ;
- L'ensemble contient un ou plusieurs membres ayant une dimension différente des autres membres.
- Les arguments de CUBESET, sauf ordre_tri et références de cellules, doivent être encadrés par des guillemets doubles ("").
- Les noms des membres, dimensions ou tables, etc. que vous écrivez dans expression_ensemble doivent être placés entre crochets ([ ]).
Exemple
J'ai ici un tableau nommé « sales2021 » qui inclut les informations de vente et les évaluations de différents produits appartenant à 2 catégories tout au long de l'année 2021. Pour utiliser la fonction CUBESET afin de définir un ensemble calculé (ventes totales) de produits pour différents mois, vous devez d'abord ajouter les données de ce tableau au Modèle de données dans le classeur existant, son nom sera toujours ThisWorkbookDataModel. Ensuite, copiez ou entrez la formule ci-dessous dans la cellule où vous souhaitez obtenir les totaux (ici, je vais obtenir le total de produits spécifiques pour un mois à titre d'exemple), puis appuyez sur Entrée pour obtenir le résultat :
=CUBESET("ThisWorkbookDataModel",($K$5,$J$5,$I$5,$H$5),"Total général")
Où
$K$5 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Produit].&[Collants]")
$J$5 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Produit].&[Chaussettes]")
$I$5 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Produit].&[Shorts]")
$H$5 =CUBEMEMBER("ThisWorkbookDataModel","[sales2021].[Produit].&[Casquettes]")
√ Remarque : La cellule contenant une formule CUBESET affiche uniquement la légende que vous avez spécifiée. L'ensemble est stocké invisiblement derrière la cellule. CUBESET est inutile par lui-même. Dans la formule ci-dessus, les références de cellule sont les résultats retournés par la fonction CUBEMEMBER.
Fonctions connexes
La fonction CUBEMEMBER récupère un membre ou un tuple d'un cube s'il existe. Sinon, une valeur d'erreur #N/A sera renvoyée.
La fonction CUBEVALUE renvoie une valeur agrégée d'un cube filtrée par plusieurs arguments member_expression.
Fonction CUBEKPIMEMBER d'Excel
La fonction CUBEKPIMEMBER renvoie la propriété d'indicateur clé de performance (KPI) et affiche le nom du KPI dans la cellule.
La fonction CUBESETCOUNT renvoie le nombre d'éléments dans un ensemble.
Les meilleurs outils de productivité pour Office
Kutools pour Excel - Vous aide à vous démarquer de la foule
Kutools pour Excel compte plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...
Office Tab - Active la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)
- Passez d'un document ouvert à un autre en une seconde !
- Réduisez des centaines de clics de souris chaque jour, dites adieu à la fatigue de la souris.
- Augmente votre productivité de 50 % lors de la consultation et de la modification de plusieurs documents.
- Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.