תופעות
שקול את התרחיש הבא:
-
אתה מפעיל שאילתת ביטויים רב-ממדיים המשתמשת במסנן ב-Microsoft SQL Server 2012 Analysis Services (SSAS 2012).
-
המסנן משתמש בחברים מרובים בממד אב/צאצא.
-
הממד אב/צאצא משתמש באופרטורים אונאריים.
בתרחיש זה, הערך המוחזר הוא ערך הסיכום עבור כל הילדים של כל החברים בממד. עם זאת, הערך המוחזר אמור להיות הצבירה של החברים שנבחרו עבור תנאי המסנן.
פתרון
הבעיה נפתרה לראשונה בעדכון המצטבר הבא של SQL Server.
עדכון מצטבר 6 עבור SQL Server 2012 SP1 /en-us/help/2874879
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
מידע נוסף
ב-SSAS 2012, VisualTotals הפונקציה VisualTotals בהירארכיות הכוללות אופרטורים אונאריים ניתנת לתמיכה מלאה.הערות:
-
לאחר החלת העדכון, עליך להגדיר את המאפיין new VisualTotalsEnabledForUnaryOperatorsAndSubSelects server ל- 1 כדי להפוך את השינוי לזמין. אם אתה מגדיר את הערך של מאפיין זה לערך אחר, לא ניתן להפוך את השינוי ללא זמין, ואתה נתקל באופן הפעולה הקודם שבו הפונקציה VisualTotals מחזירה את הסכום הכולל של כל החברים בהירארכיה במקום את הצבירה של החברים שנבחרו.
-
לאחר שתהפוך את השינויים לזמינים, ~האופרטורים האונאריים של משקל בלבד +, ... * ו /או אונארי אופרטורים אינם נתמכים עבור הפונקציה VisualTotals . בעת הפעלת שאילתת MDX המשתמשת בפונקציה VisualTotals בהירארכיות עם אופרטורים * או / אונאריים, שגיאות אימות מוגדלות.
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".