Symptomy
Załóżmy, że korzystasz z usługi Microsoft SQL Server 2012 Analysis Services (SSAS 2012) lub usług SSAS 2014 w trybie ujednolicony model wymiaru (UDM). Po wykonaniu zapytania języka DAX (Data Analysis Expressions) z filtrem dla członków po uruchomieniu zapytania języka DAX bez żadnych filtrów kwerenda zwróci nieprawidłowy wynik. Na przykład: najpierw należy wykonać następujące zapytanie języka DAX na moduł AdventureWorks:
EVALUATE ROW("Internet_Gross_Profit", 'Internet Sales'[Internet Gross Profit])
Następnie uruchom następujące zapytanie języka DAX po poprzedniej kwerendzie:
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))))
Zwraca ten sam wynik, co pierwsza kwerenda. Jest to niepoprawne.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 4 dla programu SQL Server 2014 /en-us/help/2999197
Zbiorcza aktualizacja 2 dla programu SQL Server 2012 z dodatkiem SP2 /en-us/help/2983175
Zbiorcza aktualizacja 11 dla programu SQL Server 2012 z dodatkiem SP1 /en-us/help/2975396
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".