מאמר זה מתאר את תחביר הנוסחה של הפונקציה 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 פירושו פשוטו כמשמעו "No value". עם זאת, נוסחה לעולם לא תוכל להחזיר מחרוזת ריקה או ערך 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)