Symptomer
Anta at du bruker Microsoft SQL Server 2012 Analysis Service (SSAS 2012) eller SSAS 2014 i Unified dimensjon modell (UDM)-modus. Når du utfører en spørring i Data analyse uttrykk (DAX) med filter på medlemmer etter at du har kjørt en spørring på DAX uten filtre, vil spørringen returnerer feil resultat. For eksempel: du kjører følgende spørring DAX først mot Adventureworks-kube:
EVALUATE ROW("Internet_Gross_Profit", 'Internet Sales'[Internet Gross Profit])
Og kjører følgende spørring DAX etter forrige spørring:
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
))))
Den returnerer samme resultat som den første spørringen. Dette er feil.
Oppløsning
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Kumulativ oppdatering 4 for SQLServer 2014/en-us/help/2999197
Samleoppdatering 2 for SQL Server 2012 SP2/en-us/help/2983175
Kumulativ oppdatering 11 for SQL Server 2012 SP1/en-us/help/2975396
Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".