Симптоми
Да предположим, че използвате услугата за анализ на Microsoft SQL Server 2012 (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 SP1 /en-us/help/2975396
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".