Симптоми
Да предположим, че изпълнявате заявка за многомерни изрази (MDX) в Microsoft SQL Server 2012 (SSAS 2012) или в услугите за анализ на Microsoft SQL Server 2008 R2 (SSAS 2008). MDX заявката има агрегатна функция, която се използва в изчисляем член в клауза WHERE. В тази ситуация MDX заявката връща неправилен резултат.
Забележка: Този проблем обикновено възниква, ако са налице следните условия:
- Унарният оператор се дефинира в йерархията на родител или наследник.
- Членът на реда е детайлизиране от родителски член.
Решение
Кумулативна информация за актуализацията
Сборна актуализация 2 за SQL Server 2012 SP1
Корекцията за този проблем е издадена за първи път в сборна актуализация 2. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2012 SP1 щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
2790947 Сборен пакет за актуализация 2 за SQL Server 2012 Service Pack 1Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция за SQL Server 2012 SP1. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
2772858 Компилациите на SQL Server 2012, които са издадени след издаването на SQL Server 2012 Service Pack 1
Сборна актуализация 5 за SQL Server 2012
Корекцията за този проблем е издадена за първи път в кумулативна актуализация 5. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2012, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
2777772 Сборен пакет 5 за актуализация на SQL Server 2012
Забележка: Тъй като компилациите са кумулативни, всяка нова корекция съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекция на SQL Server 2012. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
2692828 Компилациите на SQL Server 2012, които са издадени след издаването на SQL Server 2012
SQL Server 2008 R2 Service Pack 2
Корекцията за този проблем е издадена за първи път в кумулативна актуализация 3. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2008 R2 Service Pack 2, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
2754552 Сборен пакет за актуализация 3 за SQL Server 2008 R2 Service Pack 2 Забележка Тъй като компилациите са кумулативни, всяка нова корекция съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекция за SQL Server 2008 R2 Service Pack 2. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
2730301 Компилациите на SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2 Service Pack 2
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.
Заобиколно решение
За да заобиколите този проблем, използвайте функцията Sum вместо агрегатната функция.