مکعبی Excel 2007 ◉ 20 بازدید

=CUBEVALUE()

مقدار تجمیع‌شده‌ای را از کیوب برمی‌گرداند.

قابل استفاده در: 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
Volatileخیر
Dynamic Arrayخیر
📥 دانلود فایل نمونه اکسل (.xlsx) ▦ امتحان در Playground فایل اختصاصی این تابع — ایمن و کم‌حجم · شامل داده نمونه + فرمول فعال
اشتراک‌گذاری:

⬇ دانلود فایل نمونه اکسل

یک فایل .xlsx اختصاصی برای =CUBEVALUE() با داده‌های نمونه فارسی و فرمول فعال — مستقیم در اکسل باز کنید و تمرین کنید.

  • شیت «نمونه» — جدول داده + فرمول تابع در سلول مشخص
  • شیت «راهنما» — سینتکس، توضیح ورودی‌ها و نکات همین صفحه
  • تولید آنی و ایمن (توکن اعتبارسنجی + محدودیت دانلود)
📥 دانلود CUBEVALUE.xlsx حجم ~ 8–12 KB · بدون ماکرو

⇪ اشتراک‌گذاری

این تابع را به دوستان بفرستید

🧠 🧠 کوییز این تابع

سوالات تستی — سینتکس، مثال و خطا — امتیازت را بسنج!

◧ ورودی‌های تابع

نام ورودینوعوضعیتتوضیح
connection متن الزامی رشته متنی نام اتصال به کیوب.
member_expression متن اختیاری رشته متنی یک عبارت چندبعدی (MDX) که به عضو یا تاپلی درون کیوب ارزیابی می‌شود. همچنین member_expression می‌تواند مجموعه‌ای باشد که با تابع CUBESET تعریف شده است. از member_expression به‌عنوان برش‌دهنده برای تعریف بخشی از کیوب که مقدار تجمیع‌شده برای آن برگردانده می‌شود استفاده کنید. اگر هیچ معیاری در member_expression مشخص نشود، از معیار پیش‌فرض آن کیوب استفاده می‌شود.

▣ مثال‌های کاربردی

مثال مقدار تجمیع‌شده با اعضای مشخص =CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")
مثال با مرجع سلول =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 نیازی به این آزمایش برای رشته با طول صفر ندارد، زیرا به‌طور خودکار رشته‌های با طول صفر را هنگام محاسبه مقدار برگشتی نادیده می‌گیرد.

✦ نکات مهم

  • هنگام ارزیابی تابع CUBEVALUE، به‌طور موقت پیام «‎#GETTING_DATA…‎» در سلول نمایش داده می‌شود تا زمانی که همه داده‌ها بازیابی شوند.
  • اگر برای member_expression از مرجع سلول استفاده شود و آن مرجع شامل تابع CUBE باشد، آنگاه member_expression از عبارت MDX مورد موجود در سلول مرجع استفاده می‌کند، نه از مقدار نمایش‌داده‌شده در آن سلول مرجع.
  • مشکل: مقادیر Null به رشته‌های با طول صفر تبدیل می‌شوند
  • فرمول ‎=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? نام اتصال معتبر نیست یا سرور OLAP در دسترس نیست.
راه‌حل: نام اتصال را بررسی کنید و مطمئن شوید سرور OLAP در حال اجراست.
#VALUE! حداقل یک عنصر درون تاپل نامعتبر است یا فرمول رشته با طول صفر برگردانده و با اعداد جمع شده است.
راه‌حل: اعضای تاپل را بررسی کنید و برای جلوگیری از خطای جمع، رشته‌های با طول صفر را با تابع IF و ISTEXT به صفر تبدیل کنید.
#N/A نحو member_expression نادرست است، عضو وجود ندارد، تاپل نامعتبر است، یا مجموعه دارای اعضای با ابعاد متفاوت است.
راه‌حل: نحو MDX، وجود عضو و سازگاری ابعاد را بررسی کنید.
#NUM! فرمول مقدار خطای عددی برگردانده است.
راه‌حل: ورودی‌های عددی و عبارت MDX را بررسی کنید.

💬 نظرات و پرسش و پاسخ 0 نظر تاییدشده

🔒 نظر شما پس از تایید مدیر منتشر می‌شود.

دیدگاه خود را بنویسید — پس از تایید مدیر نمایش داده می‌شود

هنوز نظری ثبت نشده — اولین نظر را شما بنویسید!

✍️ ارسال نظر / سوال

captcha
🔒 نظر شما پس از تایید مدیر منتشر می‌شود.