מאמר זה מתאר את תחביר הנוסחה של הפונקציה 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)