Проблемы
Предположим, что вы используете службу Microsoft SQL Server 2012 Analysis Service (SSAS 2012) или SSAS 2014 в режиме унифицированной модели измерений (UDM). При выполнении запроса «выражения анализа данных» (DAX) с фильтром для членов после выполнения запроса DAX без фильтров запрос возвращает неверный результат. Например: вы запускаете следующий запрос DAX из куба AdventureWorks:
EVALUATE ROW("Internet_Gross_Profit", 'Internet Sales'[Internet Gross Profit])
Затем вы запускаете следующий запрос DAX после предыдущего запроса:
EVALUATECALCULATETABLE(ROW("Internet_Gross_Profit", 'Internet Sales'[Internet Gross Profit]),KEEPFILTERS(FILTER(KEEPFILTERS(VALUES('Date'[Month of Year.Key0])),OR(OR('Date'[Month of Year.Key0] = 9, 'Date'[Month of Year.Key0] = 8),'Date'[Month of Year.Key0] = 5))))
Он возвращает тот же результат, что и первый запрос. Это неверно.
Решение
Эта проблема впервые устранена в следующем накопительном обновлении SQL Server.
Накопительное обновление 4 для SQL Server 2014 /en-us/help/2999197
Накопительное обновление 2 для SQL Server 2012 SP2 /en-us/help/2983175
Накопительное обновление 11 для SQL Server 2012 с пакетом обновления 1 (SP1) /en-us/help/2975396
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".