CUBEVALUE (הפונקציה CUBEVALUE)

מאמר זה מתאר את תחביר הנוסחה של הפונקציה CUBEVALUE והשימוש בה ב- Microsoft Excel.

תיאור

החזרת ערך צבור מהקוביה.

תחביר

CUBEVALUE(חיבור, [member_expression1], [member_expression2], ... )

תחביר הפונקציה CUBEVALUE מכיל את הארגומנטים הבאים:

  • Connection    נדרש. מחרוזת טקסט של שם החיבור לקוביה.

  • Member_expression    אופציונלי. מחרוזת טקסט של ביטוי רב-ממדי (MDX) המבצע הערכה לאיבר או לקבוצת משתנים בקוביה. לחלופין, member_expression יכול להיות ערכה המוגדרת באמצעות הפונקציה CUBESET. השתמש ב- member_expression ככלי פריסה כדי להגדיר את החלק בקוביה שעבורו יש להחזיר את הערך המצטבר. אם לא צוין כל ערך ב- member_expression, הפונקציה משתמשת בערך ברירת המחדל עבור קוביה זו.

הערות

  • כאשר הפונקציה CUBEVALUE מבצעת הערכה, היא מציגה באופן זמני הודעת "‎#GETTING_DATA…‎" בתא עד שכל הנתונים מאוחזרים.

  • אם הפניה לתא משמשת כ- member_expression והפניה זו מכילה פונקציית CUBE, אזי member_expression משתמש בביטוי MDX עבור הפריט בתא אליו מתבצעת ההפניה ולא עבור הערך המוצג בתא זה.

  • אם שם החיבור אינו חיבור חוקי של חוברת עבודה המאוחסן בחוברת העבודה, CUBEVALUE מחזירה #NAME? ערך שגיאה‎. אם השרת של עיבוד אנליטי מקוון (OLAP) אינו פועל, אינו זמין או מחזיר הודעת שגיאה, הפונקציה CUBEVALUE מחזירה #NAME? ערך שגיאה‎.

  • אם לפחות רכיב אחד בתוך הקבוצת המשתנים אינו חוקי, הפונקציה CUBEVALUE מחזירה #VALUE! ערך שגיאה‎.

  • ‏CUBEVALUE מחזירה ערך שגיאה מסוג ‎#N/A כאשר:

    • תחביר member_expression שגוי.

    • האיבר המצוין על-ידי member_expression אינו קיים בקוביה.

    • קבוצת משתנים אינה חוקית מכיוון שלא קיימת הצטלבות עבור הערכים שצוינו. (הדבר יכול להתרחש ברכיבים מרובים מאותה הירארכיה.)

    • הערכה מכילה לפחות איבר אחד בעל ממד שונה מזה של האיברים האחרים.

    • CUBEVALUE עשויה להחזיר ערך שגיאה ‎#N/A אם אתה מפנה לאובייקט מבוסס הפעלה, כגון איבר מחושב או ערכה בעלת שם ב- PivotTable בעת שיתוף חיבור ו- PivotTable זו תימחק או שתצטרך להמיר את ה- PivotTable לנוסחאות. (בכרטיסיה אפשרויות, בקבוצה כלים, לחץ על כלי OLAP ולאחר מכן לחץ על המרה לנוסחאות.)

בעיה: ערכי Null מומרים למחרוזות באורך אפס

ב-Excel, אם תא אינו מכיל נתונים מכיוון שמעולם לא שינית אותו או שמחקת את התוכן, התא מכיל ערך ריק. במערכות מסדי נתונים רבות, ערך ריק נקרא ערך Null. ערך ריק או Null פירושו "ללא ערך". עם זאת, נוסחה לעולם אינה יכולה להחזיר מחרוזת ריקה או ערך Null. נוסחה מחזירה תמיד אחד משלושה ערכים: ערך מספר; ערך טקסט, שעשוי להיות מחרוזת באורך אפס, או ערך שגיאה, כגון #NUM! או #VALUE.

אם נוסחה מכילה פונקציה CUBEVALUE המחוברת למסד נתונים של עיבוד אנליטי מקוון (OLAP) ושאילתה למסד נתונים זה מתקבלת בערך Null, Excel ממיר ערך Null זה למחרוזת באורך אפס, גם אם הנוסחה מחזירה ערך מספר באופן אחר. פעולה זו עלולה להוביל למצב שבו טווח תאים מכיל שילוב של ערכי מחרוזת מספריים ובאורך אפס, וסיטואציה זו עשויה להשפיע על התוצאות של נוסחאות אחרות שמפנות לטווח תאים זה. לדוגמה, אם A1 ו-A3 מכילים מספרים, ו-A2 מכיל נוסחה עם הפונקציה CUBEVALUE המחזירה מחרוזת באורך אפס, הנוסחה הבאה מחזירה #VALUE! שגיאה

‎=A1+A2+A3

כדי למנוע זאת, באפשרותך לבדוק אם קיימת מחרוזת באורך אפס באמצעות הפונקציה ISTEXT ועל-ידי שימוש בפונקציה IF כדי להחליף את אורך האפס ב- 0 (אפס) כפי שמציגה הדוגמה הבאה:

‎=IF(ISTEXT(A1),0,A1)+IF(ISTEXT(A2),0,A2)+IF(ISTEXT(A3),0,A3)‎

לחלופין תוכל לקנן את הפונקציה CUBEVALUE בתוך תנאי IF המחזיר ערך 0 אם הפונקציה CUBEVALUE מסתכמת במחרוזת באורך אפס כפי שמציגה הדוגמה הבאה:

‎=IF (CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")="", 0, CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]"))‎

שים לב כי הפונקציה SUM אינה דורשת בדיקה זו לחיפוש מחרוזת באורך אפס מכיוון שהיא מתעלמת אוטומטית ממחרוזות באורך אפס בעת חישוב הערך המוחזר שלה.

דוגמאות

‎=CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")‎

‎=CUBEVALUE($A$1,"[Measures].[Profit]",D$12,$A23)‎

‎=CUBEVALUE("Sales",$B$7,D$12,$A23)‎

זקוק לעזרה נוספת?

שפר את הכישורים שלך ב- Office
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×