KB2800284 - תיקון: תוצאה שגויה בעת הפעלת שאילתת MDX הכוללת פונקציית צבירה הנמצאת בשימוש בחבר מחושב ב- SSAS 2008 R2 או SSAS 2012

חל על
SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Developer SQL Server 2012 Analysis Services SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

Microsoft מפיצה את תיקוני Microsoft SQL Server 2008 R2 Service Pack 2 (SP2) כקובץ אחד הניתן להורדה. מאחר שהתיקונים הם מצטברים, כל מהדורה חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2008 R2 Service Pack 2.

סימפטומים

נניח שאתה מפעיל שאילתת ביטויים רב-ממדיים (MDX) ב- Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008) או ב- Microsoft SQL Server 2012 Analysis Services (SSAS 2012) כאשר מתקיימים התנאים הבאים:

  • שאילתת ה- MDX מכילה פונקציית צבירה המשמשת באיבר מחושב בפסוקית WHERE.
  • הפונקציה Aggregate משתמשת ביותר מחבר אחד בהירארכיית Dim.Hier.
  • קיימת משפט scope שמשפיע על חבר בהירארכיית Dim.Hier שאינו קיים בפונקציה Aggregate.
  • ממד ה- Dim הוא ממד אב/צאצא.

במצב זה, משפט הטווח משנה את תוצאת הצבירה. פעולה זו גורמת לשאילתת ה- MDX להחזיר תוצאה שגויה.

הערות:

  • ניתן לבדוק בעיה זו על-ידי הוספת מילת המפתח EXISTING לפרמטר של פונקציית הצבירה.
  • צורה זו של שאילתת MDX נוצרת לעתים קרובות על-ידי Excel כאשר אובייקט PivotTable מומר לנוסחאות (באמצעות הפונקציה CUBESET).

        
      

פתרון

הבעיה תוקנה לראשונה בעדכון המצטבר הבא של SQL Server.

עדכון מצטבר 8 עבור SQL Server 2012 /en-us/help/2844205

עדכון מצטבר 4 עבור SQL Server 2012 SP1 /en-us/help/2833645

עדכון מצטבר 5 עבור SQL Server 2008 R2 SP2 /en-us/help/2797460

אודות עדכונים מצטברים עבור SQL Server

כל עדכון מצטבר חדש עבור SQL SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:

      

מצב

Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".

מידע נוסף

לקבלת מידע נוסף אודות פונקציית הצבירה (MDX), עבור אל אתר האינטרנט הבא של MSDN:

מידע כללי אודות פונקציית הצבירה