Симптоми
Обмислете следния сценарий:
-
Изпълнявате заявка на многомерни изрази (MDX), която използва филтър в 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 за йерархии, които имат оператори на Унарен, могат да бъдат напълно поддържани.Забележки:
-
След като приложите актуализацията, трябва да зададете свойството New VisualTotalsEnabledForUnaryOperatorsAndSubSelects Server на 1 , за да разрешите промяната. Ако зададете стойността на това свойство на друга стойност, промяната не може да бъде разрешена и ще се сблъскате с предишното поведение, в което функцията VisualTotals връща общата сума на всички членове в йерархията вместо обединението за избраните членове.
-
След като сте разрешили промяната, се поддържат само +, -, ~и тегло Унарен оператори. * и / Унарен операторите не се поддържат за функцията VisualTotals . Когато стартирате MDX заявка, използваща функцията VisualTotals за йерархии, които имат * или / Унарен оператори, се повдигат грешки при проверка.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".