Проблемы
Рассмотрим следующий сценарий.
-
Вы запускаете запрос МНОГОМЕРных выражений, использующий фильтр в Microsoft SQL Server 2012 Analysis Services (SSAS 2012).
-
Фильтр использует несколько элементов в измерении родительский/дочерний элемент.
-
Измерение родительский/дочерний элемент использует унарные операторы.
В этом сценарии возвращаемое значение является значением свертки для всех дочерних элементов в измерении. Тем не менее возвращаемое значение должно быть агрегатом для членов, выбранных для условия фильтра.
Решение
Эта проблема впервые устранена в следующем накопительном обновлении SQL Server.
Накопительное обновление 6 для SQL Server 2012 с пакетом обновления 1 (SP1) /en-us/help/2874879
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Дополнительная информация
В службах SSAS 2012 функция VisualTotals для иерархий с унарными операторами может полностью поддерживаться.Заметки:
-
После установки обновления необходимо задать для нового свойства сервера VisualTotalsEnabledForUnaryOperatorsAndSubSelects значение 1 , чтобы включить изменение. Если задать для этого свойства другое значение, это изменение невозможно включить, и вы увидите предыдущее поведение, в котором функция VisualTotals возвращает общую сумму всех членов в иерархии, а не агрегат для выбранных членов.
-
После включения изменений поддерживаются только унарные операторы +, -, ~и Weight. операторы " *" и "унарный " не поддерживаются для функции VisualTotals . При выполнении запроса многомерного выражения, использующего функцию VisualTotals , для иерархий, имеющих * или / унарные операторы, возникают ошибки проверки.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".