مكعب
Excel 2007
◉ 16 مشاهدة
=CUBEVALUE()
يعيد قيمة مُحسوبة من نموذج البيانات أو Cube
ينطبق على:
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], …)
مرّر فوق أسماء المعاملات للتفاصيل.
نوع الإخراجمختلط
الشعبية35 / 100
متقلبةلا
مصفوفة ديناميكيةلا
📥 تنزيل عينة .xlsx — قريباً
▦ جرّب في الملعب
ملف مخصص لهذه الدالة — آمن وخفيف · بيانات عينة + صيغ حية
⬇ تنزيل مصنف العينة
ملف .xlsx مخصص لـ =CUBEVALUE() ببيانات فارسية وصيغ حية — افتحه في Excel.
- ورقة “عينة” — جدول + صيغة
- ورقة “دليل” — الصياغة والمعاملات والنصائح
- فوري وآمن (رمز + حد)
🧠 🧠 اختبار هذه الدالة
%d أسئلة — الصياغة، المثال والخطأ!
◧ المعاملات
| المعامل | النوع | الحالة | الوصف |
|---|---|---|---|
connection |
نص | مطلوب | اسم الاتصال بنموذج البيانات أو Cube |
member_expression |
نص | اختياري | رشته متنی یک عبارت چندبعدی (MDX) که به عضو یا تاپلی درون کیوب ارزیابی میشود. همچنین member_expression میتواند مجموعهای باشد که با تابع CUBESET تعریف شده است. از member_expression بهعنوان برشدهنده برای تعریف بخشی از کیوب که مقدار تجمیعشده برای آن برگردانده میشود استفاده کنید. اگر هیچ معیاری در member_expression مشخص نشود، از معیار پیشفرض آن کیوب استفاده میشود. |
▣ أمثلة
المثال 1
=CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")
المثال 2
=CUBEVALUE($A$1,"[Measures].[Profit]",D$12,$A23)
مثال با مجموعه تعریفشده
=CUBEVALUE("Sales",$B$7,D$12,$A23)
§ ملاحظات
- هنگام ارزیابی تابع 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 نیازی به این آزمایش برای رشته با طول صفر ندارد، زیرا بهطور خودکار رشتههای با طول صفر را هنگام محاسبه مقدار برگشتی نادیده میگیرد.
✦ نصائح
- أسهل طريقة لبناء هذه الصيغ تحويل PivotTable إلى صيغ: من تبويب PivotTable Analyze، قائمة OLAP Tools وخيار Convert to Formulas.
- اسم الاتصال لنموذج البيانات داخل الملف هو ThisWorkbookDataModel.
- حتى قراءة البيانات من النموذج تظهر في الخلية الرسالة #GETTING_DATA.
- فرمول =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 نیازی به این آزمایش برای رشته با طول صفر ندارد، زیرا بهطور خودکار رشتههای با طول صفر را هنگام محاسبه مقدار برگشتی نادیده میگیرد.
⚠ أخطاء شائعة
#NAME?
اسم الاتصال خطأ أو تعذّر الوصول إلى الخادم ونموذج البيانات
الحل: تحقق من اسم الاتصال في قسم Connections
#VALUE!
حداقل یک عنصر درون تاپل نامعتبر است یا فرمول رشته با طول صفر برگردانده و با اعداد جمع شده است.
الحل: اعضای تاپل را بررسی کنید و برای جلوگیری از خطای جمع، رشتههای با طول صفر را با تابع IF و ISTEXT به صفر تبدیل کنید.
#N/A
نحو member_expression نادرست است، عضو وجود ندارد، تاپل نامعتبر است، یا مجموعه دارای اعضای با ابعاد متفاوت است.
الحل: نحو MDX، وجود عضو و سازگاری ابعاد را بررسی کنید.
#NUM!
فرمول مقدار خطای عددی برگردانده است.
الحل: ورودیهای عددی و عبارت MDX را بررسی کنید.
💬 التعليقات والأسئلة 0 موافق عليه
🔒 سيُنشر بعد المراجعة.يظهر بعد موافقة الإدارة
لا تعليقات بعد — كن أول من يعلق!