Cube
Excel 2007
◉ 30 vues
=CUBEVALUE()
Renvoie une valeur calculée depuis le modèle de données ou le cube
S’applique à:
Excel for Microsoft 365Excel for Microsoft 365 for MacExcel 2024Excel 2024 for MacExcel 2021Excel 2021 for MacExcel 2019Excel 2016Excel for iPadExcel Web AppExcel for iPhoneExcel for Android tabletsExcel for Android phones
=CUBEVALUE(connection, [member_expression1], [member_expression2], …)
Survolez les noms d’arguments pour les détails.
Type de sortieMixte
Popularité35 / 100
VolatileNon
Tableau dynamiqueNon
Télécharger l’exemple .xlsx ▦ Essayer dans Playground
Fichier dédié à cette fonction — sûr & léger · données d’exemple + formules actives
⬇ Télécharger le classeur d’exemple
Un .xlsx dédié pour =CUBEVALUE() avec données persanes & formules actives — ouvrez dans Excel.
- Feuille « Exemple » — table + formule
- Feuille « Guide » — syntaxe, arguments & astuces
- Instantané & sécurisé (jeton + limite)
Quiz de cette fonction
%d questions — syntaxe, exemple & erreurs !
◧ Arguments
| Argument | Type | Statut | Description |
|---|---|---|---|
connection |
Texte | Requis | Nom de la connexion au modèle de données ou au cube |
member_expression |
Texte | Optionnel | رشته متنی یک عبارت چندبعدی (MDX) که به عضو یا تاپلی درون کیوب ارزیابی میشود. همچنین member_expression میتواند مجموعهای باشد که با تابع CUBESET تعریف شده است. از member_expression بهعنوان برشدهنده برای تعریف بخشی از کیوب که مقدار تجمیعشده برای آن برگردانده میشود استفاده کنید. اگر هیچ معیاری در member_expression مشخص نشود، از معیار پیشفرض آن کیوب استفاده میشود. |
▣ Exemples
Exemple 1
=CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")
Exemple 2
=CUBEVALUE($A$1,"[Measures].[Profit]",D$12,$A23)
مثال با مجموعه تعریفشده
=CUBEVALUE("Sales",$B$7,D$12,$A23)
§ Remarques
- هنگام ارزیابی تابع CUBEVALUE، بهطور موقت پیام «#GETTING_DATA…» در سلول نمایش داده میشود تا زمانی که همه دادهها بازیابی شوند.
- اگر برای member_expression از مرجع سلول استفاده شود و آن مرجع شامل تابع CUBE باشد، آنگاه member_expression از عبارت MDX مورد موجود در سلول مرجع استفاده میکند، نه از مقدار نمایشدادهشده در آن سلول مرجع.
- اگر نام اتصال یک اتصال معتبر کتاب کار ذخیرهشده در کتاب کار نباشد، تابع CUBEVALUE مقدار خطای #NAME? را برمیگرداند. اگر سرور پردازش تحلیلی برخط (OLAP) در حال اجرا نباشد، در دسترس نباشد یا پیام خطا برگرداند، تابع CUBEVALUE مقدار خطای #NAME? را برمیگرداند.
- اگر حداقل یک عنصر درون تاپل نامعتبر باشد، تابع CUBEVALUE مقدار خطای #VALUE! را برمیگرداند.
- تابع CUBEVALUE در موارد زیر مقدار خطای #N/A را برمیگرداند: نحو member_expression نادرست است؛ عضو مشخصشده با member_expression در کیوب وجود ندارد؛ تاپل نامعتبر است چون اشتراکی برای مقادیر مشخصشده وجود ندارد (این میتواند با چند عنصر از یک سلسلهمراتب رخ دهد)؛ مجموعه حداقل یک عضو با بُعد متفاوت نسبت به سایر اعضا دارد. همچنین اگر هنگام اشتراک اتصال، به شیء مبتنی بر جلسه مانند عضو محاسبهشده یا مجموعه نامگذاریشده در PivotTable ارجاع دهید و آن PivotTable حذف شود یا آن را به فرمول تبدیل کنید، ممکن است تابع CUBEVALUE مقدار خطای #N/A را برگرداند. (در تب Options در گروه Tools روی OLAP Tools و سپس Convert to Formulas کلیک کنید.)
- مشکل: مقادیر Null به رشتههای با طول صفر تبدیل میشوند
- در اکسل، اگر سلولی هیچ دادهای نداشته باشد چون هرگز آن را تغییر ندادهاید یا محتویات آن را حذف کردهاید، سلول حاوی مقدار خالی است. در بسیاری از سیستمهای پایگاه داده، مقدار خالی Null نامیده میشود. مقدار خالی یا Null بهمعنای «بدون مقدار» است. با این حال، یک فرمول هرگز نمیتواند رشته خالی یا مقدار Null برگرداند. یک فرمول همیشه یکی از سه مقدار را برمیگرداند: مقدار عددی؛ مقدار متنی که ممکن است رشته با طول صفر باشد؛ یا مقدار خطا مانند #NUM! یا #VALUE.
- اگر فرمولی شامل تابع CUBEVALUE متصل به پایگاه داده پردازش تحلیلی برخط (OLAP) باشد و پرسوجو از این پایگاه داده به مقدار Null منجر شود، اکسل این مقدار Null را به رشته با طول صفر تبدیل میکند، حتی اگر فرمول در غیر این صورت مقدار عددی برگرداند. این میتواند منجر به وضعیتی شود که محدودهای از سلولها ترکیبی از مقادیر عددی و رشتههای با طول صفر داشته باشد و این وضعیت میتواند بر نتایج فرمولهای دیگری که به آن محدوده ارجاع میدهند تأثیر بگذارد. برای مثال، اگر A1 و A3 شامل اعداد باشند و A2 شامل فرمولی با تابع CUBEVALUE باشد که رشته با طول صفر برمیگرداند، فرمول زیر خطای #VALUE! برمیگرداند:
- فرمول =A1+A2+A3
- برای جلوگیری از این مشکل، میتوانید رشته با طول صفر را با تابع ISTEXT آزمایش کنید و با تابع IF آن را با مقدار ۰ (صفر) جایگزین کنید، مانند مثال زیر:
- فرمول =IF(ISTEXT(A1),0,A1)+IF(ISTEXT(A2),0,A2)+IF(ISTEXT(A3),0,A3)
- همچنین میتوانید تابع CUBEVALUE را در شرط IF قرار دهید که اگر تابع CUBEVALUE رشته با طول صفر ارزیابی شد، مقدار ۰ برگرداند، مانند مثال زیر:
- فرمول =IF (CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")="", 0, CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]"))
- توجه داشته باشید که تابع SUM نیازی به این آزمایش برای رشته با طول صفر ندارد، زیرا بهطور خودکار رشتههای با طول صفر را هنگام محاسبه مقدار برگشتی نادیده میگیرد.
✦ Astuces
- Le moyen le plus simple de créer ces formules est de convertir un tableau croisé dynamique en formules : depuis l'onglet Analyse de tableau croisé dynamique, menu Outils OLAP et option Convertir en formules.
- Le nom de connexion pour le modèle de données interne au fichier est ThisWorkbookDataModel.
- Pendant la lecture des données depuis le modèle, le message #GETTING_DATA s'affiche dans la cellule.
- فرمول =A1+A2+A3
- برای جلوگیری از این مشکل، میتوانید رشته با طول صفر را با تابع ISTEXT آزمایش کنید و با تابع IF آن را با مقدار ۰ (صفر) جایگزین کنید، مانند مثال زیر:
- فرمول =IF(ISTEXT(A1),0,A1)+IF(ISTEXT(A2),0,A2)+IF(ISTEXT(A3),0,A3)
- همچنین میتوانید تابع CUBEVALUE را در شرط IF قرار دهید که اگر تابع CUBEVALUE رشته با طول صفر ارزیابی شد، مقدار ۰ برگرداند، مانند مثال زیر:
- فرمول =IF (CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")="", 0, CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]"))
- توجه داشته باشید که تابع SUM نیازی به این آزمایش برای رشته با طول صفر ندارد، زیرا بهطور خودکار رشتههای با طول صفر را هنگام محاسبه مقدار برگشتی نادیده میگیرد.
⚠ Erreurs fréquentes
#NAME?
Le nom de connexion est incorrect ou le serveur et le modèle de données ne sont pas disponibles
Solution : Vérifier le nom de connexion dans la section Connexions
#VALUE!
حداقل یک عنصر درون تاپل نامعتبر است یا فرمول رشته با طول صفر برگردانده و با اعداد جمع شده است.
Solution : اعضای تاپل را بررسی کنید و برای جلوگیری از خطای جمع، رشتههای با طول صفر را با تابع IF و ISTEXT به صفر تبدیل کنید.
#N/A
نحو member_expression نادرست است، عضو وجود ندارد، تاپل نامعتبر است، یا مجموعه دارای اعضای با ابعاد متفاوت است.
Solution : نحو MDX، وجود عضو و سازگاری ابعاد را بررسی کنید.
#NUM!
فرمول مقدار خطای عددی برگردانده است.
Solution : ورودیهای عددی و عبارت MDX را بررسی کنید.
💬 Commentaires & Q&R 0 approuvés
🔒 Publié après modération.Visible après approbation
Aucun commentaire — soyez le premier !